Overall: 3673/39489 fields covered

ADC1

0x42028000: ADC1

9/165 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ADC_ISR
0x4 ADC_IER
0x8 ADC_CR
0xc ADC_CFGR1
0x10 ADC_CFGR2
0x14 ADC_SMPR1
0x18 ADC_SMPR2
0x1c ADC_PCSEL
0x30 ADC_SQR1
0x34 ADC_SQR2
0x38 ADC_SQR3
0x3c ADC_SQR4
0x40 ADC_DR
0x4c ADC_JSQR
0x60 ADC_OFR1
0x64 ADC_OFR2
0x68 ADC_OFR3
0x6c ADC_OFR4
0x70 ADC_GCOMP
0x80 ADC_JDR1
0x84 ADC_JDR2
0x88 ADC_JDR3
0x8c ADC_JDR4
0xa0 ADC_AWD2CR
0xa4 ADC_AWD3CR
0xa8 ADC_LTR1
0xac ADC_HTR1
0xb0 ADC_LTR2
0xb4 ADC_HTR2
0xb8 ADC_LTR3
0xbc ADC_HTR3
0xc0 ADC_DIFSEL
0xc4 ADC_CALFACT
0xc8 ADC_CALFACT2
Toggle registers

ADC_ISR

ADC interrupt and status register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

1/11 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LDORDY
r
AWD3
rw
AWD2
rw
AWD1
rw
JEOS
rw
JEOC
rw
OVR
rw
EOS
rw
EOC
rw
EOSMP
rw
ADRDY
rw
Toggle fields

ADRDY

Bit 0: ADC ready This bit is set by hardware after the ADC has been enabled (bit ADEN = 1) and when the ADC reaches a state where it is ready to accept conversion requests. It is cleared by software writing 1 to it..

EOSMP

Bit 1: End of sampling flag This bit is set by hardware during the conversion of any channel (only for regular channels), at the end of the sampling phase..

EOC

Bit 2: End of conversion flag This bit is set by hardware at the end of each regular conversion of a channel when a new data is available in the ADC_DR register. It is cleared by software writing 1 to it or by reading the ADC_DR register.

EOS

Bit 3: End of regular sequence flag This bit is set by hardware at the end of the conversions of a regular sequence of channels. It is cleared by software writing 1 to it..

OVR

Bit 4: ADC overrun This bit is set by hardware when an overrun occurs on a regular channel, meaning that a new conversion has completed while the EOC flag was already set. It is cleared by software writing 1 to it..

JEOC

Bit 5: Injected channel end of conversion flag This bit is set by hardware at the end of each injected conversion of a channel when a new data is available in the corresponding ADC_JDRy register. It is cleared by software writing 1 to it or by reading the corresponding ADC_JDRy register.

JEOS

Bit 6: Injected channel end of sequence flag This bit is set by hardware at the end of the conversions of all injected channels in the group. It is cleared by software writing 1 to it..

AWD1

Bit 7: Analog watchdog 1 flag This bit is set by hardware when the converted voltage crosses the values programmed in the fields LT1[11:0] and HT1[11:0] of ADC_LTR1, & ADC_HTR1 register. It is cleared by software. writing 1 to it..

AWD2

Bit 8: Analog watchdog 2 flag This bit is set by hardware when the converted voltage crosses the values programmed in the fields LT2[7:0] and HT2[7:0] of ADC_LTR2 & ADC_HTR2 register. It is cleared by software writing 1 to it..

AWD3

Bit 9: Analog watchdog 3 flag This bit is set by hardware when the converted voltage crosses the values programmed in the fields LT3[7:0] and HT3[7:0] of ADC_LTR3 & ADC_HTR3 register. It is cleared by software writing 1 to it..

LDORDY

Bit 12: ADC voltage regulator ready This bit is set by hardware. It indicates that the ADC internal supply is ready. The ADC is available after tADCVREG_SETUP time..

ADC_IER

ADC interrupt enable register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AWD3IE
rw
AWD2IE
rw
AWD1IE
rw
JEOSIE
rw
JEOCIE
rw
OVRIE
rw
EOSIE
rw
EOCIE
rw
EOSMPIE
rw
ADRDYIE
rw
Toggle fields

ADRDYIE

Bit 0: ADC ready interrupt enable This bit is set and cleared by software to enable/disable the ADC Ready interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

EOSMPIE

Bit 1: End of sampling flag interrupt enable for regular conversions This bit is set and cleared by software to enable/disable the end of the sampling phase interrupt for regular conversions. Note: Software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

EOCIE

Bit 2: End of regular conversion interrupt enable This bit is set and cleared by software to enable/disable the end of a regular conversion interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

EOSIE

Bit 3: End of regular sequence of conversions interrupt enable This bit is set and cleared by software to enable/disable the end of regular sequence of conversions interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

OVRIE

Bit 4: Overrun interrupt enable This bit is set and cleared by software to enable/disable the Overrun interrupt of a regular conversion. Note: Software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

JEOCIE

Bit 5: End of injected conversion interrupt enable This bit is set and cleared by software to enable/disable the end of an injected conversion interrupt. Note: Software is allowed to write this bit only when JADSTART = 0 (which ensures that no regular conversion is ongoing)..

JEOSIE

Bit 6: End of injected sequence of conversions interrupt enable This bit is set and cleared by software to enable/disable the end of injected sequence of conversions interrupt. Note: Software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing)..

AWD1IE

Bit 7: Analog watchdog 1 interrupt enable This bit is set and cleared by software to enable/disable the analog watchdog 1 interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

AWD2IE

Bit 8: Analog watchdog 2 interrupt enable This bit is set and cleared by software to enable/disable the analog watchdog 2 interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

AWD3IE

Bit 9: Analog watchdog 3 interrupt enable This bit is set and cleared by software to enable/disable the analog watchdog 2 interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_CR

ADC control register

Offset: 0x8, size: 32, reset: 0x20000000, access: Unspecified

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADCAL
rw
DEEPPWD
rw
ADVREGEN
rw
CALINDEX
rw
ADCALLIN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JADSTP
rw
ADSTP
rw
JADSTART
rw
ADSTART
rw
ADDIS
rw
ADEN
rw
Toggle fields

ADEN

Bit 0: ADC enable control This bit is set by software to enable the ADC. The ADC is effectively ready to operate once the flag ADRDY has been set. It is cleared by hardware when the ADC is disabled, after the execution of the ADDIS command. Note: The software is allowed to set ADEN only when all bits of ADC_CR registers are 0 (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0) except for bit ADVREGEN which must be 1 (and the software must have wait for the startup time of the voltage regulator).

ADDIS

Bit 1: ADC disable command This bit is set by software to disable the ADC (ADDIS command) and put it into power-down state (OFF state). It is cleared by hardware once the ADC is effectively disabled (ADEN is also cleared by hardware at this time). Note: The software is allowed to set ADDIS only when ADEN = 1 and both ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).

ADSTART

Bit 2: ADC start of regular conversion This bit is set by software to start ADC conversion of regular channels. Depending on the configuration bits EXTEN[1:0], a conversion starts immediately (software trigger configuration) or once a regular hardware trigger event occurs (hardware trigger configuration). It is cleared by hardware: in Single conversion mode (CONT = 0, DISCEN = 0) when software trigger is selected (EXTEN[1:0] = 0x0): at the assertion of the end of regular conversion sequence (EOS) flag. In Discontinuous conversion mode (CONT = 0, DISCEN = 1), when the software trigger is selected (EXTEN[1:0] = 0x0): at the end of conversion (EOC) flag. in all other cases: after the execution of the ADSTP command, at the same time that ADSTP is cleared by hardware. Note: The software is allowed to set ADSTART only when ADEN = 1 and ADDIS = 0 (ADC is enabled and there is no pending request to disable the ADC) In Auto-injection mode (JAUTO = 1), regular and auto-injected conversions are started by setting bit ADSTART (JADSTART must be kept cleared).

JADSTART

Bit 3: ADC start of injected conversion This bit is set by software to start ADC conversion of injected channels. Depending on the configuration bits JEXTEN[1:0], a conversion starts immediately (software trigger configuration) or once an injected hardware trigger event occurs (hardware trigger configuration). It is cleared by hardware: in Single conversion mode when software trigger is selected (JEXTSEL = 0x0): at the assertion of the end of injected conversion sequence (JEOS) flag. in all cases: after the execution of the JADSTP command, at the same time as JADSTP is cleared by hardware. Note: The software is allowed to set JADSTART only when ADEN = 1 and ADDIS = 0 (ADC is enabled and there is no pending request to disable the ADC). In Auto-injection mode (JAUTO = 1), regular and auto-injected conversions are started by setting bit ADSTART (JADSTART must be kept cleared).

ADSTP

Bit 4: ADC stop of regular conversion command This bit is set by software to stop and discard an ongoing regular conversion (ADSTP Command). It is cleared by hardware when the conversion is effectively discarded and the ADC regular sequence and triggers can be re-configured. The ADC is then ready to accept a new start of regular conversions (ADSTART command). Note: The software is allowed to set ADSTP only when ADSTART = 1 and ADDIS = 0 (ADC is enabled and eventually converting a regular conversion and there is no pending request to disable the ADC). In Auto-injection mode (JAUTO = 1), setting ADSTP bit aborts both regular and injected conversions (do not use JADSTP)..

JADSTP

Bit 5: ADC stop of injected conversion command This bit is set by software to stop and discard an ongoing injected conversion (JADSTP Command). It is cleared by hardware when the conversion is effectively discarded and the ADC injected sequence and triggers can be re-configured. The ADC is then ready to accept a new start of injected conversions (JADSTART command). Note: The software is allowed to set JADSTP only when JADSTART = 1 and ADDIS = 0 (ADC is enabled and eventually converting an injected conversion and there is no pending request to disable the ADC). In Auto-injection mode (JAUTO = 1), setting ADSTP bit aborts both regular and injected conversions (do not use JADSTP).

ADCALLIN

Bit 16: Linearity calibration This bit is set and cleared by software to enable the linearity calibration. Note: The software is allowed to write this bit only when the ADC is disabled and is not calibrating (ADCAL = 0, JADSTART = 0, JADSTP = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

CALINDEX

Bits 24-27: Calibration factor This bitfield controls the calibration factor to be read or written. Calibration index 0 is dedicated to single-ended and differential offsets, calibration index 1 to 7 to the linearity calibration factors, and index 8 to the internal offset: Others: Reserved, must not be used Note: ADC_CALFACT2[31:0] correspond to the location of CALINDEX[3:0] calibration factor data (see for details)..

ADVREGEN

Bit 28: ADC voltage regulator enable This bits is set by software to enable the ADC voltage regulator. Before performing any operation such as launching a calibration or enabling the ADC, the ADC voltage regulator must first be enabled and the software must wait for the regulator start-up time. For more details about the ADC voltage regulator enable and disable sequences, refer to (ADVREGEN). The software can program this bit field only when the ADC is disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

DEEPPWD

Bit 29: Deep-power-down enable This bit is set and cleared by software to put the ADC in Deep-power-down mode. Note: The software is allowed to write this bit only when the ADC is disabled (ADCAL = 0, JADSTART = 0, JADSTP = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

ADCAL

Bit 31: ADC calibration This bit is set by software to start the ADC calibration. It is cleared by hardware after calibration is complete. Note: The software is allowed to launch a calibration by setting ADCAL only when ADEN = 0..

ADC_CFGR1

ADC configuration register

Offset: 0xc, size: 32, reset: 0x80000000, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AWD1CH
rw
JAUTO
rw
JAWD1EN
rw
AWD1EN
rw
AWD1SGL
rw
JDISCEN
rw
DISCNUM
rw
DISCEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AUTDLY
rw
CONT
rw
OVRMOD
rw
EXTEN
rw
EXTSEL
rw
RES
rw
DMNGT
rw
Toggle fields

DMNGT

Bits 0-1: Data management configuration This bit is set and cleared by software to select how the ADC interface output data are managed. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

RES

Bits 2-3: Data resolution These bits are written by software to select the resolution of the conversion. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

EXTSEL

Bits 5-9: External trigger selection for regular group These bits select the external event used to trigger the start of conversion of a regular group: ... Refer to the ADC external trigger for regular channels in signals for details on trigger mapping. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

EXTEN

Bits 10-11: External trigger enable and polarity selection for regular channels These bits are set and cleared by software to select the external trigger polarity and enable the trigger of a regular group. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

OVRMOD

Bit 12: Overrun Mode This bit is set and cleared by software and configure the way data overrun is managed. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

CONT

Bit 13: Single / continuous conversion mode for regular conversions This bit is set and cleared by software. If it is set, regular conversion takes place continuously until it is cleared. Note: It is not possible to have both discontinuous mode and continuous mode enabled: it is forbidden to set both DISCEN = 1 and CONT = 1. The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

AUTDLY

Bit 14: Delayed conversion mode This bit is set and cleared by software to enable/disable the Auto Delayed Conversion mode.. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

DISCEN

Bit 16: Discontinuous mode for regular channels This bit is set and cleared by software to enable/disable Discontinuous mode for regular channels. Note: It is not possible to have both discontinuous mode and continuous mode enabled: it is forbidden to set both DISCEN = 1 and CONT = 1. It is not possible to use both auto-injected mode and discontinuous mode simultaneously: the bits DISCEN and JDISCEN must be kept cleared by software when JAUTO is set. The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

DISCNUM

Bits 17-19: Discontinuous mode channel count These bits are written by software to define the number of regular channels to be converted in discontinuous mode, after receiving an external trigger. ... Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

JDISCEN

Bit 20: Discontinuous mode on injected channels This bit is set and cleared by software to enable/disable discontinuous mode on the injected channels of a group. Note: The software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing). It is not possible to use both auto-injected mode and discontinuous mode simultaneously: the bits DISCEN and JDISCEN must be kept cleared by software when JAUTO is set..

AWD1SGL

Bit 22: Enable the watchdog 1 on a single channel or on all channels This bit is set and cleared by software to enable the analog watchdog on the channel identified by the AWD1CH[4:0] bits or on all the channels Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

AWD1EN

Bit 23: Analog watchdog 1 enable on regular channels This bit is set and cleared by software Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

JAWD1EN

Bit 24: Analog watchdog 1 enable on injected channels This bit is set and cleared by software Note: The software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing)..

JAUTO

Bit 25: Automatic injected group conversion This bit is set and cleared by software to enable/disable automatic injected group conversion after regular group conversion. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no regular nor injected conversion is ongoing)..

AWD1CH

Bits 26-30: Analog watchdog 1 channel selection These bits are set and cleared by software. They select the input channel to be guarded by the analog watchdog. ..... Others: Reserved, must not be used Note: The channel selected by AWD1CH must be also selected into the SQRi or JSQRi registers. Software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_CFGR2

ADC configuration register 2

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LSHIFT
rw
LFTRIG
rw
OSR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SMPTRIG
rw
SWTRIG
rw
BULB
rw
ROVSM
rw
TROVS
rw
OVSS
rw
JOVSE
rw
ROVSE
rw
Toggle fields

ROVSE

Bit 0: Regular Oversampling Enable This bit is set and cleared by software to enable regular oversampling. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).

JOVSE

Bit 1: Injected Oversampling Enable This bit is set and cleared by software to enable injected oversampling. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).

OVSS

Bits 5-8: Oversampling right shift This bit field is set and cleared by software to define the right shifting applied to the raw oversampling result. Others: Reserved, must not be used. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no conversion is ongoing)..

TROVS

Bit 9: Triggered Regular Oversampling This bit is set and cleared by software to enable triggered oversampling Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

ROVSM

Bit 10: Regular Oversampling mode This bit is set and cleared by software to select the regular oversampling mode. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

BULB

Bit 13: Bulb sampling mode This bit is set and cleared by software to select the bulb sampling mode. SMPTRIG bit must not be set when the BULB bit is set. The very first ADC conversion is performed with the sampling time specified in SMPx bits. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

SWTRIG

Bit 14: Software trigger bit for sampling time control trigger mode This bit is set and cleared by software to enable the bulb sampling mode. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

SMPTRIG

Bit 15: Sampling time control trigger mode This bit is set and cleared by software to enable the sampling time control trigger mode. The sampling time starts on the trigger rising edge, and the conversion on the trigger falling edge. EXTEN[1:0] bits must be set to 01. BULB bit must not be set when the SMPTRIG bit is set. When EXTEN[1:0] bits is set to 00, set SWTRIG to start the sampling and clear SWTRIG bit to start the conversion. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

OSR

Bits 16-25: Oversampling ratio This bitfield is set and cleared by software to define the oversampling ratio. 2: 3x ... 1023: 1024x Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

LFTRIG

Bit 27: Low-frequency trigger This bit is set and cleared by software Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

LSHIFT

Bits 28-31: Left shift factor This bitfield is set and cleared by software to define the left shifting applied to the final result with or without oversampling. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_SMPR1

ADC sample time register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMP9
rw
SMP8
rw
SMP7
rw
SMP6
rw
SMP5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SMP5
rw
SMP4
rw
SMP3
rw
SMP2
rw
SMP1
rw
SMP0
rw
Toggle fields

SMP0

Bits 0-2: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP1

Bits 3-5: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP2

Bits 6-8: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP3

Bits 9-11: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP4

Bits 12-14: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP5

Bits 15-17: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP6

Bits 18-20: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP7

Bits 21-23: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP8

Bits 24-26: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP9

Bits 27-29: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_SMPR2

ADC sample time register 2

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMP19
rw
SMP18
rw
SMP17
rw
SMP16
rw
SMP15
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SMP15
rw
SMP14
rw
SMP13
rw
SMP12
rw
SMP11
rw
SMP10
rw
Toggle fields

SMP10

Bits 0-2: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP11

Bits 3-5: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP12

Bits 6-8: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP13

Bits 9-11: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP14

Bits 12-14: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP15

Bits 15-17: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP16

Bits 18-20: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP17

Bits 21-23: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP18

Bits 24-26: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP19

Bits 27-29: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_PCSEL

ADC channel preselection register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PCSEL19
rw
PCSEL18
rw
PCSEL17
rw
PCSEL16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PCSEL15
rw
PCSEL14
rw
PCSEL13
rw
PCSEL12
rw
PCSEL11
rw
PCSEL10
rw
PCSEL9
rw
PCSEL8
rw
PCSEL7
rw
PCSEL6
rw
PCSEL5
rw
PCSEL4
rw
PCSEL3
rw
PCSEL2
rw
PCSEL1
rw
PCSEL0
rw
Toggle fields

PCSEL0

Bit 0: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL1

Bit 1: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL2

Bit 2: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL3

Bit 3: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL4

Bit 4: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL5

Bit 5: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL6

Bit 6: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL7

Bit 7: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL8

Bit 8: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL9

Bit 9: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL10

Bit 10: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL11

Bit 11: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL12

Bit 12: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL13

Bit 13: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL14

Bit 14: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL15

Bit 15: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL16

Bit 16: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL17

Bit 17: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL18

Bit 18: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL19

Bit 19: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_SQR1

ADC regular sequence register 1

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SQ4
rw
SQ3
rw
SQ2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SQ2
rw
SQ1
rw
L
rw
Toggle fields

L

Bits 0-3: Regular channel sequence length These bits are written by software to define the total number of conversions in the regular channel conversion sequence. ... Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ1

Bits 6-10: 1st conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 1st in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ2

Bits 12-16: 2nd conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 2nd in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ3

Bits 18-22: 3rd conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 3rd in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ4

Bits 24-28: 4th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 4th in the regular conversion sequence..

ADC_SQR2

ADC regular sequence register 2

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SQ9
rw
SQ8
rw
SQ7
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SQ7
rw
SQ6
rw
SQ5
rw
Toggle fields

SQ5

Bits 0-4: 5th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 5th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ6

Bits 6-10: 6th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 6th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ7

Bits 12-16: 7th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 7th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ8

Bits 18-22: 8th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 8th in the regular conversion sequence Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ9

Bits 24-28: 9th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 9th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

ADC_SQR3

ADC regular sequence register 3

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SQ14
rw
SQ13
rw
SQ12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SQ12
rw
SQ11
rw
SQ10
rw
Toggle fields

SQ10

Bits 0-4: 10th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 10th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ11

Bits 6-10: 11th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 11th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ12

Bits 12-16: 12th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 12th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ13

Bits 18-22: 13th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 13th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ14

Bits 24-28: 14th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 14th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

ADC_SQR4

ADC regular sequence register 4

Offset: 0x3c, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SQ16
rw
SQ15
rw
Toggle fields

SQ15

Bits 0-4: 15th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 15th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ16

Bits 6-10: 16th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 16th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

ADC_DR

ADC regular Data Register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RDATA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDATA
r
Toggle fields

RDATA

Bits 0-31: Regular data converted These bits are read-only. They contain the conversion result from the last converted regular channel. The data are left- or right-aligned as described in ..

ADC_JSQR

ADC injected sequence register

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
JSQ4
rw
JSQ3
rw
JSQ2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JSQ2
rw
JSQ1
rw
JEXTEN
rw
JEXTSEL
rw
JL
rw
Toggle fields

JL

Bits 0-1: Injected channel sequence length These bits are written by software to define the total number of conversions in the injected channel conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

JEXTSEL

Bits 2-6: External trigger selection for injected group These bits select the external event used to trigger the start of conversion of an injected group: ... Refer to the ADC external trigger for injected channels in internal signals for details on trigger mapping. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

JEXTEN

Bits 7-8: External trigger enable and polarity selection for injected channels These bits are set and cleared by software to select the external trigger polarity and enable the trigger of an injected group. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

JSQ1

Bits 9-13: 1st conversion in the injected sequence These bits are written by software with the channel number (0..19) assigned as the 1st in the injected conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

JSQ2

Bits 15-19: 2nd conversion in the injected sequence These bits are written by software with the channel number (0..19) assigned as the 2nd in the injected conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

JSQ3

Bits 21-25: 3rd conversion in the injected sequence These bits are written by software with the channel number (0..19) assigned as the 3rd in the injected conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

JSQ4

Bits 27-31: 4th conversion in the injected sequence These bits are written by software with the channel number (0..19) assigned as the 4th in the injected conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

ADC_OFR1

ADC offset register

Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET_CH
rw
SSAT
rw
USAT
rw
POSOFF
rw
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-23: Data offset y for the channel programmed into OFFSETy_CH[4:0] bits These bits are written by software to define the offset y to be subtracted from the raw converted data when converting a channel (regular or injected). The channel to which the data offset y applies must be programmed to the OFFSETy_CH[4:0] bits. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). When OFFSETy[21:0] bitfield is reset, the offset compensation is disabled. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offsets (OFFSETy) point to the same channel, only the offset with the lowest y value is considered for the subtraction. For example, if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[25:0] that is subtracted when converting channel 4..

POSOFF

Bit 24: offset sign This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

USAT

Bit 25: Unsigned saturation enable This bit is written by software to enable or disable the unsigned saturation feature. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SSAT

Bit 26: Signed saturation enable This bit is written by software to enable or disable the Signed saturation feature. (see OFFSETy_CH, OVSS, LSHIFT, USAT, SSAT) for details). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

OFFSET_CH

Bits 27-31: Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into OFFSETy[25:0] bits applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If OFFSETy_EN bit is set, it is not allowed to select the same channel in different ADC_OFRy registers..

ADC_OFR2

ADC offset register

Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET_CH
rw
SSAT
rw
USAT
rw
POSOFF
rw
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-23: Data offset y for the channel programmed into OFFSETy_CH[4:0] bits These bits are written by software to define the offset y to be subtracted from the raw converted data when converting a channel (regular or injected). The channel to which the data offset y applies must be programmed to the OFFSETy_CH[4:0] bits. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). When OFFSETy[21:0] bitfield is reset, the offset compensation is disabled. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offsets (OFFSETy) point to the same channel, only the offset with the lowest y value is considered for the subtraction. For example, if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[25:0] that is subtracted when converting channel 4..

POSOFF

Bit 24: offset sign This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

USAT

Bit 25: Unsigned saturation enable This bit is written by software to enable or disable the unsigned saturation feature. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SSAT

Bit 26: Signed saturation enable This bit is written by software to enable or disable the Signed saturation feature. (see OFFSETy_CH, OVSS, LSHIFT, USAT, SSAT) for details). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

OFFSET_CH

Bits 27-31: Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into OFFSETy[25:0] bits applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If OFFSETy_EN bit is set, it is not allowed to select the same channel in different ADC_OFRy registers..

ADC_OFR3

ADC offset register

Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET_CH
rw
SSAT
rw
USAT
rw
POSOFF
rw
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-23: Data offset y for the channel programmed into OFFSETy_CH[4:0] bits These bits are written by software to define the offset y to be subtracted from the raw converted data when converting a channel (regular or injected). The channel to which the data offset y applies must be programmed to the OFFSETy_CH[4:0] bits. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). When OFFSETy[21:0] bitfield is reset, the offset compensation is disabled. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offsets (OFFSETy) point to the same channel, only the offset with the lowest y value is considered for the subtraction. For example, if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[25:0] that is subtracted when converting channel 4..

POSOFF

Bit 24: offset sign This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

USAT

Bit 25: Unsigned saturation enable This bit is written by software to enable or disable the unsigned saturation feature. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SSAT

Bit 26: Signed saturation enable This bit is written by software to enable or disable the Signed saturation feature. (see OFFSETy_CH, OVSS, LSHIFT, USAT, SSAT) for details). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

OFFSET_CH

Bits 27-31: Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into OFFSETy[25:0] bits applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If OFFSETy_EN bit is set, it is not allowed to select the same channel in different ADC_OFRy registers..

ADC_OFR4

ADC offset register

Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET_CH
rw
SSAT
rw
USAT
rw
POSOFF
rw
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-23: Data offset y for the channel programmed into OFFSETy_CH[4:0] bits These bits are written by software to define the offset y to be subtracted from the raw converted data when converting a channel (regular or injected). The channel to which the data offset y applies must be programmed to the OFFSETy_CH[4:0] bits. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). When OFFSETy[21:0] bitfield is reset, the offset compensation is disabled. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offsets (OFFSETy) point to the same channel, only the offset with the lowest y value is considered for the subtraction. For example, if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[25:0] that is subtracted when converting channel 4..

POSOFF

Bit 24: offset sign This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

USAT

Bit 25: Unsigned saturation enable This bit is written by software to enable or disable the unsigned saturation feature. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SSAT

Bit 26: Signed saturation enable This bit is written by software to enable or disable the Signed saturation feature. (see OFFSETy_CH, OVSS, LSHIFT, USAT, SSAT) for details). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

OFFSET_CH

Bits 27-31: Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into OFFSETy[25:0] bits applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If OFFSETy_EN bit is set, it is not allowed to select the same channel in different ADC_OFRy registers..

ADC_GCOMP

ADC gain compensation register

Offset: 0x70, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
GCOMP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GCOMPCOEFF
rw
Toggle fields

GCOMPCOEFF

Bits 0-13: Gain compensation coefficient These bits are set and cleared by software to program the gain compensation coefficient. ... ... The coefficient is divided by 4096 to get the gain factor ranging from 0 to 3.999756. Note: This gain compensation is only applied when GCOMP bit of ADCx_CFGR2 register is 1..

GCOMP

Bit 31: Gain compensation mode This bit is set and cleared by software to enable the gain compensation mode. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_JDR1

ADC injected data register

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
JDATA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JDATA
r
Toggle fields

JDATA

Bits 0-31: Injected data These bits are read-only. They contain the conversion result from injected channel y. The data are left -or right-aligned as described in ..

ADC_JDR2

ADC injected data register

Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
JDATA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JDATA
r
Toggle fields

JDATA

Bits 0-31: Injected data These bits are read-only. They contain the conversion result from injected channel y. The data are left -or right-aligned as described in ..

ADC_JDR3

ADC injected data register

Offset: 0x88, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
JDATA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JDATA
r
Toggle fields

JDATA

Bits 0-31: Injected data These bits are read-only. They contain the conversion result from injected channel y. The data are left -or right-aligned as described in ..

ADC_JDR4

ADC injected data register

Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
JDATA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JDATA
r
Toggle fields

JDATA

Bits 0-31: Injected data These bits are read-only. They contain the conversion result from injected channel y. The data are left -or right-aligned as described in ..

ADC_AWD2CR

ADC analog watchdog 2 configuration register

Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AWD2CH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AWD2CH
rw
Toggle fields

AWD2CH

Bits 0-19: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. Software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_AWD3CR

ADC analog watchdog 3 configuration register

Offset: 0xa4, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AWD3CH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AWD3CH
rw
Toggle fields

AWD3CH

Bits 0-19: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_LTR1

ADC watchdog threshold register 1

Offset: 0xa8, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LTR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LTR1
rw
Toggle fields

LTR1

Bits 0-24: Analog watchdog 1 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 1. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy)..

ADC_HTR1

ADC watchdog threshold register 1

Offset: 0xac, size: 32, reset: 0x01FFFFFF, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AWDFILT1
rw
HTR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HTR1
rw
Toggle fields

HTR1

Bits 0-24: Analog watchdog 1 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 1. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy)..

AWDFILT1

Bits 29-31: Analog watchdog filtering parameter This bit is set and cleared by software. ... Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_LTR2

ADC watchdog lower threshold register 2

Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LTR2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LTR2
rw
Toggle fields

LTR2

Bits 0-24: Analog watchdog 2 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 2. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy)..

ADC_HTR2

ADC watchdog higher threshold register 2

Offset: 0xb4, size: 32, reset: 0x01FFFFFF, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HTR2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HTR2
rw
Toggle fields

HTR2

Bits 0-24: Analog watchdog 2 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 2. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy)..

ADC_LTR3

ADC watchdog lower threshold register 3

Offset: 0xb8, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LTR3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LTR3
rw
Toggle fields

LTR3

Bits 0-24: Analog watchdog 3 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 3. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy)..

ADC_HTR3

ADC watchdog higher threshold register 3

Offset: 0xbc, size: 32, reset: 0x01FFFFFF, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HTR3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HTR3
rw
Toggle fields

HTR3

Bits 0-24: Analog watchdog 3 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 3. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy)..

ADC_DIFSEL

ADC differential mode selection register

Offset: 0xc0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIFSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DIFSEL
rw
Toggle fields

DIFSEL

Bits 0-19: Differential mode for channels 19 to 0 These bits are set and cleared by software. They allow selecting if a channel is configured as single ended or differential mode. DIFSEL[i] = 0: ADC analog input channel-i is configured in single ended mode DIFSEL[i] = 1: ADC analog input channel-i is configured in differential mode Note: The software is allowed to write these bits only when the ADC is disabled (ADCAL = 0, JADSTART = 0, JADSTP = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

ADC_CALFACT

ADC user control register

Offset: 0xc4, size: 32, reset: 0x00000000, access: Unspecified

3/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CAPTURE_COEF
rw
LATCH_COEF
rw
VALIDITY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
I_APB_DATA
r
I_APB_ADDR
r
Toggle fields

I_APB_ADDR

Bits 0-7: Delayed write access address This bitfield contains the address that is being written during delayed write accesses..

I_APB_DATA

Bits 8-15: Delayed write access data This bitfield contains the data that are being written during delayed write accesses..

VALIDITY

Bit 16: Delayed write access status bit This bit indicates the communication status between the ADC digital and analog blocks..

LATCH_COEF

Bit 24: Calibration factor latch enable bit This bit latches the calibration factor in the CALFACT[31:0] bits..

CAPTURE_COEF

Bit 25: Calibration factor capture enable bit This bit enables the internal calibration factor capture..

ADC_CALFACT2

ADC calibration factor register

Offset: 0xc8, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CALFACT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CALFACT
rw
Toggle fields

CALFACT

Bits 0-31: Linearity or offset calibration factor These bits can be written either by hardware or by software. They contain the 32-bit offset or linearity calibration factor. When CAPTURE_COEF is set to 1, the calibration factor of the analog block is read back and stored in CALFACT[31:0], indexed by CALINDEX[3:0] bits. When LATCH_COEF is set to 1, the calibration factor of the analog block is updated with the value programmed in CALFACT[31:0], indexed by CALINDEX[3:0] bits. To read all calibration factors, perform nine accesses to the ADC_CALFACT2 register. To write all calibration factors, perform eight accesses to the ADC_CALFACT2 register. Note: The software is allowed to write these bits only when ADEN = 1, ADSTART = 0 and JADSTART = 0 (ADC is enabled and no calibration is ongoing and no conversion is ongoing)..

ADC12

0x42028300: ADC common registers

0/4 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x8 ADC12_CCR
Toggle registers

ADC12_CCR

ADC_CCR system control register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VBATEN
rw
VSENSESEL
rw
VREFEN
rw
PRESC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

PRESC

Bits 18-21: ADC prescaler These bits are set and cleared by software to select the frequency of the ADC clock. The clock is common to all ADCs. Others: Reserved, must not be used Note: The software is allowed to write this bit only when the ADCs are disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

VREFEN

Bit 22: VREFINT enable This bit is set and cleared by software to enable/disable the VREFINT buffer. Note: The software is allowed to write this bit only when the ADCs are disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

VSENSESEL

Bit 23: Temperature sensor voltage selection This bit is set and cleared by software to control the temperature sensor channel. Note: The software is allowed to write this bit only when the ADCs are disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

VBATEN

Bit 24: VBAT enable This bit is set and cleared by software to control the VBAT channel. Note: The software is allowed to write this bit only when the ADCs are disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

ADC4

0x46021000: ADC4

6/146 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ADC_ISR
0x4 ADC_IER
0x8 ADC_CR
0xc ADC_CFGR1
0x10 ADC_CFGR2
0x14 ADC_SMPR
0x20 ADC_AWD1TR
0x24 ADC_AWD2TR
0x28 ADC_CHSELRMOD0
0x28 ADC_CHSELRMOD1
0x2c ADC_AWD3TR
0x40 ADC_DR
0x44 ADC_PWR
0xa0 ADC_AWD2CR
0xa4 ADC_AWD3CR
0xc4 ADC_CALFACT
0xd0 ADC_OR
0x308 ADC_CCR
Toggle registers

ADC_ISR

ADC interrupt and status register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LDORDY
rw
EOCAL
rw
AWD3
rw
AWD2
rw
AWD1
rw
OVR
rw
EOS
rw
EOC
rw
EOSMP
rw
ADRDY
rw
Toggle fields

ADRDY

Bit 0: ADRDY.

EOSMP

Bit 1: EOSMP.

EOC

Bit 2: EOC.

EOS

Bit 3: EOS.

OVR

Bit 4: OVR.

AWD1

Bit 7: AWD1.

AWD2

Bit 8: AWD2.

AWD3

Bit 9: AWD3.

EOCAL

Bit 11: EOCAL.

LDORDY

Bit 12: LDORDY.

ADC_IER

ADC interrupt enable register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LDORDYIE
rw
EOCALIE
rw
AWD3IE
rw
AWD2IE
rw
AWD1IE
rw
OVRIE
rw
EOSIE
rw
EOCIE
rw
EOSMPIE
rw
ADRDYIE
rw
Toggle fields

ADRDYIE

Bit 0: ADRDYIE.

EOSMPIE

Bit 1: EOSMPIE.

EOCIE

Bit 2: EOCIE.

EOSIE

Bit 3: EOSIE.

OVRIE

Bit 4: OVRIE.

AWD1IE

Bit 7: AWD1IE.

AWD2IE

Bit 8: AWD2IE.

AWD3IE

Bit 9: AWD3IE.

EOCALIE

Bit 11: EOCALIE.

LDORDYIE

Bit 12: LDORDYIE.

ADC_CR

ADC control register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

5/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADCAL
r
ADVREGEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSTP
r
ADSTART
r
ADDIS
r
ADEN
r
Toggle fields

ADEN

Bit 0: ADEN.

ADDIS

Bit 1: ADDIS.

ADSTART

Bit 2: ADSTART.

ADSTP

Bit 4: ADSTP.

ADVREGEN

Bit 28: ADVREGEN.

ADCAL

Bit 31: ADCAL.

ADC_CFGR1

ADC configuration register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AWD1CH
rw
AWD1EN
rw
AWD1SGL
rw
CHSELRMOD
rw
DISCEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WAIT
rw
CONT
rw
OVRMOD
rw
EXTEN
rw
EXTSEL
rw
ALIGN
rw
SCANDIR
rw
RES
rw
DMACFG
rw
DMAEN
rw
Toggle fields

DMAEN

Bit 0: DMAEN.

DMACFG

Bit 1: DMACFG.

RES

Bits 2-3: RES.

SCANDIR

Bit 4: SCANDIR.

ALIGN

Bit 5: ALIGN.

EXTSEL

Bits 6-8: EXTSEL.

EXTEN

Bits 10-11: EXTEN.

OVRMOD

Bit 12: OVRMOD.

CONT

Bit 13: CONT.

WAIT

Bit 14: WAIT.

DISCEN

Bit 16: DISCEN.

CHSELRMOD

Bit 21: CHSELRMOD.

AWD1SGL

Bit 22: AWD1SGL.

AWD1EN

Bit 23: AWD1EN.

AWD1CH

Bits 26-30: AWD1CH.

ADC_CFGR2

ADC configuration register 2

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LFTRIG
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOVS
rw
OVSS
rw
OVSR
rw
OVSE
rw
Toggle fields

OVSE

Bit 0: OVSE.

OVSR

Bits 2-4: OVSR.

OVSS

Bits 5-8: OVSS.

TOVS

Bit 9: TOVS.

LFTRIG

Bit 29: LFTRIG.

ADC_SMPR

ADC sample time register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/26 fields covered.

Toggle fields

SMP1

Bits 0-2: SMP1.

SMP2

Bits 4-6: SMP2.

SMPSEL0

Bit 8: SMPSEL0.

SMPSEL1

Bit 9: SMPSEL1.

SMPSEL2

Bit 10: SMPSEL2.

SMPSEL3

Bit 11: SMPSEL3.

SMPSEL4

Bit 12: SMPSEL4.

SMPSEL5

Bit 13: SMPSEL5.

SMPSEL6

Bit 14: SMPSEL6.

SMPSEL7

Bit 15: SMPSEL7.

SMPSEL8

Bit 16: SMPSEL8.

SMPSEL9

Bit 17: SMPSEL9.

SMPSEL10

Bit 18: SMPSEL10.

SMPSEL11

Bit 19: SMPSEL11.

SMPSEL12

Bit 20: SMPSEL12.

SMPSEL13

Bit 21: SMPSEL13.

SMPSEL14

Bit 22: SMPSEL14.

SMPSEL15

Bit 23: SMPSEL15.

SMPSEL16

Bit 24: SMPSEL16.

SMPSEL17

Bit 25: SMPSEL17.

SMPSEL18

Bit 26: SMPSEL18.

SMPSEL19

Bit 27: SMPSEL19.

SMPSEL20

Bit 28: SMPSEL20.

SMPSEL21

Bit 29: SMPSEL21.

SMPSEL22

Bit 30: SMPSEL22.

SMPSEL23

Bit 31: SMPSEL23.

ADC_AWD1TR

ADC watchdog threshold register

Offset: 0x20, size: 32, reset: 0x0FFF0000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HT1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LT1
rw
Toggle fields

LT1

Bits 0-11: LT1.

HT1

Bits 16-27: HT1.

ADC_AWD2TR

ADC watchdog threshold register

Offset: 0x24, size: 32, reset: 0x0FFF0000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HT2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LT2
rw
Toggle fields

LT2

Bits 0-11: LT2.

HT2

Bits 16-27: HT2.

ADC_CHSELRMOD0

ADC channel selection register [alternate]

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CHSEL
rw
Toggle fields

CHSEL

Bits 0-23: CHSEL.

ADC_CHSELRMOD1

ADC channel selection register [alternate]

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SQ8
rw
SQ7
rw
SQ6
rw
SQ5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SQ4
rw
SQ3
rw
SQ2
rw
SQ1
rw
Toggle fields

SQ1

Bits 0-3: SQ1.

SQ2

Bits 4-7: SQ2.

SQ3

Bits 8-11: SQ3.

SQ4

Bits 12-15: SQ4.

SQ5

Bits 16-19: SQ5.

SQ6

Bits 20-23: SQ6.

SQ7

Bits 24-27: SQ7.

SQ8

Bits 28-31: SQ8.

ADC_AWD3TR

ADC watchdog threshold register

Offset: 0x2c, size: 32, reset: 0x0FFF0000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HT3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LT3
rw
Toggle fields

LT3

Bits 0-11: LT3.

HT3

Bits 16-27: HT3.

ADC_DR

ADC data register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
r
Toggle fields

DATA

Bits 0-15: DATA.

ADC_PWR

ADC data register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VREFSECSMP
rw
VREFPROT
rw
DPD
rw
AUTOFF
rw
Toggle fields

AUTOFF

Bit 0: AUTOFF.

DPD

Bit 1: DPD.

VREFPROT

Bit 2: VREFPROT.

VREFSECSMP

Bit 3: VREFSECSMP.

ADC_AWD2CR

ADC Analog Watchdog 2 Configuration register

Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

Toggle fields

AWD2CH0

Bit 0: AWD2CH0.

AWD2CH1

Bit 1: AWD2CH1.

AWD2CH2

Bit 2: AWD2CH2.

AWD2CH3

Bit 3: AWD2CH3.

AWD2CH4

Bit 4: AWD2CH4.

AWD2CH5

Bit 5: AWD2CH5.

AWD2CH6

Bit 6: AWD2CH6.

AWD2CH7

Bit 7: AWD2CH7.

AWD2CH8

Bit 8: AWD2CH8.

AWD2CH9

Bit 9: AWD2CH9.

AWD2CH10

Bit 10: AWD2CH10.

AWD2CH11

Bit 11: AWD2CH11.

AWD2CH12

Bit 12: AWD2CH12.

AWD2CH13

Bit 13: AWD2CH13.

AWD2CH14

Bit 14: AWD2CH14.

AWD2CH15

Bit 15: AWD2CH15.

AWD2CH16

Bit 16: AWD2CH16.

AWD2CH17

Bit 17: AWD2CH17.

AWD2CH18

Bit 18: AWD2CH18.

AWD2CH19

Bit 19: AWD2CH19.

AWD2CH20

Bit 20: AWD2CH20.

AWD2CH21

Bit 21: AWD2CH21.

AWD2CH22

Bit 22: AWD2CH22.

AWD2CH23

Bit 23: AWD2CH23.

ADC_AWD3CR

ADC Analog Watchdog 3 Configuration register

Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

Toggle fields

AWD3CH0

Bit 0: AWD3CH0.

AWD3CH1

Bit 1: AWD3CH1.

AWD3CH2

Bit 2: AWD3CH2.

AWD3CH3

Bit 3: AWD3CH3.

AWD3CH4

Bit 4: AWD3CH4.

AWD3CH5

Bit 5: AWD3CH5.

AWD3CH6

Bit 6: AWD3CH6.

AWD3CH7

Bit 7: AWD3CH7.

AWD3CH8

Bit 8: AWD3CH8.

AWD3CH9

Bit 9: AWD3CH9.

AWD3CH10

Bit 10: AWD3CH10.

AWD3CH11

Bit 11: AWD3CH11.

AWD3CH12

Bit 12: AWD3CH12.

AWD3CH13

Bit 13: AWD3CH13.

AWD3CH14

Bit 14: AWD3CH14.

AWD3CH15

Bit 15: AWD3CH15.

AWD3CH16

Bit 16: AWD3CH16.

AWD3CH17

Bit 17: AWD3CH17.

AWD3CH18

Bit 18: AWD3CH18.

AWD3CH19

Bit 19: AWD3CH19.

AWD3CH20

Bit 20: AWD3CH20.

AWD3CH21

Bit 21: AWD3CH21.

AWD3CH22

Bit 22: AWD3CH22.

AWD3CH23

Bit 23: AWD3CH23.

ADC_CALFACT

ADC Calibration factor

Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CALFACT
rw
Toggle fields

CALFACT

Bits 0-6: CALFACT.

ADC_OR

ADC option register

Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CHN21SEL
rw
Toggle fields

CHN21SEL

Bit 0: CHN21SEL.

ADC_CCR

ADC common configuration register

Offset: 0x308, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VBATEN
rw
VSENSESEL
rw
VREFEN
rw
PRESC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

PRESC

Bits 18-21: PRESC.

VREFEN

Bit 22: VREFEN.

VSENSESEL

Bit 23: VSENSESEL.

VBATEN

Bit 24: VBATEN.

ADF1

0x46024000: ADF1

7/68 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ADF_GCR
0x4 ADF_CKGCR
0x80 ADF_SITF0CR
0x84 ADF_BSMX0CR
0x88 ADF_DFLT0CR
0x8c ADF_DFLT0CICR
0x90 ADF_DFLT0RSFR
0xa4 ADF_DLY0CR
0xac ADF_DFLT0IER
0xb0 ADF_DFLT0ISR
0xb8 ADF_SADCR
0xbc ADF_SADCFGR
0xc0 ADF_SADSDLVR
0xc4 ADF_SADANLVR
0xf0 ADF_DFLT0DR
Toggle registers

ADF_GCR

ADF Global Control Register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGO
rw
Toggle fields

TRGO

Bit 0: Trigger output control Set by software and reset by.

ADF_CKGCR

ADF clock generator control register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CKGACTIVE
rw
PROCDIV
rw
CCKDIV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
CCK1DIR
rw
CCK0DIR
rw
CKGMOD
rw
CCK1EN
rw
CCK0EN
rw
CKGDEN
rw
Toggle fields

CKGDEN

Bit 0: CKGEN dividers enable.

CCK0EN

Bit 1: ADF_CCK0 clock enable.

CCK1EN

Bit 2: ADF_CCK1 clock enable.

CKGMOD

Bit 4: Clock generator mode.

CCK0DIR

Bit 5: ADF_CCK0 direction.

CCK1DIR

Bit 6: ADF_CCK1 direction.

TRGSENS

Bit 8: CKGEN trigger sensitivity selection.

TRGSRC

Bits 12-15: Digital filter trigger signal selection.

CCKDIV

Bits 16-19: Divider to control the ADF_CCK clock.

PROCDIV

Bits 24-30: Divider to control the serial interface clock.

CKGACTIVE

Bit 31: Clock generator active flag.

ADF_SITF0CR

ADF serial interface control register 0

Offset: 0x80, size: 32, reset: 0x00001F00, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: SITFEN.

SCKSRC

Bits 1-2: SCKSRC.

SITFMOD

Bits 4-5: SITFMOD.

STH

Bits 8-12: STH.

SITFACTIVE

Bit 31: SITFACTIVE.

ADF_BSMX0CR

ADF bitstream matrix control register 0

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream selection.

BSMXACTIVE

Bit 31: BSMX active flag.

ADF_DFLT0CR

ADF digital filter control register 0

Offset: 0x88, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
rw
DFLTRUN
rw
NBDIS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
rw
Toggle fields

DFLTEN

Bit 0: DFLT0 enable.

DMAEN

Bit 1: DMA requests enable.

FTH

Bit 2: RXFIFO threshold selection.

ACQMOD

Bits 4-6: DFLT0 trigger mode.

TRGSRC

Bits 12-15: DFLT0 trigger signal selection.

NBDIS

Bits 20-27: Number of samples to be discarded.

DFLTRUN

Bit 30: DFLT0 run status flag.

DFLTACTIVE

Bit 31: DFLT0 active flag.

ADF_DFLT0CICR

ADF digital filer configuration register 0

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter.

CICMOD

Bits 4-6: Select the CIC order.

MCICD

Bits 8-16: CIC decimation ratio selection.

SCALE

Bits 20-25: Scaling factor selection.

ADF_DFLT0RSFR

ADF reshape filter configuration register 0

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass.

RSFLTD

Bit 4: Reshaper filter decimation ratio.

HPFBYP

Bit 7: High-pass filter bypass.

HPFC

Bits 8-9: High-pass filter cut-off frequency.

ADF_DLY0CR

ADF delay control register 0

Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream.

SKPBF

Bit 31: Skip busy flag.

ADF_DFLT0IER

ADF DFLT0 interrupt enable register

Offset: 0xac, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SDLVLIE
rw
SDDETIE
rw
RFOVRIE
rw
CKABIE
rw
SATIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable.

DOVRIE

Bit 1: Data overflow interrupt enable.

SATIE

Bit 9: Saturation detection interrupt enable.

CKABIE

Bit 10: Clock absence detection interrupt enable.

RFOVRIE

Bit 11: Reshape filter overrun interrupt enable.

SDDETIE

Bit 12: Sound activity detection interrupt enable.

SDLVLIE

Bit 13: SAD sound-level value ready enable.

ADF_DFLT0ISR

ADF DFLT0 interrupt status register 0

Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified

2/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SDLVLF
rw
SDDETF
rw
RFOVRF
rw
CKABF
rw
SATF
rw
RXNEF
r
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: RXFIFO threshold flag.

DOVRF

Bit 1: Data overflow flag.

RXNEF

Bit 3: RXFIFO not empty flag.

SATF

Bit 9: Saturation detection flag.

CKABF

Bit 10: Clock absence detection flag.

RFOVRF

Bit 11: Reshape filter overrun detection flag.

SDDETF

Bit 12: Sound activity detection flag.

SDLVLF

Bit 13: Sound level value ready flag.

ADF_SADCR

ADF SAD control register

Offset: 0xb8, size: 32, reset: 0x00000000, access: Unspecified

2/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SADACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SADMOD
rw
FRSIZE
rw
HYSTEN
rw
SADST
r
DETCFG
rw
DATCAP
rw
SADEN
rw
Toggle fields

SADEN

Bit 0: Sound activity detector enable.

DATCAP

Bits 1-2: Data capture mode.

DETCFG

Bit 3: Sound trigger event configuration.

SADST

Bits 4-5: SAD state.

HYSTEN

Bit 7: Hysteresis enable.

FRSIZE

Bits 8-10: Frame size.

SADMOD

Bits 12-13: SAD working mode.

SADACTIVE

Bit 31: SAD Active flag.

ADF_SADCFGR

ADF SAD configuration register

Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ANMIN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HGOVR
rw
LFRNB
rw
ANSLP
rw
SNTHR
rw
Toggle fields

SNTHR

Bits 0-3: SNTHR.

ANSLP

Bits 4-6: ANSLP.

LFRNB

Bits 8-10: LFRNB.

HGOVR

Bits 12-14: Hangover time window.

ANMIN

Bits 16-28: ANMIN.

ADF_SADSDLVR

ADF SAD sound level register

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SDLVL
r
Toggle fields

SDLVL

Bits 0-14: SDLVL.

ADF_SADANLVR

ADF SAD ambient noise level register

Offset: 0xc4, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ANLVL
r
Toggle fields

ANLVL

Bits 0-14: ANLVL.

ADF_DFLT0DR

ADF digital filter data register 0

Offset: 0xf0, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: DR.

AES

0x420c0000: Advanced encryption standard hardware accelerator

10/50 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 SR
0x8 DINR
0xc DOUTR
0x10 KEYR0
0x14 KEYR1
0x18 KEYR2
0x1c KEYR3
0x20 IVR0
0x24 IVR1
0x28 IVR2
0x2c IVR3
0x30 KEYR4
0x34 KEYR5
0x38 KEYR6
0x3c KEYR7
0x40 SUSP0R
0x44 SUSP1R
0x48 SUSP2R
0x4c SUSP3R
0x50 SUSP4R
0x54 SUSP5R
0x58 SUSP6R
0x5c SUSP7R
0x300 IER
0x304 ISR
0x308 ICR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IPRST
rw
KMOD
rw
NPBLB
rw
KEYSIZE
rw
CHMOD_2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GCMPH
rw
DMAOUTEN
rw
DMAINEN
rw
CHMOD
rw
MODE
rw
DATATYPE
rw
EN
rw
Toggle fields

EN

Bit 0: AES enable.

DATATYPE

Bits 1-2: Data type selection (for data in and data out to/from the cryptographic block).

MODE

Bits 3-4: AES operating mode.

CHMOD

Bits 5-6: AES chaining mode.

DMAINEN

Bit 11: Enable DMA management of data input phase.

DMAOUTEN

Bit 12: Enable DMA management of data output phase.

GCMPH

Bits 13-14: GCMPH.

CHMOD_2

Bit 16: CHMOD_2.

KEYSIZE

Bit 18: KEYSIZE.

NPBLB

Bits 20-23: NPBLB.

KMOD

Bits 24-25: KMOD.

IPRST

Bit 31: IPRST.

SR

status register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYVALID
r
BUSY
r
WRERR
r
RDERR
r
CCF
r
Toggle fields

CCF

Bit 0: Computation complete flag.

RDERR

Bit 1: Read error flag.

WRERR

Bit 2: Write error flag.

BUSY

Bit 3: BUSY.

KEYVALID

Bit 7: Key Valid flag.

DINR

data input register

Offset: 0x8, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIN
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DIN
w
Toggle fields

DIN

Bits 0-31: Input data word.

DOUTR

data output register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOUT
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DOUT
r
Toggle fields

DOUT

Bits 0-31: Output data word.

KEYR0

key register 0

Offset: 0x10, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [31:0].

KEYR1

key register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [63:32].

KEYR2

key register 2

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEYR
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYR
w
Toggle fields

KEYR

Bits 0-31: Cryptographic key, bits [95:64].

KEYR3

key register 3

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AES_KEYR3
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AES_KEYR3
w
Toggle fields

AES_KEYR3

Bits 0-31: Cryptographic key, bits [127:96].

IVR0

initialization vector register 0

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [31:0].

IVR1

initialization vector register 1

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [63:32].

IVR2

initialization vector register 2

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [95:64].

IVR3

initialization vector register 3

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [127:96].

KEYR4

key register 4

Offset: 0x30, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [159:128].

KEYR5

key register 5

Offset: 0x34, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [191:160].

KEYR6

key register 6

Offset: 0x38, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [223:192].

KEYR7

key register 7

Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [255:224].

SUSP0R

suspend registers

Offset: 0x40, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP0
w
Toggle fields

SUSP0

Bits 0-31: AES suspend.

SUSP1R

suspend registers

Offset: 0x44, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP1
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP1
w
Toggle fields

SUSP1

Bits 0-31: AES suspend.

SUSP2R

suspend registers

Offset: 0x48, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP2
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP2
w
Toggle fields

SUSP2

Bits 0-31: AES suspend.

SUSP3R

suspend registers

Offset: 0x4c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP3
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP3
w
Toggle fields

SUSP3

Bits 0-31: AES suspend.

SUSP4R

suspend registers

Offset: 0x50, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP4
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP4
w
Toggle fields

SUSP4

Bits 0-31: AES suspend.

SUSP5R

suspend registers

Offset: 0x54, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP5
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP5
w
Toggle fields

SUSP5

Bits 0-31: AES suspend.

SUSP6R

suspend registers

Offset: 0x58, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP6
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP6
w
Toggle fields

SUSP6

Bits 0-31: AES suspend.

SUSP7R

suspend registers

Offset: 0x5c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP7
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP7
w
Toggle fields

SUSP7

Bits 0-31: AES suspend.

IER

interrupt enable register

Offset: 0x300, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNGEIE
rw
KEIE
rw
RWEIE
rw
CCFIE
rw
Toggle fields

CCFIE

Bit 0: Computation complete flag.

RWEIE

Bit 1: Read or write error interrupt flag.

KEIE

Bit 2: Key error interrupt flag.

RNGEIE

Bit 3: Key error interrupt flag.

ISR

interrupt status register

Offset: 0x304, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNGEIF
r
KEIF
r
RWEIF
r
CCF
r
Toggle fields

CCF

Bit 0: Computation complete flag.

RWEIF

Bit 1: Read or write error interrupt flag.

KEIF

Bit 2: Key error interrupt flag.

RNGEIF

Bit 3: Key error interrupt flag.

ICR

interrupt clear register

Offset: 0x308, size: 32, reset: 0x00000000, access: write-only

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIF
w
RWEIF
w
CCF
w
Toggle fields

CCF

Bit 0: Computation complete flag clear.

RWEIF

Bit 1: Read or write error interrupt flag clear.

KEIF

Bit 2: Key error interrupt flag clear.

COMP

0x46005400: Comparator

2/22 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 COMP1_CSR
0x4 COMP2_CSR
Toggle registers

COMP1_CSR

Comparator 1 control and status register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

1/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
COMP1_LOCK
rw
COMP1_VALUE
r
COMP1_BLANKSEL
rw
COMP1_PWRMODE
rw
COMP1_HYST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMP1_POLARITY
rw
COMP1_WINOUT
rw
COMP1_WINMODE
rw
COMP1_INPSEL
rw
COMP1_INMSEL
rw
COMP1_EN
rw
Toggle fields

COMP1_EN

Bit 0: Comparator 1 enable bit.

COMP1_INMSEL

Bits 4-7: Comparator 1 Input Minus connection configuration bit.

COMP1_INPSEL

Bits 8-9: Comparator1 input plus selection bit.

COMP1_WINMODE

Bit 11: COMP1_WINMODE.

COMP1_WINOUT

Bit 14: COMP1_WINOUT.

COMP1_POLARITY

Bit 15: Comparator 1 polarity selection bit.

COMP1_HYST

Bits 16-17: Comparator 1 hysteresis selection bits.

COMP1_PWRMODE

Bits 18-19: COMP1_PWRMODE.

COMP1_BLANKSEL

Bits 20-24: COMP1_BLANKSEL.

COMP1_VALUE

Bit 30: Comparator 1 output status bit.

COMP1_LOCK

Bit 31: COMP1_CSR register lock bit.

COMP2_CSR

Comparator 2 control and status register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

1/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
COM2_LOCK
rw
COM2_VALUE
r
COM2_BLANKSEL
rw
COM2_PWRMODE
rw
COM2_HYST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COM2_POLARITY
rw
COM2_WINOUT
rw
COM2_WINMODE
rw
COM2_INPSEL
rw
COM2_INMSEL
rw
COM2_EN
rw
Toggle fields

COM2_EN

Bit 0: Comparator 2 enable bit.

COM2_INMSEL

Bits 4-7: Comparator 2 Input Minus connection configuration bit.

COM2_INPSEL

Bits 8-9: Comparator 2 input plus selection bit.

COM2_WINMODE

Bit 11: COM2_WINMODE.

COM2_WINOUT

Bit 14: COM2_WINOUT.

COM2_POLARITY

Bit 15: Comparator 2 polarity selection bit.

COM2_HYST

Bits 16-17: Comparator 2 hysteresis selection bits.

COM2_PWRMODE

Bits 18-19: COM2_PWRMODE.

COM2_BLANKSEL

Bits 20-24: COM2_BLANKSEL.

COM2_VALUE

Bit 30: Comparator 2 output status bit.

COM2_LOCK

Bit 31: COMP2_CSR register lock bit.

CORDIC

0x40021000: CORDIC Co-processor

2/13 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CSR
0x4 WDATA
0x8 RDATA
Toggle registers

CSR

CORDIC Control Status register

Offset: 0x0, size: 32, reset: 0x00000050, access: Unspecified

1/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RRDY
r
ARGSIZE
rw
RESSIZE
rw
NARGS
rw
NRES
rw
DMAWEN
rw
DMAREN
rw
IEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCALE
rw
PRECISION
rw
FUNC
rw
Toggle fields

FUNC

Bits 0-3: Function.

PRECISION

Bits 4-7: Precision required (number of iterations).

SCALE

Bits 8-10: Scaling factor.

IEN

Bit 16: Enable interrupt.

DMAREN

Bit 17: Enable DMA read channel.

DMAWEN

Bit 18: Enable DMA write channel.

NRES

Bit 19: Number of results in the CORDIC_RDATA register.

NARGS

Bit 20: Number of arguments expected by the CORDIC_WDATA register.

RESSIZE

Bit 21: Width of output data.

ARGSIZE

Bit 22: Width of input data.

RRDY

Bit 31: Result ready flag.

WDATA

FMAC Write Data register

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARG
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARG
w
Toggle fields

ARG

Bits 0-31: Function input arguments.

RDATA

FMAC Read Data register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RES
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RES
r
Toggle fields

RES

Bits 0-31: Function result.

CRC

0x40023000: Cyclic redundancy check calculation unit

0/8 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DR
0x4 IDR
0x8 CR
0x10 INIT
0x14 POL
Toggle registers

DR

Data register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
rw
Toggle fields

DR

Bits 0-31: Data register bits.

IDR

Independent data register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDR
rw
Toggle fields

IDR

Bits 0-31: General-purpose 8-bit data register bits.

CR

Control register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REV_OUT
rw
REV_IN
rw
POLYSIZE
rw
RESET
rw
Toggle fields

RESET

Bit 0: RESET bit.

POLYSIZE

Bits 3-4: Polynomial size.

REV_IN

Bits 5-6: Reverse input data.

REV_OUT

Bit 7: Reverse output data.

INIT

Initial CRC value

Offset: 0x10, size: 32, reset: 0xFFFFFFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CRC_INIT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRC_INIT
rw
Toggle fields

CRC_INIT

Bits 0-31: Programmable initial CRC value.

POL

polynomial

Offset: 0x14, size: 32, reset: 0x04C11DB7, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
POL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
POL
rw
Toggle fields

POL

Bits 0-31: Programmable polynomial.

CRS

0x40006000: Clock recovery system

9/26 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 CFGR
0x8 ISR
0xc ICR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00004000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIM
rw
SWSYNC
rw
AUTOTRIMEN
rw
CEN
rw
ESYNCIE
rw
ERRIE
rw
SYNCWARNIE
rw
SYNCOKIE
rw
Toggle fields

SYNCOKIE

Bit 0: SYNC event OK interrupt enable.

SYNCWARNIE

Bit 1: SYNC warning interrupt enable.

ERRIE

Bit 2: Synchronization or trimming error interrupt enable.

ESYNCIE

Bit 3: Expected SYNC interrupt enable.

CEN

Bit 5: Frequency error counter enable.

AUTOTRIMEN

Bit 6: Automatic trimming enable.

SWSYNC

Bit 7: Generate software SYNC event.

TRIM

Bits 8-14: HSI48 oscillator smooth trimming.

CFGR

configuration register

Offset: 0x4, size: 32, reset: 0x2022BB7F, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SYNCPOL
rw
SYNCSRC
rw
SYNCDIV
rw
FELIM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RELOAD
rw
Toggle fields

RELOAD

Bits 0-15: Counter reload value.

FELIM

Bits 16-23: Frequency error limit.

SYNCDIV

Bits 24-26: SYNC divider.

SYNCSRC

Bits 28-29: SYNC signal source selection.

SYNCPOL

Bit 31: SYNC polarity selection.

ISR

interrupt and status register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FECAP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FEDIR
r
TRIMOVF
r
SYNCMISS
r
SYNCERR
r
ESYNCF
r
ERRF
r
SYNCWARNF
r
SYNCOKF
r
Toggle fields

SYNCOKF

Bit 0: SYNC event OK flag.

SYNCWARNF

Bit 1: SYNC warning flag.

ERRF

Bit 2: Error flag.

ESYNCF

Bit 3: Expected SYNC flag.

SYNCERR

Bit 8: SYNC error.

SYNCMISS

Bit 9: SYNC missed.

TRIMOVF

Bit 10: Trimming overflow or underflow.

FEDIR

Bit 15: Frequency error direction.

FECAP

Bits 16-31: Frequency error capture.

ICR

interrupt flag clear register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ESYNCC
rw
ERRC
rw
SYNCWARNC
rw
SYNCOKC
rw
Toggle fields

SYNCOKC

Bit 0: SYNC event OK clear flag.

SYNCWARNC

Bit 1: SYNC warning clear flag.

ERRC

Bit 2: Error clear flag.

ESYNCC

Bit 3: Expected SYNC clear flag.

DAC1

0x46021800: Digital-to-analog converter

12/66 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DAC_CR
0x4 DAC_SWTRGR
0x8 DAC_DHR12R1
0xc DAC_DHR12L1
0x10 DAC_DHR8R1
0x14 DAC_DHR12R2
0x18 DAC_DHR12L2
0x1c DAC_DHR8R2
0x20 DAC_DHR12RD
0x24 DAC_DHR12LD
0x28 DAC_DHR8RD
0x2c DAC_DOR1
0x30 DAC_DOR2
0x34 DAC_SR
0x38 DAC_CCR
0x3c DAC_MCR
0x40 DAC_SHSR1
0x44 DAC_SHSR2
0x48 DAC_SHHR
0x4c DAC_SHRR
0x54 DAC_AUTOCR
Toggle registers

DAC_CR

DAC control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CEN2
rw
DMAUDRIE2
rw
DMAEN2
rw
MAMP2
rw
WAVE2
rw
TSEL2
rw
TEN2
rw
EN2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CEN1
rw
DMAUDRIE1
rw
DMAEN1
rw
MAMP1
rw
WAVE1
rw
TSEL1
rw
TEN1
rw
EN1
rw
Toggle fields

EN1

Bit 0: DAC channel1 enable.

TEN1

Bit 1: DAC channel1 trigger enable.

TSEL1

Bits 2-5: DAC channel1 trigger selection.

WAVE1

Bits 6-7: DAC channel1 noise/triangle wave generation enable.

MAMP1

Bits 8-11: DAC channel1 mask/amplitude selector.

DMAEN1

Bit 12: DAC channel1 DMA enable.

DMAUDRIE1

Bit 13: DAC channel1 DMA Underrun Interrupt enable.

CEN1

Bit 14: DAC channel1 calibration enable.

EN2

Bit 16: DAC channel2 enable.

TEN2

Bit 17: DAC channel2 trigger enable.

TSEL2

Bits 18-21: DAC channel2 trigger selection.

WAVE2

Bits 22-23: DAC channel2 noise/triangle wave generation enable.

MAMP2

Bits 24-27: DAC channel2 mask/amplitude selector.

DMAEN2

Bit 28: DAC channel2 DMA enable.

DMAUDRIE2

Bit 29: DAC channel2 DMA underrun interrupt enable.

CEN2

Bit 30: DAC channel2 calibration enable.

DAC_SWTRGR

DAC software trigger register

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWTRIG2
w
SWTRIG1
w
Toggle fields

SWTRIG1

Bit 0: DAC channel1 software trigger.

SWTRIG2

Bit 1: DAC channel2 software trigger.

DAC_DHR12R1

DAC channel1 12-bit right-aligned data holding register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC1DHRB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC1DHR
rw
Toggle fields

DACC1DHR

Bits 0-11: DAC channel1 12-bit right-aligned data.

DACC1DHRB

Bits 16-27: DAC channel1 12-bit right-aligned data B.

DAC_DHR12L1

DAC channel1 12-bit left aligned data holding register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC1DHRB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC1DHR
rw
Toggle fields

DACC1DHR

Bits 4-15: DAC channel1 12-bit left-aligned data.

DACC1DHRB

Bits 20-31: DAC channel1 12-bit left-aligned data B.

DAC_DHR8R1

DAC channel1 8-bit right aligned data holding register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC1DHRB
rw
DACC1DHR
rw
Toggle fields

DACC1DHR

Bits 0-7: DAC channel1 8-bit right-aligned data.

DACC1DHRB

Bits 8-15: DAC channel1 8-bit right-aligned Sdata.

DAC_DHR12R2

DAC channel2 12-bit right aligned data holding register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC2DHRB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC2DHR
rw
Toggle fields

DACC2DHR

Bits 0-11: DAC channel2 12-bit right-aligned data.

DACC2DHRB

Bits 16-27: DAC channel2 12-bit right-aligned data.

DAC_DHR12L2

DAC channel2 12-bit left aligned data holding register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC2DHRB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC2DHR
rw
Toggle fields

DACC2DHR

Bits 4-15: DAC channel2 12-bit left-aligned data.

DACC2DHRB

Bits 20-31: DAC channel2 12-bit left-aligned data B.

DAC_DHR8R2

DAC channel2 8-bit right-aligned data holding register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC2DHRB
rw
DACC2DHR
rw
Toggle fields

DACC2DHR

Bits 0-7: DAC channel2 8-bit right-aligned data.

DACC2DHRB

Bits 8-15: DAC channel2 8-bit right-aligned data.

DAC_DHR12RD

Dual DAC 12-bit right-aligned data holding register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC2DHR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC1DHR
rw
Toggle fields

DACC1DHR

Bits 0-11: DAC channel1 12-bit right-aligned data.

DACC2DHR

Bits 16-27: DAC channel2 12-bit right-aligned data.

DAC_DHR12LD

DUAL DAC 12-bit left aligned data holding register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC2DHR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC1DHR
rw
Toggle fields

DACC1DHR

Bits 4-15: DAC channel1 12-bit left-aligned data.

DACC2DHR

Bits 20-31: DAC channel2 12-bit left-aligned data.

DAC_DHR8RD

DUAL DAC 8-bit right aligned data holding register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC2DHR
rw
DACC1DHR
rw
Toggle fields

DACC1DHR

Bits 0-7: DAC channel1 8-bit right-aligned data.

DACC2DHR

Bits 8-15: DAC channel2 8-bit right-aligned data.

DAC_DOR1

DAC channel1 data output register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC1DORB
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC1DOR
r
Toggle fields

DACC1DOR

Bits 0-11: DAC channel1 data output.

DACC1DORB

Bits 16-27: DAC channel1 data output.

DAC_DOR2

DAC channel2 data output register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC2DORB
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC2DOR
r
Toggle fields

DACC2DOR

Bits 0-11: DAC channel2 data output.

DACC2DORB

Bits 16-27: DAC channel2 data output.

DAC_SR

DAC status register

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

8/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BWST2
r
CAL_FLAG2
r
DMAUDR2
rw
DORSTAT2
r
DAC2RDY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BWST1
r
CAL_FLAG1
r
DMAUDR1
rw
DORSTAT1
r
DAC1RDY
r
Toggle fields

DAC1RDY

Bit 11: DAC channel1 ready status bit.

DORSTAT1

Bit 12: DAC channel1 output register status bit.

DMAUDR1

Bit 13: DAC channel1 DMA underrun flag.

CAL_FLAG1

Bit 14: DAC Channel 1 calibration offset status.

BWST1

Bit 15: DAC Channel 1 busy writing sample time flag.

DAC2RDY

Bit 27: DAC channel 2 ready status bit.

DORSTAT2

Bit 28: DAC channel 2 output register status bit.

DMAUDR2

Bit 29: DAC channel2 DMA underrun flag.

CAL_FLAG2

Bit 30: DAC Channel 2 calibration offset status.

BWST2

Bit 31: DAC Channel 2 busy writing sample time flag.

DAC_CCR

DAC calibration control register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OTRIM2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OTRIM1
rw
Toggle fields

OTRIM1

Bits 0-4: DAC Channel 1 offset trimming value.

OTRIM2

Bits 16-20: DAC Channel 2 offset trimming value.

DAC_MCR

DAC mode control register

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SINFORMAT2
rw
DMADOUBLE2
rw
MODE2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HFSEL
rw
SINFORMAT1
rw
DMADOUBLE1
rw
MODE1
rw
Toggle fields

MODE1

Bits 0-2: DAC Channel 1 mode.

DMADOUBLE1

Bit 8: DAC Channel1 DMA double data mode.

SINFORMAT1

Bit 9: Enable signed format for DAC channel1.

HFSEL

Bits 14-15: High frequency interface mode selection.

MODE2

Bits 16-18: DAC Channel 2 mode.

DMADOUBLE2

Bit 24: DAC Channel2 DMA double data mode.

SINFORMAT2

Bit 25: Enable signed format for DAC channel2.

DAC_SHSR1

DAC Sample and Hold sample time register 1

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSAMPLE1
rw
Toggle fields

TSAMPLE1

Bits 0-9: DAC Channel 1 sample Time (only valid in sample & hold mode).

DAC_SHSR2

DAC channel2 sample and hold sample time register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSAMPLE2
rw
Toggle fields

TSAMPLE2

Bits 0-9: DAC Channel 2 sample Time (only valid in sample and hold mode).

DAC_SHHR

DAC Sample and Hold hold time register

Offset: 0x48, size: 32, reset: 0x00010001, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
THOLD2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
THOLD1
rw
Toggle fields

THOLD1

Bits 0-9: DAC Channel 1 hold Time (only valid in sample and hold mode).

THOLD2

Bits 16-25: DAC Channel 2 hold time (only valid in sample and hold mode).

DAC_SHRR

DAC Sample and Hold refresh time register

Offset: 0x4c, size: 32, reset: 0x00010001, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TREFRESH2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TREFRESH1
rw
Toggle fields

TREFRESH1

Bits 0-7: DAC Channel 1 refresh Time (only valid in sample and hold mode).

TREFRESH2

Bits 16-23: DAC Channel 2 refresh Time (only valid in sample and hold mode).

DAC_AUTOCR

Autonomous mode control register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AUTOMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

AUTOMODE

Bit 22: DAC Autonomous mode.

DBGMCU

0xe0044000: MCU debug component

21/68 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 IDCODE
0x4 CR
0x8 APB1LFZR
0xc APB1HFZR
0x10 APB2FZR
0x14 APB3FZR
0x20 AHB1FZR
0x28 AHB3FZR
0xfc DBGMCU_SR
0x100 DBGMCU_DBG_AUTH_HOST
0x104 DBGMCU_DBG_AUTH_DEVICE
0xfd0 PIDR4
0xfe0 PIDR0
0xfe4 PIDR1
0xfe8 PIDR2
0xfec PIDR3
0xff0 CIDR0
0xff4 CIDR1
0xff8 CIDR2
0xffc CIDR3
Toggle registers

IDCODE

DBGMCU_IDCODE

Offset: 0x0, size: 32, reset: 0x30016482, access: read-only

2/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REV_ID
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEV_ID
r
Toggle fields

DEV_ID

Bits 0-11: Device dentification.

REV_ID

Bits 16-31: Revision.

CR

Debug MCU configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRACE_MODE
rw
TRACE_EN
rw
TRACE_IOEN
rw
DBG_STANDBY
rw
DBG_STOP
rw
Toggle fields

DBG_STOP

Bit 1: Debug Stop mode.

DBG_STANDBY

Bit 2: Debug Standby mode.

TRACE_IOEN

Bit 4: Trace pin assignment control.

TRACE_EN

Bit 5: trace port and clock enable.

TRACE_MODE

Bits 6-7: Trace pin assignment control.

APB1LFZR

Debug MCU APB1L peripheral freeze register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBG_I2C2_STOP
rw
DBG_I2C1_STOP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBG_IWDG_STOP
rw
DBG_WWDG_STOP
rw
DBG_TIM7_STOP
rw
DBG_TIM6_STOP
rw
DBG_TIM5_STOP
rw
DBG_TIM4_STOP
rw
DBG_TIM3_STOP
rw
DBG_TIM2_STOP
rw
Toggle fields

DBG_TIM2_STOP

Bit 0: TIM2 stop in debug.

DBG_TIM3_STOP

Bit 1: TIM3 stop in debug.

DBG_TIM4_STOP

Bit 2: TIM4 stop in debug.

DBG_TIM5_STOP

Bit 3: TIM5 stop in debug.

DBG_TIM6_STOP

Bit 4: TIM6 stop in debug.

DBG_TIM7_STOP

Bit 5: TIM7 stop in debug.

DBG_WWDG_STOP

Bit 11: Window watchdog counter stop in debug.

DBG_IWDG_STOP

Bit 12: Independent watchdog counter stop in debug.

DBG_I2C1_STOP

Bit 21: I2C1 SMBUS timeout stop in debug.

DBG_I2C2_STOP

Bit 22: I2C2 SMBUS timeout stop in debug.

APB1HFZR

Debug MCU APB1H peripheral freeze register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBG_LPTIM2_STOP
rw
DBG_I2C4_STOP
rw
Toggle fields

DBG_I2C4_STOP

Bit 1: I2C4 stop in debug.

DBG_LPTIM2_STOP

Bit 5: LPTIM2 stop in debug.

APB2FZR

Debug MCU APB2 peripheral freeze register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBG_TIM17_STOP
rw
DBG_TIM16_STOP
rw
DBG_TIM15_STOP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBG_TIM8_STOP
rw
DBG_TIM1_STOP
rw
Toggle fields

DBG_TIM1_STOP

Bit 11: TIM1 counter stopped when core is halted.

DBG_TIM8_STOP

Bit 13: TIM8 stop in debug.

DBG_TIM15_STOP

Bit 16: TIM15 counter stopped when core is halted.

DBG_TIM16_STOP

Bit 17: TIM16 counter stopped when core is halted.

DBG_TIM17_STOP

Bit 18: DBG_TIM17_STOP.

APB3FZR

Debug MCU APB3 peripheral freeze register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBG_RTC_STOP
rw
DBG_LPTIM4_STOP
rw
DBG_LPTIM3_STOP
rw
DBG_LPTIM1_STOP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBG_I2C3_STOP
rw
Toggle fields

DBG_I2C3_STOP

Bit 10: I2C3 stop in debug.

DBG_LPTIM1_STOP

Bit 17: LPTIM1 stop in debug.

DBG_LPTIM3_STOP

Bit 18: LPTIM3 stop in debug.

DBG_LPTIM4_STOP

Bit 19: LPTIM4 stop in debug.

DBG_RTC_STOP

Bit 30: RTC stop in debug.

AHB1FZR

Debug MCU AHB1 peripheral freeze register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

Toggle fields

DBG_GPDMA0_STOP

Bit 0: GPDMA channel 0 stop in debug.

DBG_GPDMA1_STOP

Bit 1: GPDMA channel 1 stop in debug.

DBG_GPDMA2_STOP

Bit 2: GPDMA channel 2 stop in debug.

DBG_GPDMA3_STOP

Bit 3: GPDMA channel 3 stop in debug.

DBG_GPDMA4_STOP

Bit 4: GPDMA channel 4 stop in debug.

DBG_GPDMA5_STOP

Bit 5: GPDMA channel 5 stop in debug.

DBG_GPDMA6_STOP

Bit 6: GPDMA channel 6 stop in debug.

DBG_GPDMA7_STOP

Bit 7: GPDMA channel 7 stop in debug.

DBG_GPDMA8_STOP

Bit 8: GPDMA channel 8 stop in debug.

DBG_GPDMA9_STOP

Bit 9: GPDMA channel 9 stop in debug.

DBG_GPDMA10_STOP

Bit 10: GPDMA channel 10 stop in debug.

DBG_GPDMA11_STOP

Bit 11: GPDMA channel 11 stop in debug.

DBG_GPDMA12_STOP

Bit 12: GPDMA channel 12 stop in debug.

DBG_GPDMA13_STOP

Bit 13: GPDMA channel 13 stop in debug.

DBG_GPDMA14_STOP

Bit 14: GPDMA channel 14 stop in debug.

DBG_GPDMA15_STOP

Bit 15: GPDMA channel 15 stop in debug.

AHB3FZR

Debug MCU AHB3 peripheral freeze register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBG_LPDMA3_STOP
rw
DBG_LPDMA2_STOP
rw
DBG_LPDMA1_STOP
rw
DBG_LPDMA0_STOP
rw
Toggle fields

DBG_LPDMA0_STOP

Bit 0: LPDMA channel 0 stop in debug.

DBG_LPDMA1_STOP

Bit 1: LPDMA channel 1 stop in debug.

DBG_LPDMA2_STOP

Bit 2: LPDMA channel 2 stop in debug.

DBG_LPDMA3_STOP

Bit 3: LPDMA channel 3 stop in debug.

DBGMCU_SR

DBGMCU status register

Offset: 0xfc, size: 32, reset: 0x00000001, access: read-only

2/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AP_LOCKED
r
AP_PRESENT
r
Toggle fields

AP_PRESENT

Bits 0-7: Bit n identifies whether access port AP n is present in device Bit n = 0: APn absent Bit n = 1: APn present.

AP_LOCKED

Bits 8-15: DECLARATION TO BE CONFIRMED by PRODUCT OWNER! Bit n identifies whether access port AP n is open (can be accessed via the debug port) or locked (debug access to the AP is blocked) Bit n = 0: APn locked Bit n = 1: APn enabled.

DBGMCU_DBG_AUTH_HOST

DBGMCU debug host authentication register

Offset: 0x100, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AUTH_KEY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AUTH_KEY
r
Toggle fields

AUTH_KEY

Bits 0-31: Device authentication key The device specific 64-bit authentication key (OEM key) must be written to this register (in two successive 32-bit writes, least significant word first) to permit RDP regression. Writing a wrong key locks access to the device and prevent code execution from the Flash memory..

DBGMCU_DBG_AUTH_DEVICE

DBGMCU debug device authentication register

Offset: 0x104, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AUTH_ID
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AUTH_ID
r
Toggle fields

AUTH_ID

Bits 0-31: Device specific ID Device specific ID used for RDP regression..

PIDR4

Debug MCU CoreSight peripheral identity register 4

Offset: 0xfd0, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KCOUNT_4
r
JEP106CON
r
Toggle fields

JEP106CON

Bits 0-3: JEP106 continuation code.

KCOUNT_4

Bits 4-7: register file size.

PIDR0

Debug MCU CoreSight peripheral identity register 0

Offset: 0xfe0, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PARTNUM
r
Toggle fields

PARTNUM

Bits 0-7: part number bits [7:0].

PIDR1

Debug MCU CoreSight peripheral identity register 1

Offset: 0xfe4, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JEP106ID
r
PARTNUM
r
Toggle fields

PARTNUM

Bits 0-3: part number bits [11:8].

JEP106ID

Bits 4-7: JEP106 identity code bits [3:0].

PIDR2

Debug MCU CoreSight peripheral identity register 2

Offset: 0xfe8, size: 32, reset: 0x0000000A, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REVISION
r
JEDEC
r
JEP106ID
r
Toggle fields

JEP106ID

Bits 0-2: JEP106 identity code bits [6:4].

JEDEC

Bit 3: JEDEC assigned value.

REVISION

Bits 4-7: component revision number.

PIDR3

Debug MCU CoreSight peripheral identity register 3

Offset: 0xfec, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REVAND
r
CMOD
r
Toggle fields

CMOD

Bits 0-3: customer modified.

REVAND

Bits 4-7: metal fix version.

CIDR0

Debug MCU CoreSight component identity register 0

Offset: 0xff0, size: 32, reset: 0x0000000D, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PREAMBLE
r
Toggle fields

PREAMBLE

Bits 0-7: component identification bits [7:0].

CIDR1

Debug MCU CoreSight component identity register 1

Offset: 0xff4, size: 32, reset: 0x000000F0, access: read-only

2/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CLASS
r
PREAMBLE
r
Toggle fields

PREAMBLE

Bits 0-3: component identification bits [11:8].

CLASS

Bits 4-7: component identification bits [15:12] - component class.

CIDR2

Debug MCU CoreSight component identity register 2

Offset: 0xff8, size: 32, reset: 0x00000005, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PREAMBLE
r
Toggle fields

PREAMBLE

Bits 0-7: component identification bits [23:16].

CIDR3

Debug MCU CoreSight component identity register 3

Offset: 0xffc, size: 32, reset: 0x000000B1, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PREAMBLE
r
Toggle fields

PREAMBLE

Bits 0-7: component identification bits [31:24].

DCACHE

0x40031400: DCACHE

9/30 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DCACHE_CR
0x4 DCACHE_SR
0x8 DCACHE_IER
0xc DCACHE_FCR
0x10 DCACHE_RHMONR
0x14 DCACHE_RMMONR
0x20 DCACHE_WHMONR
0x24 DCACHE_WMMONR
0x28 DCACHE_CMDRSADDRR
0x2c DCACHE_CMDREADDRR
Toggle registers

DCACHE_CR

DCACHE control register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HBURST
rw
WMISSMRST
rw
WHITMRST
rw
WMISSMEN
rw
WHITMEN
rw
RMISSMRST
rw
RHITMRST
rw
RMISSMEN
rw
RHITMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STARTCMD
w
CACHECMD
rw
CACHEINV
w
EN
rw
Toggle fields

EN

Bit 0: EN.

CACHEINV

Bit 1: CACHEINV.

CACHECMD

Bits 8-10: CACHECMD.

STARTCMD

Bit 11: STARTCMD.

RHITMEN

Bit 16: RHITMEN.

RMISSMEN

Bit 17: RMISSMEN.

RHITMRST

Bit 18: RHITMRST.

RMISSMRST

Bit 19: RMISSMRST.

WHITMEN

Bit 20: WHITMEN.

WMISSMEN

Bit 21: WMISSMEN.

WHITMRST

Bit 22: WHITMRST.

WMISSMRST

Bit 23: WMISSMRST.

HBURST

Bit 31: HBURST.

DCACHE_SR

DCACHE status register

Offset: 0x4, size: 32, reset: 0x00000001, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMDENDF
r
BUSYCMDF
r
ERRF
r
BSYENDF
r
BUSYF
r
Toggle fields

BUSYF

Bit 0: BUSYF.

BSYENDF

Bit 1: BSYENDF.

ERRF

Bit 2: ERRF.

BUSYCMDF

Bit 3: BUSYCMDF.

CMDENDF

Bit 4: CMDENDF.

DCACHE_IER

DCACHE interrupt enable register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMDENDIE
rw
ERRIE
rw
BSYENDIE
rw
Toggle fields

BSYENDIE

Bit 1: BSYENDIE.

ERRIE

Bit 2: ERRIE.

CMDENDIE

Bit 4: CMDENDIE.

DCACHE_FCR

DCACHE flag clear register

Offset: 0xc, size: 32, reset: 0x00000000, access: write-only

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCMDENDF
w
CERRF
w
CBSYENDF
w
Toggle fields

CBSYENDF

Bit 1: CBSYENDF.

CERRF

Bit 2: CERRF.

CCMDENDF

Bit 4: CCMDENDF.

DCACHE_RHMONR

DCACHE read-hit monitor register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RHITMON
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RHITMON
r
Toggle fields

RHITMON

Bits 0-31: RHITMON.

DCACHE_RMMONR

DCACHE read-miss monitor register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MRISSMON
r
Toggle fields

MRISSMON

Bits 0-15: RMISSMON.

DCACHE_WHMONR

write-hit monitor register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WHITMON
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WHITMON
r
Toggle fields

WHITMON

Bits 0-31: WHITMON.

DCACHE_WMMONR

write-miss monitor register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WMISSMON
r
Toggle fields

WMISSMON

Bits 0-15: WMISSMON.

DCACHE_CMDRSADDRR

command range start address register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMDSTARTADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMDSTARTADDR
rw
Toggle fields

CMDSTARTADDR

Bits 0-31: CMDSTARTADDR.

DCACHE_CMDREADDRR

command range start address register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMDENDADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMDENDADDR
rw
Toggle fields

CMDENDADDR

Bits 0-31: CMDENDADDR.

DCB

0xe000ee08: Debug Control Block

0/1 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DSCSR
Toggle registers

DSCSR

Debug Security Control and Status Register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CDS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

CDS

Bit 16: Current domain Secure.

DCMI

0x4202c000: Digital camera interface

17/54 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 SR
0x8 RIS
0xc IER
0x10 MIS
0x14 ICR
0x18 ESCR
0x1c ESUR
0x20 CWSTRT
0x24 CWSIZE
0x28 DR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OELS
rw
LSM
rw
OEBS
rw
BSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ENABLE
rw
EDM
rw
FCRC
rw
VSPOL
rw
HSPOL
rw
PCKPOL
rw
ESS
rw
JPEG
rw
CROP
rw
CM
rw
CAPTURE
rw
Toggle fields

CAPTURE

Bit 0: Capture enable.

CM

Bit 1: Capture mode.

CROP

Bit 2: Crop feature.

JPEG

Bit 3: JPEG format.

ESS

Bit 4: Embedded synchronization select.

PCKPOL

Bit 5: Pixel clock polarity.

HSPOL

Bit 6: Horizontal synchronization polarity.

VSPOL

Bit 7: Vertical synchronization polarity.

FCRC

Bits 8-9: Frame capture rate control.

EDM

Bits 10-11: Extended data mode.

ENABLE

Bit 14: DCMI enable.

BSM

Bits 16-17: Byte Select mode.

OEBS

Bit 18: Odd/Even Byte Select (Byte Select Start).

LSM

Bit 19: Line Select mode.

OELS

Bit 20: Odd/Even Line Select (Line Select Start).

SR

status register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FNE
r
VSYNC
r
HSYNC
r
Toggle fields

HSYNC

Bit 0: Horizontal synchronization.

VSYNC

Bit 1: Vertical synchronization.

FNE

Bit 2: FIFO not empty.

RIS

raw interrupt status register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LINE_RIS
r
VSYNC_RIS
r
ERR_RIS
r
OVR_RIS
r
FRAME_RIS
r
Toggle fields

FRAME_RIS

Bit 0: Capture complete raw interrupt status.

OVR_RIS

Bit 1: Overrun raw interrupt status.

ERR_RIS

Bit 2: Synchronization error raw interrupt status.

VSYNC_RIS

Bit 3: DCMI_VSYNC raw interrupt status.

LINE_RIS

Bit 4: Line raw interrupt status.

IER

interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LINE_IE
rw
VSYNC_IE
rw
ERR_IE
rw
OVR_IE
rw
FRAME_IE
rw
Toggle fields

FRAME_IE

Bit 0: Capture complete interrupt enable.

OVR_IE

Bit 1: Overrun interrupt enable.

ERR_IE

Bit 2: Synchronization error interrupt enable.

VSYNC_IE

Bit 3: DCMI_VSYNC interrupt enable.

LINE_IE

Bit 4: Line interrupt enable.

MIS

masked interrupt status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LINE_MIS
r
VSYNC_MIS
r
ERR_MIS
r
OVR_MIS
r
FRAME_MIS
r
Toggle fields

FRAME_MIS

Bit 0: Capture complete masked interrupt status.

OVR_MIS

Bit 1: Overrun masked interrupt status.

ERR_MIS

Bit 2: Synchronization error masked interrupt status.

VSYNC_MIS

Bit 3: VSYNC masked interrupt status.

LINE_MIS

Bit 4: Line masked interrupt status.

ICR

interrupt clear register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LINE_ISC
w
VSYNC_ISC
w
ERR_ISC
w
OVR_ISC
w
FRAME_ISC
w
Toggle fields

FRAME_ISC

Bit 0: Capture complete interrupt status clear.

OVR_ISC

Bit 1: Overrun interrupt status clear.

ERR_ISC

Bit 2: Synchronization error interrupt status clear.

VSYNC_ISC

Bit 3: Vertical Synchronization interrupt status clear.

LINE_ISC

Bit 4: line interrupt status clear.

ESCR

background offset register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FEC
rw
LEC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LSC
rw
FSC
rw
Toggle fields

FSC

Bits 0-7: Frame start delimiter code.

LSC

Bits 8-15: Line start delimiter code.

LEC

Bits 16-23: Line end delimiter code.

FEC

Bits 24-31: Frame end delimiter code.

ESUR

embedded synchronization unmask register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FEU
rw
LEU
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LSU
rw
FSU
rw
Toggle fields

FSU

Bits 0-7: Frame start delimiter unmask.

LSU

Bits 8-15: Line start delimiter unmask.

LEU

Bits 16-23: Line end delimiter unmask.

FEU

Bits 24-31: Frame end delimiter unmask.

CWSTRT

crop window start

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HOFFCNT
rw
Toggle fields

HOFFCNT

Bits 0-13: Horizontal offset count.

VST

Bits 16-28: Vertical start line count.

CWSIZE

crop window size

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VLINE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CAPCNT
rw
Toggle fields

CAPCNT

Bits 0-13: Capture count.

VLINE

Bits 16-29: Vertical line count.

DR

data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BYTE3
r
BYTE2
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BYTE1
r
BYTE0
r
Toggle fields

BYTE0

Bits 0-7: Data byte 0.

BYTE1

Bits 8-15: Data byte 1.

BYTE2

Bits 16-23: Data byte 2.

BYTE3

Bits 24-31: Data byte 3.

DLYBOS1

0x420cf000: The delay block (DLYB) is used to generate an output clock that is dephased from the input clock

2/6 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DLYB_CR
0x4 DLYB_CFGR
Toggle registers

DLYB_CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEN
rw
DEN
rw
Toggle fields

DEN

Bit 0: Operational amplifier Enable.

SEN

Bit 1: OPALPM.

DLYB_CFGR

configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

2/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LNGF
r
LNG
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UNIT
rw
SEL
rw
Toggle fields

SEL

Bits 0-3: SEL.

UNIT

Bits 8-14: UNIT.

LNG

Bits 16-27: LNG.

LNGF

Bit 31: LNGF.

DLYBOS2

0x420cf400: The delay block (DLYB) is used to generate an output clock that is dephased from the input clock

2/6 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DLYB_CR
0x4 DLYB_CFGR
Toggle registers

DLYB_CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEN
rw
DEN
rw
Toggle fields

DEN

Bit 0: Operational amplifier Enable.

SEN

Bit 1: OPALPM.

DLYB_CFGR

configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

2/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LNGF
r
LNG
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UNIT
rw
SEL
rw
Toggle fields

SEL

Bits 0-3: SEL.

UNIT

Bits 8-14: UNIT.

LNG

Bits 16-27: LNG.

LNGF

Bit 31: LNGF.

DLYBSD1

0x420c8400: The delay block (DLYB) is used to generate an output clock that is dephased from the input clock

2/6 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DLYB_CR
0x4 DLYB_CFGR
Toggle registers

DLYB_CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEN
rw
DEN
rw
Toggle fields

DEN

Bit 0: Operational amplifier Enable.

SEN

Bit 1: OPALPM.

DLYB_CFGR

configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

2/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LNGF
r
LNG
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UNIT
rw
SEL
rw
Toggle fields

SEL

Bits 0-3: SEL.

UNIT

Bits 8-14: UNIT.

LNG

Bits 16-27: LNG.

LNGF

Bit 31: LNGF.

DLYBSD2

0x420c8800: The delay block (DLYB) is used to generate an output clock that is dephased from the input clock

2/6 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DLYB_CR
0x4 DLYB_CFGR
Toggle registers

DLYB_CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEN
rw
DEN
rw
Toggle fields

DEN

Bit 0: Operational amplifier Enable.

SEN

Bit 1: OPALPM.

DLYB_CFGR

configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

2/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LNGF
r
LNG
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UNIT
rw
SEL
rw
Toggle fields

SEL

Bits 0-3: SEL.

UNIT

Bits 8-14: UNIT.

LNG

Bits 16-27: LNG.

LNGF

Bit 31: LNGF.

DMA2D

0x4002b000: DMA2D controller

6/85 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 ISR
0x8 IFCR
0xc FGMAR
0x10 FGOR
0x14 BGMAR
0x18 BGOR
0x1c FGPFCCR
0x20 FGCOLR
0x24 BGPFCCR
0x28 BGCOLR
0x2c FGCMAR
0x30 BGCMAR
0x34 OPFCCR
0x38 OCOLR_ARGB1555
0x38 OCOLR_ARGB4444
0x38 OCOLR_RGB565
0x38 OCOLR_RGB888
0x3c OMAR
0x40 OOR
0x44 NLR
0x48 LWR
0x4c AMTCR
0x400 FGCLUT
0x800 BGCLUT
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CEIE
rw
CTCIE
rw
CAEIE
rw
TWIE
rw
TCIE
rw
TEIE
rw
LOM
rw
ABORT
rw
SUSP
rw
START
rw
Toggle fields

START

Bit 0: Start.

SUSP

Bit 1: Suspend.

ABORT

Bit 2: Abort.

LOM

Bit 6: Line Offset Mode.

TEIE

Bit 8: Transfer error interrupt enable.

TCIE

Bit 9: Transfer complete interrupt enable.

TWIE

Bit 10: Transfer watermark interrupt enable.

CAEIE

Bit 11: CLUT access error interrupt enable.

CTCIE

Bit 12: CLUT transfer complete interrupt enable.

CEIE

Bit 13: Configuration Error Interrupt Enable.

MODE

Bits 16-17: DMA2D mode.

ISR

Interrupt Status Register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CEIF
r
CTCIF
r
CAEIF
r
TWIF
r
TCIF
r
TEIF
r
Toggle fields

TEIF

Bit 0: Transfer error interrupt flag.

TCIF

Bit 1: Transfer complete interrupt flag.

TWIF

Bit 2: Transfer watermark interrupt flag.

CAEIF

Bit 3: CLUT access error interrupt flag.

CTCIF

Bit 4: CLUT transfer complete interrupt flag.

CEIF

Bit 5: Configuration error interrupt flag.

IFCR

interrupt flag clear register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCEIF
rw
CCTCIF
rw
CAECIF
rw
CTWIF
rw
CTCIF
rw
CTEIF
rw
Toggle fields

CTEIF

Bit 0: Clear Transfer error interrupt flag.

CTCIF

Bit 1: Clear transfer complete interrupt flag.

CTWIF

Bit 2: Clear transfer watermark interrupt flag.

CAECIF

Bit 3: Clear CLUT access error interrupt flag.

CCTCIF

Bit 4: Clear CLUT transfer complete interrupt flag.

CCEIF

Bit 5: Clear configuration error interrupt flag.

FGMAR

foreground memory address register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MA
rw
Toggle fields

MA

Bits 0-31: Memory address.

FGOR

foreground offset register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LO
rw
Toggle fields

LO

Bits 0-15: Line offset.

BGMAR

background memory address register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MA
rw
Toggle fields

MA

Bits 0-31: Memory address.

BGOR

background offset register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LO
rw
Toggle fields

LO

Bits 0-15: Line offset.

FGPFCCR

foreground PFC control register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALPHA
rw
RBS
rw
AI
rw
AM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CS
rw
START
rw
CCM
rw
CM
rw
Toggle fields

CM

Bits 0-3: Color mode.

CCM

Bit 4: CLUT color mode.

START

Bit 5: Start.

CS

Bits 8-15: CLUT size.

AM

Bits 16-17: Alpha mode.

AI

Bit 20: Alpha Inverted.

RBS

Bit 21: Red Blue Swap.

ALPHA

Bits 24-31: Alpha value.

FGCOLR

foreground color register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RED
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-7: Blue Value.

GREEN

Bits 8-15: Green Value.

RED

Bits 16-23: Red Value.

BGPFCCR

background PFC control register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALPHA
rw
RBS
rw
AI
rw
AM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CS
rw
START
rw
CCM
rw
CM
rw
Toggle fields

CM

Bits 0-3: Color mode.

CCM

Bit 4: CLUT Color mode.

START

Bit 5: Start.

CS

Bits 8-15: CLUT size.

AM

Bits 16-17: Alpha mode.

AI

Bit 20: Alpha Inverted.

RBS

Bit 21: Red Blue Swap.

ALPHA

Bits 24-31: Alpha value.

BGCOLR

background color register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RED
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-7: Blue Value.

GREEN

Bits 8-15: Green Value.

RED

Bits 16-23: Red Value.

FGCMAR

foreground CLUT memory address register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MA
rw
Toggle fields

MA

Bits 0-31: Memory Address.

BGCMAR

background CLUT memory address register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MA
rw
Toggle fields

MA

Bits 0-31: Memory address.

OPFCCR

output PFC control register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RBS
rw
AI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SB
rw
CM
rw
Toggle fields

CM

Bits 0-2: Color mode.

SB

Bit 9: Swap Bytes.

AI

Bit 20: Alpha Inverted.

RBS

Bit 21: Red Blue Swap.

OCOLR_ARGB1555

output color register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
A
rw
RED
rw
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-4: Blue value in ARGB1555 mode.

GREEN

Bits 5-9: Green value in ARGB1555 mode.

RED

Bits 10-14: Red value in ARGB1555 mode.

A

Bit 15: Alpha channel value in ARGB1555 mode.

OCOLR_ARGB4444

output color register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALPHA
rw
RED
rw
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-3: Blue value in ARGB4444 mode.

GREEN

Bits 4-7: Green value in ARGB4444 mode.

RED

Bits 8-11: Red value in ARGB4444 mode.

ALPHA

Bits 12-15: Alpha channel value in ARGB4444.

OCOLR_RGB565

output color register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RED
rw
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-4: Blue value in RGB565 mode.

GREEN

Bits 5-10: Green value in RGB565 mode.

RED

Bits 11-15: Red value in RGB565 mode.

OCOLR_RGB888

output color register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
APLHA
rw
RED
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-7: Blue Value.

GREEN

Bits 8-15: Green Value.

RED

Bits 16-23: Red Value.

APLHA

Bits 24-31: Alpha Channel Value.

OMAR

output memory address register

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MA
rw
Toggle fields

MA

Bits 0-31: Memory Address.

OOR

output offset register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LO
rw
Toggle fields

LO

Bits 0-15: Line Offset.

NLR

number of line register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NL
rw
Toggle fields

NL

Bits 0-15: Number of lines.

PL

Bits 16-29: Pixel per lines.

LWR

line watermark register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LW
rw
Toggle fields

LW

Bits 0-15: Line watermark.

AMTCR

AHB master timer configuration register

Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DT
rw
EN
rw
Toggle fields

EN

Bit 0: Enable.

DT

Bits 8-15: Dead Time.

FGCLUT

FGCLUT

Offset: 0x400, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
APLHA
rw
RED
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-7: BLUE.

GREEN

Bits 8-15: GREEN.

RED

Bits 16-23: RED.

APLHA

Bits 24-31: APLHA.

BGCLUT

BGCLUT

Offset: 0x800, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
APLHA
rw
RED
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-7: BLUE.

GREEN

Bits 8-15: GREEN.

RED

Bits 16-23: RED.

APLHA

Bits 24-31: APLHA.

EXTI

0x46022000: External interrupt/event controller

0/251 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 EXTI_RTSR1
0x4 EXTI_FTSR1
0x8 EXTI_SWIER1
0xc EXTI_RPR1
0x10 EXTI_FPR1
0x14 EXTI_SECCFGR1
0x18 EXTI_PRIVCFGR1
0x60 EXTI_EXTICR1
0x64 EXTI_EXTICR2
0x68 EXTI_EXTICR3
0x6c EXTI_EXTICR4
0x70 EXTI_LOCKR
0x80 EXTI_IMR1
0x84 EXTI_EMR1
Toggle registers

EXTI_RTSR1

EXTI rising trigger selection register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RT25
rw
RT24
rw
RT23
rw
RT22
rw
RT21
rw
RT20
rw
RT19
rw
RT18
rw
RT17
rw
RT16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RT15
rw
RT14
rw
RT13
rw
RT12
rw
RT11
rw
RT10
rw
RT9
rw
RT8
rw
RT7
rw
RT6
rw
RT5
rw
RT4
rw
RT3
rw
RT2
rw
RT1
rw
RT0
rw
Toggle fields

RT0

Bit 0: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT1

Bit 1: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT2

Bit 2: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT3

Bit 3: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT4

Bit 4: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT5

Bit 5: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT6

Bit 6: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT7

Bit 7: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT8

Bit 8: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT9

Bit 9: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT10

Bit 10: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT11

Bit 11: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT12

Bit 12: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT13

Bit 13: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT14

Bit 14: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT15

Bit 15: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT16

Bit 16: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT17

Bit 17: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT18

Bit 18: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT19

Bit 19: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT20

Bit 20: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT21

Bit 21: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT22

Bit 22: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT23

Bit 23: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT24

Bit 24: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT25

Bit 25: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_FTSR1

EXTI falling trigger selection register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FT25
rw
FT24
rw
FT23
rw
FT22
rw
FT21
rw
FT20
rw
FT19
rw
FT18
rw
FT17
rw
FT16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FT15
rw
FT14
rw
FT13
rw
FT12
rw
FT11
rw
FT10
rw
FT9
rw
FT8
rw
FT7
rw
FT6
rw
FT5
rw
FT4
rw
FT3
rw
FT2
rw
FT1
rw
FT0
rw
Toggle fields

FT0

Bit 0: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT1

Bit 1: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT2

Bit 2: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT3

Bit 3: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT4

Bit 4: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT5

Bit 5: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT6

Bit 6: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT7

Bit 7: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT8

Bit 8: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT9

Bit 9: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT10

Bit 10: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT11

Bit 11: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT12

Bit 12: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT13

Bit 13: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT14

Bit 14: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT15

Bit 15: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT16

Bit 16: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT17

Bit 17: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT18

Bit 18: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT19

Bit 19: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT20

Bit 20: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT21

Bit 21: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT22

Bit 22: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT23

Bit 23: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT24

Bit 24: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT25

Bit 25: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_SWIER1

EXTI software interrupt event register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SWI25
rw
SWI24
rw
SWI23
rw
SWI22
rw
SWI21
rw
SWI20
rw
SWI19
rw
SWI18
rw
SWI17
rw
SWI16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWI15
rw
SWI14
rw
SWI13
rw
SWI12
rw
SWI11
rw
SWI10
rw
SWI9
rw
SWI8
rw
SWI7
rw
SWI6
rw
SWI5
rw
SWI4
rw
SWI3
rw
SWI2
rw
SWI1
rw
SWI0
rw
Toggle fields

SWI0

Bit 0: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI1

Bit 1: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI2

Bit 2: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI3

Bit 3: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI4

Bit 4: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI5

Bit 5: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI6

Bit 6: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI7

Bit 7: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI8

Bit 8: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI9

Bit 9: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI10

Bit 10: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI11

Bit 11: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI12

Bit 12: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI13

Bit 13: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI14

Bit 14: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI15

Bit 15: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI16

Bit 16: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI17

Bit 17: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI18

Bit 18: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI19

Bit 19: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI20

Bit 20: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI21

Bit 21: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI22

Bit 22: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI23

Bit 23: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI24

Bit 24: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI25

Bit 25: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_RPR1

EXTI rising edge pending register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RPIF25
rw
RPIF24
rw
RPIF23
rw
RPIF22
rw
RPIF21
rw
RPIF20
rw
RPIF19
rw
RPIF18
rw
RPIF17
rw
RPIF16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RPIF15
rw
RPIF14
rw
RPIF13
rw
RPIF12
rw
RPIF11
rw
RPIF10
rw
RPIF9
rw
RPIF8
rw
RPIF7
rw
RPIF6
rw
RPIF5
rw
RPIF4
rw
RPIF3
rw
RPIF2
rw
RPIF1
rw
RPIF0
rw
Toggle fields

RPIF0

Bit 0: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF1

Bit 1: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF2

Bit 2: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF3

Bit 3: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF4

Bit 4: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF5

Bit 5: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF6

Bit 6: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF7

Bit 7: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF8

Bit 8: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF9

Bit 9: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF10

Bit 10: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF11

Bit 11: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF12

Bit 12: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF13

Bit 13: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF14

Bit 14: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF15

Bit 15: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF16

Bit 16: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF17

Bit 17: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF18

Bit 18: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF19

Bit 19: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF20

Bit 20: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF21

Bit 21: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF22

Bit 22: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF23

Bit 23: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF24

Bit 24: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF25

Bit 25: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

EXTI_FPR1

EXTI falling edge pending register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FPIF25
rw
FPIF24
rw
FPIF23
rw
FPIF22
rw
FPIF21
rw
FPIF20
rw
FPIF19
rw
FPIF18
rw
FPIF17
rw
FPIF16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FPIF15
rw
FPIF14
rw
FPIF13
rw
FPIF12
rw
FPIF11
rw
FPIF10
rw
FPIF9
rw
FPIF8
rw
FPIF7
rw
FPIF6
rw
FPIF5
rw
FPIF4
rw
FPIF3
rw
FPIF2
rw
FPIF1
rw
FPIF0
rw
Toggle fields

FPIF0

Bit 0: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF1

Bit 1: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF2

Bit 2: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF3

Bit 3: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF4

Bit 4: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF5

Bit 5: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF6

Bit 6: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF7

Bit 7: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF8

Bit 8: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF9

Bit 9: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF10

Bit 10: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF11

Bit 11: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF12

Bit 12: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF13

Bit 13: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF14

Bit 14: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF15

Bit 15: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF16

Bit 16: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF17

Bit 17: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF18

Bit 18: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF19

Bit 19: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF20

Bit 20: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF21

Bit 21: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF22

Bit 22: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF23

Bit 23: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF24

Bit 24: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF25

Bit 25: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_SECCFGR1

EXTI security configuration register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC1

Bit 1: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC2

Bit 2: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC3

Bit 3: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC4

Bit 4: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC5

Bit 5: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC6

Bit 6: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC7

Bit 7: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC8

Bit 8: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC9

Bit 9: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC10

Bit 10: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC11

Bit 11: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC12

Bit 12: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC13

Bit 13: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC14

Bit 14: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC15

Bit 15: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC16

Bit 16: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC17

Bit 17: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC18

Bit 18: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC19

Bit 19: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC20

Bit 20: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC21

Bit 21: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC22

Bit 22: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC23

Bit 23: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC24

Bit 24: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC25

Bit 25: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_PRIVCFGR1

EXTI privilege configuration register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIV25
rw
PRIV24
rw
PRIV23
rw
PRIV22
rw
PRIV21
rw
PRIV20
rw
PRIV19
rw
PRIV18
rw
PRIV17
rw
PRIV16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV15
rw
PRIV14
rw
PRIV13
rw
PRIV12
rw
PRIV11
rw
PRIV10
rw
PRIV9
rw
PRIV8
rw
PRIV7
rw
PRIV6
rw
PRIV5
rw
PRIV4
rw
PRIV3
rw
PRIV2
rw
PRIV1
rw
PRIV0
rw
Toggle fields

PRIV0

Bit 0: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV1

Bit 1: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV2

Bit 2: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV3

Bit 3: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV4

Bit 4: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV5

Bit 5: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV6

Bit 6: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV7

Bit 7: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV8

Bit 8: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV9

Bit 9: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV10

Bit 10: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV11

Bit 11: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV12

Bit 12: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV13

Bit 13: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV14

Bit 14: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV15

Bit 15: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV16

Bit 16: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV17

Bit 17: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV18

Bit 18: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV19

Bit 19: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV20

Bit 20: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV21

Bit 21: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV22

Bit 22: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV23

Bit 23: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV24

Bit 24: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV25

Bit 25: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_EXTICR1

EXTI external interrupt selection register

Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EXTI3
rw
EXTI2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTI1
rw
EXTI0
rw
Toggle fields

EXTI0

Bits 0-7: EXTIm GPIO port selection.

EXTI1

Bits 8-15: EXTIm+1 GPIO port selection.

EXTI2

Bits 16-23: EXTIm+2 GPIO port selection.

EXTI3

Bits 24-31: EXTIm+3 GPIO port selection.

EXTI_EXTICR2

EXTI external interrupt selection register

Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EXTI7
rw
EXTI6
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTI5
rw
EXTI4
rw
Toggle fields

EXTI4

Bits 0-7: EXTIm GPIO port selection.

EXTI5

Bits 8-15: EXTIm+1 GPIO port selection.

EXTI6

Bits 16-23: EXTIm+2 GPIO port selection.

EXTI7

Bits 24-31: EXTIm+3 GPIO port selection.

EXTI_EXTICR3

EXTI external interrupt selection register

Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EXTI11
rw
EXTI10
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTI9
rw
EXTI8
rw
Toggle fields

EXTI8

Bits 0-7: EXTIm GPIO port selection.

EXTI9

Bits 8-15: EXTIm+1 GPIO port selection.

EXTI10

Bits 16-23: EXTIm+2 GPIO port selection.

EXTI11

Bits 24-31: EXTIm+3 GPIO port selection.

EXTI_EXTICR4

EXTI external interrupt selection register

Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EXTI15
rw
EXTI14
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTI13
rw
EXTI12
rw
Toggle fields

EXTI12

Bits 0-7: EXTIm GPIO port selection.

EXTI13

Bits 8-15: EXTIm+1 GPIO port selection.

EXTI14

Bits 16-23: EXTIm+2 GPIO port selection.

EXTI15

Bits 24-31: EXTIm+3 GPIO port selection.

EXTI_LOCKR

EXTI lock register

Offset: 0x70, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LOCK
rw
Toggle fields

LOCK

Bit 0: Global security and privilege configuration registers (EXTI_SECCFGR and EXTI_PRIVCFGR) lock This bit is written once after reset..

EXTI_IMR1

EXTI CPU wake-up with interrupt mask register

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IM25
rw
IM24
rw
IM23
rw
IM22
rw
IM21
rw
IM20
rw
IM19
rw
IM18
rw
IM17
rw
IM16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IM15
rw
IM14
rw
IM13
rw
IM12
rw
IM11
rw
IM10
rw
IM9
rw
IM8
rw
IM7
rw
IM6
rw
IM5
rw
IM4
rw
IM3
rw
IM2
rw
IM1
rw
IM0
rw
Toggle fields

IM0

Bit 0: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM1

Bit 1: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM2

Bit 2: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM3

Bit 3: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM4

Bit 4: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM5

Bit 5: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM6

Bit 6: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM7

Bit 7: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM8

Bit 8: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM9

Bit 9: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM10

Bit 10: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM11

Bit 11: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM12

Bit 12: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM13

Bit 13: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM14

Bit 14: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM15

Bit 15: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM16

Bit 16: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM17

Bit 17: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM18

Bit 18: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM19

Bit 19: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM20

Bit 20: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM21

Bit 21: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM22

Bit 22: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM23

Bit 23: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM24

Bit 24: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM25

Bit 25: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_EMR1

EXTI CPU wake-up with event mask register

Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EM25
rw
EM24
rw
EM23
rw
EM22
rw
EM21
rw
EM20
rw
EM19
rw
EM18
rw
EM17
rw
EM16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EM15
rw
EM14
rw
EM13
rw
EM12
rw
EM11
rw
EM10
rw
EM9
rw
EM8
rw
EM7
rw
EM6
rw
EM5
rw
EM4
rw
EM3
rw
EM2
rw
EM1
rw
EM0
rw
Toggle fields

EM0

Bit 0: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM1

Bit 1: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM2

Bit 2: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM3

Bit 3: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM4

Bit 4: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM5

Bit 5: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM6

Bit 6: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM7

Bit 7: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM8

Bit 8: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM9

Bit 9: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM10

Bit 10: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM11

Bit 11: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM12

Bit 12: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM13

Bit 13: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM14

Bit 14: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM15

Bit 15: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM16

Bit 16: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM17

Bit 17: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM18

Bit 18: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM19

Bit 19: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM20

Bit 20: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM21

Bit 21: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM22

Bit 22: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM23

Bit 23: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM24

Bit 24: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM25

Bit 25: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FDCAN1

0x4000a400: FDCAN1_RAM

43/160 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 FDCAN_CREL
0x4 FDCAN_ENDN
0xc FDCAN_DBTP
0x10 FDCAN_TEST
0x14 FDCAN_RWD
0x18 FDCAN_CCCR
0x1c FDCAN_NBTP
0x20 FDCAN_TSCC
0x24 FDCAN_TSCV
0x28 FDCAN_TOCC
0x2c FDCAN_TOCV
0x40 FDCAN_ECR
0x44 FDCAN_PSR
0x48 FDCAN_TDCR
0x50 FDCAN_IR
0x54 FDCAN_IE
0x58 FDCAN_ILS
0x5c FDCAN_ILE
0x80 FDCAN_RXGFC
0x84 FDCAN_XIDAM
0x88 FDCAN_HPMS
0x90 FDCAN_RXF0S
0x94 FDCAN_RXF0A
0x98 FDCAN_RXF1S
0x9c FDCAN_RXF1A
0xc0 FDCAN_TXBC
0xc4 FDCAN_TXFQS
0xc8 FDCAN_TXBRP
0xcc FDCAN_TXBAR
0xd0 FDCAN_TXBCR
0xd4 FDCAN_TXBTO
0xd8 FDCAN_TXBCF
0xdc FDCAN_TXBTIE
0xe0 FDCAN_TXBCIE
0xe4 FDCAN_TXEFS
0xe8 FDCAN_TXEFA
0x100 FDCAN_CKDIV
Toggle registers

FDCAN_CREL

FDCAN Core Release Register

Offset: 0x0, size: 32, reset: 0x32141218, access: read-only

6/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REL
r
STEP
r
SUBSTEP
r
YEAR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MON
r
DAY
r
Toggle fields

DAY

Bits 0-7: Timestamp Day.

MON

Bits 8-15: Timestamp Month.

YEAR

Bits 16-19: Timestamp Year.

SUBSTEP

Bits 20-23: Sub-step of Core release.

STEP

Bits 24-27: Step of Core release.

REL

Bits 28-31: Core release.

FDCAN_ENDN

FDCAN endian register

Offset: 0x4, size: 32, reset: 0x87654321, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETV
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETV
r
Toggle fields

ETV

Bits 0-31: Endiannes Test Value.

FDCAN_DBTP

FDCAN Data Bit Timing and Prescaler Register

Offset: 0xc, size: 32, reset: 0x00000A33, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TDC
rw
DBRP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTSEG1
rw
DTSEG2
rw
DSJW
rw
Toggle fields

DSJW

Bits 0-3: Synchronization Jump Width.

DTSEG2

Bits 4-7: Data time segment after sample point.

DTSEG1

Bits 8-12: Data time segment after sample point.

DBRP

Bits 16-20: Data BIt Rate Prescaler.

TDC

Bit 23: Transceiver Delay Compensation.

FDCAN_TEST

FDCAN Test Register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

1/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RX
r
TX
rw
LBCK
rw
Toggle fields

LBCK

Bit 4: Loop Back mode.

TX

Bits 5-6: Loop Back mode.

RX

Bit 7: Control of Transmit Pin.

FDCAN_RWD

FDCAN RAM Watchdog Register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDV
r
WDC
rw
Toggle fields

WDC

Bits 0-7: Watchdog configuration.

WDV

Bits 8-15: Watchdog value.

FDCAN_CCCR

FDCAN CC Control Register

Offset: 0x18, size: 32, reset: 0x00000001, access: read-write

0/14 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NISO
rw
TXP
rw
EFBI
rw
PXHD
rw
BRSE
rw
FDOE
rw
TEST
rw
DAR
rw
MON
rw
CSR
rw
CSA
rw
ASM
rw
CCE
rw
INIT
rw
Toggle fields

INIT

Bit 0: Initialization.

CCE

Bit 1: Configuration Change Enable.

ASM

Bit 2: ASM Restricted Operation Mode.

CSA

Bit 3: Clock Stop Acknowledge.

CSR

Bit 4: Clock Stop Request.

MON

Bit 5: Bus Monitoring Mode.

DAR

Bit 6: Disable Automatic Retransmission.

TEST

Bit 7: Test Mode Enable.

FDOE

Bit 8: FD Operation Enable.

BRSE

Bit 9: FDCAN Bit Rate Switching.

PXHD

Bit 12: Protocol Exception Handling Disable.

EFBI

Bit 13: Edge Filtering during Bus Integration.

TXP

Bit 14: TXP.

NISO

Bit 15: Non ISO Operation.

FDCAN_NBTP

FDCAN Nominal Bit Timing and Prescaler Register

Offset: 0x1c, size: 32, reset: 0x06000A03, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NSJW
rw
NBRP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NTSEG1
rw
NTSEG2
rw
Toggle fields

NTSEG2

Bits 0-6: Nominal Time segment after sample point.

NTSEG1

Bits 8-15: Nominal Time segment before sample point.

NBRP

Bits 16-24: Bit Rate Prescaler.

NSJW

Bits 25-31: Nominal (Re)Synchronization Jump Width.

FDCAN_TSCC

FDCAN Timestamp Counter Configuration Register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSS
rw
Toggle fields

TSS

Bits 0-1: Timestamp Select.

TCP

Bits 16-19: Timestamp Counter Prescaler.

FDCAN_TSCV

FDCAN Timestamp Counter Value Register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSC
rw
Toggle fields

TSC

Bits 0-15: Timestamp Counter.

FDCAN_TOCC

FDCAN Timeout Counter Configuration Register

Offset: 0x28, size: 32, reset: 0xFFFF0000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TOP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOS
rw
ETOC
rw
Toggle fields

ETOC

Bit 0: Enable Timeout Counter.

TOS

Bits 1-2: Timeout Select.

TOP

Bits 16-31: Timeout Period.

FDCAN_TOCV

FDCAN Timeout Counter Value Register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOC
rw
Toggle fields

TOC

Bits 0-15: Timeout Counter.

FDCAN_ECR

FDCAN Error Counter Register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

3/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RP
r
REC
r
TEC
r
Toggle fields

TEC

Bits 0-7: Transmit Error Counter.

REC

Bits 8-14: Receive Error Counter.

RP

Bit 15: Receive Error Passive.

CEL

Bits 16-23: AN Error Logging.

FDCAN_PSR

FDCAN Protocol Status Register

Offset: 0x44, size: 32, reset: 0x00000707, access: Unspecified

5/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TDCV
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PXE
rw
REDL
rw
RBRS
rw
RESI
rw
DLEC
rw
BO
r
EW
r
EP
r
ACT
r
LEC
rw
Toggle fields

LEC

Bits 0-2: Last Error Code.

ACT

Bits 3-4: Activity.

EP

Bit 5: Error Passive.

EW

Bit 6: Warning Status.

BO

Bit 7: Bus_Off Status.

DLEC

Bits 8-10: Data Last Error Code.

RESI

Bit 11: ESI flag of last received FDCAN Message.

RBRS

Bit 12: BRS flag of last received FDCAN Message.

REDL

Bit 13: Received FDCAN Message.

PXE

Bit 14: Protocol Exception Event.

TDCV

Bits 16-22: Transmitter Delay Compensation Value.

FDCAN_TDCR

FDCAN Transmitter Delay Compensation Register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDCO
rw
TDCF
rw
Toggle fields

TDCF

Bits 0-6: Transmitter Delay Compensation Filter Window Length.

TDCO

Bits 8-14: Transmitter Delay Compensation Offset.

FDCAN_IR

FDCAN Interrupt Register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARA
rw
PED
rw
PEA
rw
WDI
rw
BO
rw
EW
rw
EP
rw
ELO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOO
rw
MRAF
rw
TSW
rw
TEFL
rw
TEFF
rw
TEFN
rw
TFE
rw
TCF
rw
TC
rw
HPM
rw
RF1L
rw
RF1F
rw
RF1N
rw
RF0L
rw
RF0F
rw
RF0N
rw
Toggle fields

RF0N

Bit 0: RF0N.

RF0F

Bit 1: RF0F.

RF0L

Bit 2: RF0L.

RF1N

Bit 3: RF1N.

RF1F

Bit 4: RF1F.

RF1L

Bit 5: RF1L.

HPM

Bit 6: HPM.

TC

Bit 7: TC.

TCF

Bit 8: TCF.

TFE

Bit 9: TFE.

TEFN

Bit 10: TEFN.

TEFF

Bit 11: TEFF.

TEFL

Bit 12: TEFL.

TSW

Bit 13: TSW.

MRAF

Bit 14: MRAF.

TOO

Bit 15: TOO.

ELO

Bit 16: ELO.

EP

Bit 17: EP.

EW

Bit 18: EW.

BO

Bit 19: BO.

WDI

Bit 20: WDI.

PEA

Bit 21: PEA.

PED

Bit 22: PED.

ARA

Bit 23: ARA.

FDCAN_IE

FDCAN Interrupt Enable Register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARAE
rw
PEDE
rw
PEAE
rw
WDIE
rw
BOE
rw
EWE
rw
EPE
rw
ELOE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOOE
rw
MRAFE
rw
TSWE
rw
TEFLE
rw
TEFFE
rw
TEFNE
rw
TEFE
rw
TCFE
rw
TCE
rw
HPME
rw
RF1LE
rw
RF1FE
rw
RF1NE
rw
RF0LE
rw
RF0FE
rw
RF0NE
rw
Toggle fields

RF0NE

Bit 0: Rx FIFO 0 New Message Enable.

RF0FE

Bit 1: Rx FIFO 0 Full Enable.

RF0LE

Bit 2: Rx FIFO 0 Message Lost Enable.

RF1NE

Bit 3: Rx FIFO 1 New Message Enable.

RF1FE

Bit 4: Rx FIFO 1 Watermark Reached Enable.

RF1LE

Bit 5: Rx FIFO 1 Message Lost Enable.

HPME

Bit 6: High Priority Message Enable.

TCE

Bit 7: Transmission Completed Enable.

TCFE

Bit 8: Transmission Cancellation Finished Enable.

TEFE

Bit 9: Tx FIFO Empty Enable.

TEFNE

Bit 10: Tx Event FIFO New Entry Enable.

TEFFE

Bit 11: Tx Event FIFO Full Enable.

TEFLE

Bit 12: Tx Event FIFO Element Lost Enable.

TSWE

Bit 13: TSWE.

MRAFE

Bit 14: Message RAM Access Failure Enable.

TOOE

Bit 15: Timeout Occurred Enable.

ELOE

Bit 16: Error Logging Overflow Enable.

EPE

Bit 17: Error Passive Enable.

EWE

Bit 18: Warning Status Enable.

BOE

Bit 19: Bus_Off Status Enable.

WDIE

Bit 20: Watchdog Interrupt Enable.

PEAE

Bit 21: Protocol Error in Arbitration Phase Enable.

PEDE

Bit 22: Protocol Error in Data Phase Enable.

ARAE

Bit 23: Access to Reserved Address Enable.

FDCAN_ILS

FDCAN Interrupt Line Select Register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PERR
rw
BERR
rw
MISC
rw
TFERR
rw
SMSG
rw
RxFIFO1
rw
RxFIFO0
rw
Toggle fields

RxFIFO0

Bit 0: RxFIFO0.

RxFIFO1

Bit 1: RxFIFO1.

SMSG

Bit 2: SMSG.

TFERR

Bit 3: TFERR.

MISC

Bit 4: MISC.

BERR

Bit 5: BERR.

PERR

Bit 6: PERR.

FDCAN_ILE

FDCAN Interrupt Line Enable Register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EINT1
rw
EINT0
rw
Toggle fields

EINT0

Bit 0: Enable Interrupt Line 0.

EINT1

Bit 1: Enable Interrupt Line 1.

FDCAN_RXGFC

FDCAN Global Filter Configuration Register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LSE
rw
LSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0OM
rw
F1OM
rw
ANFS
rw
ANFE
rw
RRFS
rw
RRFE
rw
Toggle fields

RRFE

Bit 0: Reject Remote Frames Extended.

RRFS

Bit 1: Reject Remote Frames Standard.

ANFE

Bits 2-3: Accept Non-matching Frames Extended.

ANFS

Bits 4-5: Accept Non-matching Frames Standard.

F1OM

Bit 8: F1OM.

F0OM

Bit 9: F0OM.

LSS

Bits 16-20: LSS.

LSE

Bits 24-27: LSE.

FDCAN_XIDAM

FDCAN Extended ID and Mask Register

Offset: 0x84, size: 32, reset: 0x1FFFFFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EIDM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EIDM
rw
Toggle fields

EIDM

Bits 0-28: Extended ID Mask.

FDCAN_HPMS

FDCAN High Priority Message Status Register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FLST
r
FIDX
r
MSI
r
BIDX
r
Toggle fields

BIDX

Bits 0-2: Buffer Index.

MSI

Bits 6-7: Message Storage Indicator.

FIDX

Bits 8-12: Filter Index.

FLST

Bit 15: Filter List.

FDCAN_RXF0S

FDCAN Rx FIFO 0 Status Register

Offset: 0x90, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RF0L
r
F0F
r
F0PI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0GI
r
F0FL
r
Toggle fields

F0FL

Bits 0-3: Rx FIFO 0 Fill Level.

F0GI

Bits 8-9: Rx FIFO 0 Get Index.

F0PI

Bits 16-17: Rx FIFO 0 Put Index.

F0F

Bit 24: Rx FIFO 0 Full.

RF0L

Bit 25: Rx FIFO 0 Message Lost.

FDCAN_RXF0A

CAN Rx FIFO 0 Acknowledge Register

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0AI
rw
Toggle fields

F0AI

Bits 0-2: Rx FIFO 0 Acknowledge Index.

FDCAN_RXF1S

FDCAN Rx FIFO 1 Status Register

Offset: 0x98, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RF1L
r
F1F
r
F1PI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F1GI
r
F1FL
r
Toggle fields

F1FL

Bits 0-3: Rx FIFO 1 Fill Level.

F1GI

Bits 8-9: Rx FIFO 1 Get Index.

F1PI

Bits 16-17: Rx FIFO 1 Put Index.

F1F

Bit 24: Rx FIFO 1 Full.

RF1L

Bit 25: Rx FIFO 1 Message Lost.

FDCAN_RXF1A

FDCAN Rx FIFO 1 Acknowledge Register

Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F1AI
rw
Toggle fields

F1AI

Bits 0-2: Rx FIFO 1 Acknowledge Index.

FDCAN_TXBC

FDCAN Tx buffer configuration register

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TFQM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

TFQM

Bit 24: Tx FIFO/Queue Mode.

FDCAN_TXFQS

FDCAN Tx FIFO/Queue Status Register

Offset: 0xc4, size: 32, reset: 0x00000003, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TFQF
r
TFQPI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TFGI
r
TFFL
r
Toggle fields

TFFL

Bits 0-2: Tx FIFO Free Level.

TFGI

Bits 8-9: TFGI.

TFQPI

Bits 16-17: Tx FIFO/Queue Put Index.

TFQF

Bit 21: Tx FIFO/Queue Full.

FDCAN_TXBRP

FDCAN Tx Buffer Request Pending Register

Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRP
r
Toggle fields

TRP

Bits 0-2: Transmission Request Pending.

FDCAN_TXBAR

FDCAN Tx Buffer Add Request Register

Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AR
rw
Toggle fields

AR

Bits 0-2: Add Request.

FDCAN_TXBCR

FDCAN Tx Buffer Cancellation Request Register

Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CR
rw
Toggle fields

CR

Bits 0-2: Cancellation Request.

FDCAN_TXBTO

FDCAN Tx Buffer Transmission Occurred Register

Offset: 0xd4, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TO
r
Toggle fields

TO

Bits 0-2: Transmission Occurred..

FDCAN_TXBCF

FDCAN Tx Buffer Cancellation Finished Register

Offset: 0xd8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CF
r
Toggle fields

CF

Bits 0-2: Cancellation Finished.

FDCAN_TXBTIE

FDCAN Tx Buffer Transmission Interrupt Enable Register

Offset: 0xdc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIE
rw
Toggle fields

TIE

Bits 0-2: Transmission Interrupt Enable.

FDCAN_TXBCIE

FDCAN Tx Buffer Cancellation Finished Interrupt Enable Register

Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFIE
rw
Toggle fields

CFIE

Bits 0-2: Cancellation Finished Interrupt Enable.

FDCAN_TXEFS

FDCAN Tx Event FIFO Status Register

Offset: 0xe4, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TEFL
r
EFF
r
EFPI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EFGI
r
EFFL
r
Toggle fields

EFFL

Bits 0-2: Event FIFO Fill Level.

EFGI

Bits 8-9: Event FIFO Get Index..

EFPI

Bits 16-17: Event FIFO Put Index.

EFF

Bit 24: Event FIFO Full..

TEFL

Bit 25: Tx Event FIFO Element Lost..

FDCAN_TXEFA

FDCAN Tx Event FIFO Acknowledge Register

Offset: 0xe8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EFAI
rw
Toggle fields

EFAI

Bits 0-1: Event FIFO Acknowledge Index.

FDCAN_CKDIV

FDCAN CFG clock divider register

Offset: 0x100, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PDIV
rw
Toggle fields

PDIV

Bits 0-3: PDIV.

FDCAN1_RAM

0x4000ac00: FDCAN1_RAM

43/160 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 FDCAN_CREL
0x4 FDCAN_ENDN
0xc FDCAN_DBTP
0x10 FDCAN_TEST
0x14 FDCAN_RWD
0x18 FDCAN_CCCR
0x1c FDCAN_NBTP
0x20 FDCAN_TSCC
0x24 FDCAN_TSCV
0x28 FDCAN_TOCC
0x2c FDCAN_TOCV
0x40 FDCAN_ECR
0x44 FDCAN_PSR
0x48 FDCAN_TDCR
0x50 FDCAN_IR
0x54 FDCAN_IE
0x58 FDCAN_ILS
0x5c FDCAN_ILE
0x80 FDCAN_RXGFC
0x84 FDCAN_XIDAM
0x88 FDCAN_HPMS
0x90 FDCAN_RXF0S
0x94 FDCAN_RXF0A
0x98 FDCAN_RXF1S
0x9c FDCAN_RXF1A
0xc0 FDCAN_TXBC
0xc4 FDCAN_TXFQS
0xc8 FDCAN_TXBRP
0xcc FDCAN_TXBAR
0xd0 FDCAN_TXBCR
0xd4 FDCAN_TXBTO
0xd8 FDCAN_TXBCF
0xdc FDCAN_TXBTIE
0xe0 FDCAN_TXBCIE
0xe4 FDCAN_TXEFS
0xe8 FDCAN_TXEFA
0x100 FDCAN_CKDIV
Toggle registers

FDCAN_CREL

FDCAN Core Release Register

Offset: 0x0, size: 32, reset: 0x32141218, access: read-only

6/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REL
r
STEP
r
SUBSTEP
r
YEAR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MON
r
DAY
r
Toggle fields

DAY

Bits 0-7: Timestamp Day.

MON

Bits 8-15: Timestamp Month.

YEAR

Bits 16-19: Timestamp Year.

SUBSTEP

Bits 20-23: Sub-step of Core release.

STEP

Bits 24-27: Step of Core release.

REL

Bits 28-31: Core release.

FDCAN_ENDN

FDCAN endian register

Offset: 0x4, size: 32, reset: 0x87654321, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETV
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETV
r
Toggle fields

ETV

Bits 0-31: Endiannes Test Value.

FDCAN_DBTP

FDCAN Data Bit Timing and Prescaler Register

Offset: 0xc, size: 32, reset: 0x00000A33, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TDC
rw
DBRP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTSEG1
rw
DTSEG2
rw
DSJW
rw
Toggle fields

DSJW

Bits 0-3: Synchronization Jump Width.

DTSEG2

Bits 4-7: Data time segment after sample point.

DTSEG1

Bits 8-12: Data time segment after sample point.

DBRP

Bits 16-20: Data BIt Rate Prescaler.

TDC

Bit 23: Transceiver Delay Compensation.

FDCAN_TEST

FDCAN Test Register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

1/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RX
r
TX
rw
LBCK
rw
Toggle fields

LBCK

Bit 4: Loop Back mode.

TX

Bits 5-6: Loop Back mode.

RX

Bit 7: Control of Transmit Pin.

FDCAN_RWD

FDCAN RAM Watchdog Register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDV
r
WDC
rw
Toggle fields

WDC

Bits 0-7: Watchdog configuration.

WDV

Bits 8-15: Watchdog value.

FDCAN_CCCR

FDCAN CC Control Register

Offset: 0x18, size: 32, reset: 0x00000001, access: read-write

0/14 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NISO
rw
TXP
rw
EFBI
rw
PXHD
rw
BRSE
rw
FDOE
rw
TEST
rw
DAR
rw
MON
rw
CSR
rw
CSA
rw
ASM
rw
CCE
rw
INIT
rw
Toggle fields

INIT

Bit 0: Initialization.

CCE

Bit 1: Configuration Change Enable.

ASM

Bit 2: ASM Restricted Operation Mode.

CSA

Bit 3: Clock Stop Acknowledge.

CSR

Bit 4: Clock Stop Request.

MON

Bit 5: Bus Monitoring Mode.

DAR

Bit 6: Disable Automatic Retransmission.

TEST

Bit 7: Test Mode Enable.

FDOE

Bit 8: FD Operation Enable.

BRSE

Bit 9: FDCAN Bit Rate Switching.

PXHD

Bit 12: Protocol Exception Handling Disable.

EFBI

Bit 13: Edge Filtering during Bus Integration.

TXP

Bit 14: TXP.

NISO

Bit 15: Non ISO Operation.

FDCAN_NBTP

FDCAN Nominal Bit Timing and Prescaler Register

Offset: 0x1c, size: 32, reset: 0x06000A03, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NSJW
rw
NBRP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NTSEG1
rw
NTSEG2
rw
Toggle fields

NTSEG2

Bits 0-6: Nominal Time segment after sample point.

NTSEG1

Bits 8-15: Nominal Time segment before sample point.

NBRP

Bits 16-24: Bit Rate Prescaler.

NSJW

Bits 25-31: Nominal (Re)Synchronization Jump Width.

FDCAN_TSCC

FDCAN Timestamp Counter Configuration Register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSS
rw
Toggle fields

TSS

Bits 0-1: Timestamp Select.

TCP

Bits 16-19: Timestamp Counter Prescaler.

FDCAN_TSCV

FDCAN Timestamp Counter Value Register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSC
rw
Toggle fields

TSC

Bits 0-15: Timestamp Counter.

FDCAN_TOCC

FDCAN Timeout Counter Configuration Register

Offset: 0x28, size: 32, reset: 0xFFFF0000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TOP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOS
rw
ETOC
rw
Toggle fields

ETOC

Bit 0: Enable Timeout Counter.

TOS

Bits 1-2: Timeout Select.

TOP

Bits 16-31: Timeout Period.

FDCAN_TOCV

FDCAN Timeout Counter Value Register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOC
rw
Toggle fields

TOC

Bits 0-15: Timeout Counter.

FDCAN_ECR

FDCAN Error Counter Register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

3/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RP
r
REC
r
TEC
r
Toggle fields

TEC

Bits 0-7: Transmit Error Counter.

REC

Bits 8-14: Receive Error Counter.

RP

Bit 15: Receive Error Passive.

CEL

Bits 16-23: AN Error Logging.

FDCAN_PSR

FDCAN Protocol Status Register

Offset: 0x44, size: 32, reset: 0x00000707, access: Unspecified

5/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TDCV
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PXE
rw
REDL
rw
RBRS
rw
RESI
rw
DLEC
rw
BO
r
EW
r
EP
r
ACT
r
LEC
rw
Toggle fields

LEC

Bits 0-2: Last Error Code.

ACT

Bits 3-4: Activity.

EP

Bit 5: Error Passive.

EW

Bit 6: Warning Status.

BO

Bit 7: Bus_Off Status.

DLEC

Bits 8-10: Data Last Error Code.

RESI

Bit 11: ESI flag of last received FDCAN Message.

RBRS

Bit 12: BRS flag of last received FDCAN Message.

REDL

Bit 13: Received FDCAN Message.

PXE

Bit 14: Protocol Exception Event.

TDCV

Bits 16-22: Transmitter Delay Compensation Value.

FDCAN_TDCR

FDCAN Transmitter Delay Compensation Register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDCO
rw
TDCF
rw
Toggle fields

TDCF

Bits 0-6: Transmitter Delay Compensation Filter Window Length.

TDCO

Bits 8-14: Transmitter Delay Compensation Offset.

FDCAN_IR

FDCAN Interrupt Register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARA
rw
PED
rw
PEA
rw
WDI
rw
BO
rw
EW
rw
EP
rw
ELO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOO
rw
MRAF
rw
TSW
rw
TEFL
rw
TEFF
rw
TEFN
rw
TFE
rw
TCF
rw
TC
rw
HPM
rw
RF1L
rw
RF1F
rw
RF1N
rw
RF0L
rw
RF0F
rw
RF0N
rw
Toggle fields

RF0N

Bit 0: RF0N.

RF0F

Bit 1: RF0F.

RF0L

Bit 2: RF0L.

RF1N

Bit 3: RF1N.

RF1F

Bit 4: RF1F.

RF1L

Bit 5: RF1L.

HPM

Bit 6: HPM.

TC

Bit 7: TC.

TCF

Bit 8: TCF.

TFE

Bit 9: TFE.

TEFN

Bit 10: TEFN.

TEFF

Bit 11: TEFF.

TEFL

Bit 12: TEFL.

TSW

Bit 13: TSW.

MRAF

Bit 14: MRAF.

TOO

Bit 15: TOO.

ELO

Bit 16: ELO.

EP

Bit 17: EP.

EW

Bit 18: EW.

BO

Bit 19: BO.

WDI

Bit 20: WDI.

PEA

Bit 21: PEA.

PED

Bit 22: PED.

ARA

Bit 23: ARA.

FDCAN_IE

FDCAN Interrupt Enable Register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARAE
rw
PEDE
rw
PEAE
rw
WDIE
rw
BOE
rw
EWE
rw
EPE
rw
ELOE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOOE
rw
MRAFE
rw
TSWE
rw
TEFLE
rw
TEFFE
rw
TEFNE
rw
TEFE
rw
TCFE
rw
TCE
rw
HPME
rw
RF1LE
rw
RF1FE
rw
RF1NE
rw
RF0LE
rw
RF0FE
rw
RF0NE
rw
Toggle fields

RF0NE

Bit 0: Rx FIFO 0 New Message Enable.

RF0FE

Bit 1: Rx FIFO 0 Full Enable.

RF0LE

Bit 2: Rx FIFO 0 Message Lost Enable.

RF1NE

Bit 3: Rx FIFO 1 New Message Enable.

RF1FE

Bit 4: Rx FIFO 1 Watermark Reached Enable.

RF1LE

Bit 5: Rx FIFO 1 Message Lost Enable.

HPME

Bit 6: High Priority Message Enable.

TCE

Bit 7: Transmission Completed Enable.

TCFE

Bit 8: Transmission Cancellation Finished Enable.

TEFE

Bit 9: Tx FIFO Empty Enable.

TEFNE

Bit 10: Tx Event FIFO New Entry Enable.

TEFFE

Bit 11: Tx Event FIFO Full Enable.

TEFLE

Bit 12: Tx Event FIFO Element Lost Enable.

TSWE

Bit 13: TSWE.

MRAFE

Bit 14: Message RAM Access Failure Enable.

TOOE

Bit 15: Timeout Occurred Enable.

ELOE

Bit 16: Error Logging Overflow Enable.

EPE

Bit 17: Error Passive Enable.

EWE

Bit 18: Warning Status Enable.

BOE

Bit 19: Bus_Off Status Enable.

WDIE

Bit 20: Watchdog Interrupt Enable.

PEAE

Bit 21: Protocol Error in Arbitration Phase Enable.

PEDE

Bit 22: Protocol Error in Data Phase Enable.

ARAE

Bit 23: Access to Reserved Address Enable.

FDCAN_ILS

FDCAN Interrupt Line Select Register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PERR
rw
BERR
rw
MISC
rw
TFERR
rw
SMSG
rw
RxFIFO1
rw
RxFIFO0
rw
Toggle fields

RxFIFO0

Bit 0: RxFIFO0.

RxFIFO1

Bit 1: RxFIFO1.

SMSG

Bit 2: SMSG.

TFERR

Bit 3: TFERR.

MISC

Bit 4: MISC.

BERR

Bit 5: BERR.

PERR

Bit 6: PERR.

FDCAN_ILE

FDCAN Interrupt Line Enable Register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EINT1
rw
EINT0
rw
Toggle fields

EINT0

Bit 0: Enable Interrupt Line 0.

EINT1

Bit 1: Enable Interrupt Line 1.

FDCAN_RXGFC

FDCAN Global Filter Configuration Register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LSE
rw
LSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0OM
rw
F1OM
rw
ANFS
rw
ANFE
rw
RRFS
rw
RRFE
rw
Toggle fields

RRFE

Bit 0: Reject Remote Frames Extended.

RRFS

Bit 1: Reject Remote Frames Standard.

ANFE

Bits 2-3: Accept Non-matching Frames Extended.

ANFS

Bits 4-5: Accept Non-matching Frames Standard.

F1OM

Bit 8: F1OM.

F0OM

Bit 9: F0OM.

LSS

Bits 16-20: LSS.

LSE

Bits 24-27: LSE.

FDCAN_XIDAM

FDCAN Extended ID and Mask Register

Offset: 0x84, size: 32, reset: 0x1FFFFFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EIDM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EIDM
rw
Toggle fields

EIDM

Bits 0-28: Extended ID Mask.

FDCAN_HPMS

FDCAN High Priority Message Status Register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FLST
r
FIDX
r
MSI
r
BIDX
r
Toggle fields

BIDX

Bits 0-2: Buffer Index.

MSI

Bits 6-7: Message Storage Indicator.

FIDX

Bits 8-12: Filter Index.

FLST

Bit 15: Filter List.

FDCAN_RXF0S

FDCAN Rx FIFO 0 Status Register

Offset: 0x90, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RF0L
r
F0F
r
F0PI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0GI
r
F0FL
r
Toggle fields

F0FL

Bits 0-3: Rx FIFO 0 Fill Level.

F0GI

Bits 8-9: Rx FIFO 0 Get Index.

F0PI

Bits 16-17: Rx FIFO 0 Put Index.

F0F

Bit 24: Rx FIFO 0 Full.

RF0L

Bit 25: Rx FIFO 0 Message Lost.

FDCAN_RXF0A

CAN Rx FIFO 0 Acknowledge Register

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0AI
rw
Toggle fields

F0AI

Bits 0-2: Rx FIFO 0 Acknowledge Index.

FDCAN_RXF1S

FDCAN Rx FIFO 1 Status Register

Offset: 0x98, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RF1L
r
F1F
r
F1PI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F1GI
r
F1FL
r
Toggle fields

F1FL

Bits 0-3: Rx FIFO 1 Fill Level.

F1GI

Bits 8-9: Rx FIFO 1 Get Index.

F1PI

Bits 16-17: Rx FIFO 1 Put Index.

F1F

Bit 24: Rx FIFO 1 Full.

RF1L

Bit 25: Rx FIFO 1 Message Lost.

FDCAN_RXF1A

FDCAN Rx FIFO 1 Acknowledge Register

Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F1AI
rw
Toggle fields

F1AI

Bits 0-2: Rx FIFO 1 Acknowledge Index.

FDCAN_TXBC

FDCAN Tx buffer configuration register

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TFQM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

TFQM

Bit 24: Tx FIFO/Queue Mode.

FDCAN_TXFQS

FDCAN Tx FIFO/Queue Status Register

Offset: 0xc4, size: 32, reset: 0x00000003, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TFQF
r
TFQPI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TFGI
r
TFFL
r
Toggle fields

TFFL

Bits 0-2: Tx FIFO Free Level.

TFGI

Bits 8-9: TFGI.

TFQPI

Bits 16-17: Tx FIFO/Queue Put Index.

TFQF

Bit 21: Tx FIFO/Queue Full.

FDCAN_TXBRP

FDCAN Tx Buffer Request Pending Register

Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRP
r
Toggle fields

TRP

Bits 0-2: Transmission Request Pending.

FDCAN_TXBAR

FDCAN Tx Buffer Add Request Register

Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AR
rw
Toggle fields

AR

Bits 0-2: Add Request.

FDCAN_TXBCR

FDCAN Tx Buffer Cancellation Request Register

Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CR
rw
Toggle fields

CR

Bits 0-2: Cancellation Request.

FDCAN_TXBTO

FDCAN Tx Buffer Transmission Occurred Register

Offset: 0xd4, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TO
r
Toggle fields

TO

Bits 0-2: Transmission Occurred..

FDCAN_TXBCF

FDCAN Tx Buffer Cancellation Finished Register

Offset: 0xd8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CF
r
Toggle fields

CF

Bits 0-2: Cancellation Finished.

FDCAN_TXBTIE

FDCAN Tx Buffer Transmission Interrupt Enable Register

Offset: 0xdc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIE
rw
Toggle fields

TIE

Bits 0-2: Transmission Interrupt Enable.

FDCAN_TXBCIE

FDCAN Tx Buffer Cancellation Finished Interrupt Enable Register

Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFIE
rw
Toggle fields

CFIE

Bits 0-2: Cancellation Finished Interrupt Enable.

FDCAN_TXEFS

FDCAN Tx Event FIFO Status Register

Offset: 0xe4, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TEFL
r
EFF
r
EFPI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EFGI
r
EFFL
r
Toggle fields

EFFL

Bits 0-2: Event FIFO Fill Level.

EFGI

Bits 8-9: Event FIFO Get Index..

EFPI

Bits 16-17: Event FIFO Put Index.

EFF

Bit 24: Event FIFO Full..

TEFL

Bit 25: Tx Event FIFO Element Lost..

FDCAN_TXEFA

FDCAN Tx Event FIFO Acknowledge Register

Offset: 0xe8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EFAI
rw
Toggle fields

EFAI

Bits 0-1: Event FIFO Acknowledge Index.

FDCAN_CKDIV

FDCAN CFG clock divider register

Offset: 0x100, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PDIV
rw
Toggle fields

PDIV

Bits 0-3: PDIV.

FLASH

0x40022000: Flash

15/637 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 FLASH_ACR
0x8 FLASH_NSKEYR
0xc FLASH_SECKEYR
0x10 FLASH_OPTKEYR
0x18 FLASH_PDKEY1R
0x1c FLASH_PDKEY2R
0x20 FLASH_NSSR
0x24 FLASH_SECSR
0x28 FLASH_NSCR
0x2c FLASH_SECCR
0x30 FLASH_ECCR
0x34 FLASH_OPSR
0x40 FLASH_OPTR
0x44 FLASH_NSBOOTADD0R
0x48 FLASH_NSBOOTADD1R
0x4c FLASH_SECBOOTADD0R
0x50 FLASH_SECWM1R1
0x54 FLASH_SECWM1R2
0x58 FLASH_WRP1AR
0x5c FLASH_WRP1BR
0x60 FLASH_SECWM2R1
0x64 FLASH_SECWM2R2
0x68 FLASH_WRP2AR
0x6c FLASH_WRP2BR
0x70 FLASH_OEM1KEYR1
0x74 FLASH_OEM1KEYR2
0x78 FLASH_OEM2KEYR1
0x7c FLASH_OEM2KEYR2
0x80 FLASH_SEC1BBR1
0x84 FLASH_SEC1BBR2
0x88 FLASH_SEC1BBR3
0x8c FLASH_SEC1BBR4
0xa0 FLASH_SEC2BBR1
0xa4 FLASH_SEC2BBR2
0xa8 FLASH_SEC2BBR3
0xac FLASH_SEC2BBR4
0xc0 FLASH_SECHDPCR
0xc4 FLASH_PRIVCFGR
0xd0 FLASH_PRIV1BBR1
0xd4 FLASH_PRIV1BBR2
0xd8 FLASH_PRIV1BBR3
0xdc FLASH_PRIV1BBR4
0xf0 FLASH_PRIV2BBR1
0xf4 FLASH_PRIV2BBR2
0xf8 FLASH_PRIV2BBR3
0xfc FLASH_PRIV2BBR4
Toggle registers

FLASH_ACR

FLASH access control register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SLEEP_PD
rw
PDREQ2
rw
PDREQ1
rw
LPM
rw
PRFTEN
rw
LATENCY
rw
Toggle fields

LATENCY

Bits 0-3: Latency These bits represent the ratio between the HCLK (AHB clock) period and the Flash memory access time. ....

PRFTEN

Bit 8: Prefetch enable This bit enables the prefetch buffer in the embedded Flash memory..

LPM

Bit 11: Low-power read mode This bit puts the Flash memory in low-power read mode..

PDREQ1

Bit 12: Bank 1 power-down mode request This bit is write-protected with FLASH_PDKEY1R. This bit requests bank 1 to enter power-down mode. When bank 1 enters power-down mode, this bit is cleared by hardware and the PDKEY1R is locked..

PDREQ2

Bit 13: Bank 2 power-down mode request This bit is write-protected with FLASH_PDKEY2R. This bit requests bank 2 to enter power-down mode. When bank 2 enters power-down mode, this bit is cleared by hardware and the PDKEY2R is locked..

SLEEP_PD

Bit 14: Flash memory power-down mode during Sleep mode This bit determines whether the Flash memory is in power-down mode or Idle mode when the device is in Sleep mode. The Flash must not be put in power-down while a program or an erase operation is on-going..

FLASH_NSKEYR

FLASH non-secure key register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NSKEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NSKEY
w
Toggle fields

NSKEY

Bits 0-31: Flash memory non-secure key.

FLASH_SECKEYR

FLASH secure key register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SECKEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SECKEY
w
Toggle fields

SECKEY

Bits 0-31: Flash memory secure key.

FLASH_OPTKEYR

FLASH option key register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OPTKEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OPTKEY
w
Toggle fields

OPTKEY

Bits 0-31: Option byte key.

FLASH_PDKEY1R

FLASH bank 1 power-down key register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PDKEY1
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PDKEY1
w
Toggle fields

PDKEY1

Bits 0-31: Bank 1 power-down key.

FLASH_PDKEY2R

FLASH bank 2 power-down key register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PDKEY2
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PDKEY2
w
Toggle fields

PDKEY2

Bits 0-31: Bank 2 power-down key.

FLASH_NSSR

FLASH non-secure status register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

6/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PD2
r
PD1
r
OEM2LOCK
r
OEM1LOCK
r
WDW
r
BSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OPTWERR
rw
PGSERR
rw
SIZERR
rw
PGAERR
rw
WRPERR
rw
PROGERR
rw
OPERR
rw
EOP
rw
Toggle fields

EOP

Bit 0: Non-secure end of operation.

OPERR

Bit 1: Non-secure operation error.

PROGERR

Bit 3: Non-secure programming error This bit is set by hardware when a non-secure quad-word address to be programmed contains a value different from all 1 before programming, except if the data to write is all 0. This bit is cleared by writing 1..

WRPERR

Bit 4: Non-secure write protection error This bit is set by hardware when an non-secure address to be erased/programmed belongs to a write-protected part (by WRP, HDP or RDP level 1) of the Flash memory. This bit is cleared by writing 1. Refer to for full conditions of error flag setting..

PGAERR

Bit 5: Non-secure programming alignment error This bit is set by hardware when the first word to be programmed is not aligned with a quad-word address, or the second, third or forth word does not belong to the same quad-word address. This bit is cleared by writing 1..

SIZERR

Bit 6: Non-secure size error This bit is set by hardware when the size of the access is a byte or half-word during a non-secure program sequence. Only quad-word programming is allowed by means of successive word accesses. This bit is cleared by writing 1..

PGSERR

Bit 7: Non-secure programming sequence error This bit is set by hardware when programming sequence is not correct. It is cleared by writing 1. Refer to for full conditions of error flag setting..

OPTWERR

Bit 13: Option write error This bit is set by hardware when the options bytes are written with an invalid configuration. It is cleared by writing 1. Refer to for full conditions of error flag setting..

BSY

Bit 16: Non-secure busy This indicates that a Flash memory secure or non-secure operation is in progress. This bit is set at the beginning of a Flash operation and reset when the operation finishes or when an error occurs..

WDW

Bit 17: Non-secure wait data to write This bit indicates that the Flash memory write buffer has been written by a secure or non-secure operation. It is set when the first data is stored in the buffer and cleared when the write is performed in the Flash memory..

OEM1LOCK

Bit 18: OEM1 lock This bit indicates that the OEM1 RDP key read during the OBL is not virgin. When set, the OEM1 RDP lock mechanism is active..

OEM2LOCK

Bit 19: OEM2 lock This bit indicates that the OEM2 RDP key read during the OBL is not virgin. When set, the OEM2 RDP lock mechanism is active..

PD1

Bit 20: Bank 1 in power-down mode This bit indicates that the Flash memory bank 1 is in power-down state. It is reset when bank 1 is in normal mode or being awaken..

PD2

Bit 21: Bank 2 in power-down mode This bit indicates that the Flash memory bank 2 is in power-down state. It is reset when bank 2 is in normal mode or being awaken..

FLASH_SECSR

FLASH secure status register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

2/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WDW
r
BSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PGSERR
rw
SIZERR
rw
PGAERR
rw
WRPERR
rw
PROGERR
rw
OPERR
rw
EOP
rw
Toggle fields

EOP

Bit 0: Secure end of operation This bit is set by hardware when one or more Flash memory secure operation (program/erase) has been completed successfully. This bit is set only if the secure end of operation interrupts are enabled (EOPIE = 1 in FLASH_SECCR). This bit is cleared by writing 1..

OPERR

Bit 1: Secure operation error This bit is set by hardware when a Flash memory secure operation (program/erase) completes unsuccessfully. This bit is set only if secure error interrupts are enabled (SECERRIE = 1). This bit is cleared by writing 1..

PROGERR

Bit 3: Secure programming error This bit is set by hardware when a secure quad-word address to be programmed contains a value different from all 1 before programming, except if the data to write is all 0. This bit is cleared by writing 1..

WRPERR

Bit 4: Secure write protection error This bit is set by hardware when an secure address to be erased/programmed belongs to a write-protected part (by WRP, PCROP, HDP or RDP level 1) of the Flash memory.This bit is cleared by writing 1. Refer to for full conditions of error flag setting..

PGAERR

Bit 5: Secure programming alignment error This bit is set by hardware when the first word to be programmed is not aligned with a quad-word address, or the second, third or forth word does not belong to the same quad-word address.This bit is cleared by writing 1..

SIZERR

Bit 6: Secure size error This bit is set by hardware when the size of the access is a byte or half-word during a secure program sequence. Only quad-word programming is allowed by means of successive word accesses.This bit is cleared by writing 1..

PGSERR

Bit 7: Secure programming sequence error This bit is set by hardware when programming sequence is not correct. It is cleared by writing 1. Refer to for full conditions of error flag setting..

BSY

Bit 16: Secure busy This bit indicates that a Flash memory secure or non-secure operation is in progress. This is set on the beginning of a Flash operation and reset when the operation finishes or when an error occurs..

WDW

Bit 17: Secure wait data to write This bit indicates that the Flash memory write buffer has been written by a secure or non-secure operation. It is set when the first data is stored in the buffer and cleared when the write is performed in the Flash memory..

FLASH_NSCR

FLASH non-secure control register

Offset: 0x28, size: 32, reset: 0xC0000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LOCK
rw
OPTLOCK
rw
OBL_LAUNCH
rw
ERRIE
rw
EOPIE
rw
OPTSTRT
rw
STRT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MER2
rw
BWR
rw
BKER
rw
PNB
rw
MER1
rw
PER
rw
PG
rw
Toggle fields

PG

Bit 0: Non-secure programming.

PER

Bit 1: Non-secure page erase.

MER1

Bit 2: Non-secure bank 1 mass erase This bit triggers the bank 1 non-secure mass erase (all bank 1 user pages) when set..

PNB

Bits 3-9: Non-secure page number selection These bits select the page to erase. ....

BKER

Bit 11: Non-secure bank selection for page erase.

BWR

Bit 14: Non-secure burst write programming mode When set, this bit selects the burst write programming mode..

MER2

Bit 15: Non-secure bank 2 mass erase This bit triggers the bank 2 non-secure mass erase (all bank 2 user pages) when set..

STRT

Bit 16: Non-secure start This bit triggers a non-secure erase operation when set. If MER1, MER2 and PER bits are reset and the STRT bit is set, the PGSERR bit in FLASH_NSSR is set (this condition is forbidden). This bit is set only by software and is cleared when the BSY bit is cleared in FLASH_NSSR..

OPTSTRT

Bit 17: Options modification start This bit triggers an options operation when set. It can not be written if OPTLOCK bit is set. This bit is set only by software, and is cleared when the BSY bit is cleared in FLASH_NSSR..

EOPIE

Bit 24: Non-secure end of operation interrupt enable This bit enables the interrupt generation when the EOP bit in the FLASH_NSSR is set to 1..

ERRIE

Bit 25: Non-secure error interrupt enable This bit enables the interrupt generation when the OPERR bit in the FLASH_NSSR is set to 1..

OBL_LAUNCH

Bit 27: Force the option byte loading When set to 1, this bit forces the option byte reloading. This bit is cleared only when the option byte loading is complete. It cannot be written if OPTLOCK is set..

OPTLOCK

Bit 30: Option lock This bit is set only. When set, all bits concerning user options in FLASH_NSCR register are locked. This bit is cleared by hardware after detecting the unlock sequence. The LOCK bit in the FLASH_NSCR must be cleared before doing the unlock sequence for OPTLOCK bit. In case of an unsuccessful unlock operation, this bit remains set until the next reset..

LOCK

Bit 31: Non-secure lock This bit is set only. When set, the FLASH_NSCR register is locked. It is cleared by hardware after detecting the unlock sequence in FLASH_NSKEYR register. In case of an unsuccessful unlock operation, this bit remains set until the next system reset..

FLASH_SECCR

FLASH secure control register

Offset: 0x2c, size: 32, reset: 0x80000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LOCK
rw
INV
rw
RDERRIE
rw
ERRIE
rw
EOPIE
rw
STRT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MER2
rw
BWR
rw
BKER
rw
PNB
rw
MER1
rw
PER
rw
PG
rw
Toggle fields

PG

Bit 0: Secure programming.

PER

Bit 1: Secure page erase.

MER1

Bit 2: Secure bank 1 mass erase This bit triggers the bank 1 secure mass erase (all bank 1 user pages) when set..

PNB

Bits 3-9: Secure page number selection These bits select the page to erase: ....

BKER

Bit 11: Secure bank selection for page erase.

BWR

Bit 14: Secure burst write programming mode When set, this bit selects the burst write programming mode..

MER2

Bit 15: Secure bank 2 mass erase This bit triggers the bank 2 secure mass erase (all bank 2 user pages) when set..

STRT

Bit 16: Secure start This bit triggers a secure erase operation when set. If MER1, MER2 and PER bits are reset and the STRT bit is set, the PGSERR in the FLASH_SECSR is set (this condition is forbidden). This bit is set only by software and is cleared when the BSY bit is cleared in FLASH_SECSR..

EOPIE

Bit 24: Secure End of operation interrupt enable This bit enables the interrupt generation when the EOP bit in the FLASH_SECSR is set to 1..

ERRIE

Bit 25: Secure error interrupt enable.

RDERRIE

Bit 26: Secure PCROP read error interrupt enable.

INV

Bit 29: Flash memory security state invert This bit inverts the Flash memory security state..

LOCK

Bit 31: Secure lock This bit is set only. When set, the FLASH_SECCR register is locked. It is cleared by hardware after detecting the unlock sequence in FLASH_SECKEYR register. In case of an unsuccessful unlock operation, this bit remains set until the next system reset..

FLASH_ECCR

FLASH ECC register

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

3/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ECCD
rw
ECCC
rw
ECCIE
rw
SYSF_ECC
r
BK_ECC
r
ADDR_ECC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADDR_ECC
r
Toggle fields

ADDR_ECC

Bits 0-19: ECC fail address.

BK_ECC

Bit 21: ECC fail bank.

SYSF_ECC

Bit 22: System Flash memory ECC fail This bit indicates that the ECC error correction or double ECC error detection is located in the system Flash memory..

ECCIE

Bit 24: ECC correction interrupt enable This bit enables the interrupt generation when the ECCC bit in the FLASH_ECCR register is set..

ECCC

Bit 30: ECC correction This bit is set by hardware when one ECC error has been detected and corrected (only if ECCC and ECCD were previously cleared). An interrupt is generated if ECCIE is set. This bit is cleared by writing 1..

ECCD

Bit 31: ECC detection This bit is set by hardware when two ECC errors have been detected (only if ECCC and ECCD were previously cleared). When this bit is set, a NMI is generated. This bit is cleared by writing 1..

FLASH_OPSR

FLASH operation status register

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CODE_OP
r
SYSF_OP
r
BK_OP
r
ADDR_OP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADDR_OP
r
Toggle fields

ADDR_OP

Bits 0-19: Interrupted operation address This field indicates which address in the Flash memory was accessed when reset occurred. The address is given by bank from address 0x0 0000 to 0xF FFF0..

BK_OP

Bit 21: Interrupted operation bank This bit indicates which Flash memory bank was accessed when reset occurred.

SYSF_OP

Bit 22: Operation in system Flash memory interrupted This bit indicates that the reset occurred during an operation in the system Flash memory..

CODE_OP

Bits 29-31: Flash memory operation code This field indicates which Flash memory operation has been interrupted by a system reset:.

FLASH_OPTR

FLASH option register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

0/22 fields covered.

Toggle fields

RDP

Bits 0-7: Readout protection level Others: Level 1 (memories readout protection active) Note: Refer to for more details..

BOR_LEV

Bits 8-10: BOR reset level These bits contain the VDD supply level threshold that activates/releases the reset..

nRST_STOP

Bit 12: Reset generation in Stop mode.

nRST_STDBY

Bit 13: Reset generation in Standby mode.

nRST_SHDW

Bit 14: Reset generation in Shutdown mode.

SRAM1345_RST

Bit 15: SRAM1, SRAM3 and SRAM4 erase upon system reset.

IWDG_SW

Bit 16: Independent watchdog selection.

IWDG_STOP

Bit 17: Independent watchdog counter freeze in Stop mode.

IWDG_STDBY

Bit 18: Independent watchdog counter freeze in Standby mode.

WWDG_SW

Bit 19: Window watchdog selection.

SWAP_BANK

Bit 20: Swap banks.

DUALBANK

Bit 21: Dual-bank on 1-Mbyte and 512-Kbyte Flash memory devices.

BKPRAM_ECC

Bit 22: Backup RAM ECC detection and correction enable.

SRAM3_ECC

Bit 23: SRAM3 ECC detection and correction enable.

SRAM2_ECC

Bit 24: SRAM2 ECC detection and correction enable.

SRAM2_RST

Bit 25: SRAM2 erase when system reset.

nSWBOOT0

Bit 26: Software BOOT0.

nBOOT0

Bit 27: nBOOT0 option bit.

PA15_PUPEN

Bit 28: PA15 pull-up enable.

IO_VDD_HSLV

Bit 29: High-speed IO at low VDD voltage configuration bit This bit can be set only with VDD below 2.5V.

IO_VDDIO2_HSLV

Bit 30: High-speed IO at low VDDIO2 voltage configuration bit This bit can be set only with VDDIO2 below 2.5 V..

TZEN

Bit 31: Global TrustZone security enable.

FLASH_NSBOOTADD0R

FLASH non-secure boot address 0 register

Offset: 0x44, size: 32, reset: 0x0000000F, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NSBOOTADD0
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NSBOOTADD0
rw
Toggle fields

NSBOOTADD0

Bits 7-31: Non-secure boot base address 0 The non-secure boot memory address can be programmed to any address in the valid address range with a granularity of 128 bytes. These bits correspond to address [31:7]. The NSBOOTADD0 option bytes are selected following the BOOT0 pin or nSWBOOT0 state. Examples: NSBOOTADD0[24:0] = 0x0100000: Boot from non-secure Flash memory (0x0800 0000) NSBOOTADD0[24:0] = 0x017F200: Boot from system memory bootloader (0x0BF9 0000) NSBOOTADD0[24:0] = 0x0400000: Boot from non-secure SRAM1 on S-Bus (0x2000 0000).

FLASH_NSBOOTADD1R

FLASH non-secure boot address 1 register

Offset: 0x48, size: 32, reset: 0x0000000F, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NSBOOTADD1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NSBOOTADD1
rw
Toggle fields

NSBOOTADD1

Bits 7-31: Non-secure boot address 1 The non-secure boot memory address can be programmed to any address in the valid address range with a granularity of 128 bytes. These bits correspond to address [31:7]. The NSBOOTADD0 option bytes are selected following the BOOT0 pin or nSWBOOT0 state. Examples: NSBOOTADD1[24:0] = 0x0100000: Boot from non-secure Flash memory (0x0800 0000) NSBOOTADD1[24:0] = 0x017F200: Boot from system memory bootloader (0x0BF9 0000) NSBOOTADD1[24:0] = 0x0400000: Boot from non-secure SRAM1 on S-Bus (0x2000 0000).

FLASH_SECBOOTADD0R

FLASH secure boot address 0 register

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SECBOOTADD0
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SECBOOTADD0
rw
BOOT_LOCK
rw
Toggle fields

BOOT_LOCK

Bit 0: Boot lock When set, the boot is always forced to base address value programmed in SECBOOTADD0[24:0] option bytes whatever the boot selection option. When set, this bit can only be cleared by an RDP at level 0..

SECBOOTADD0

Bits 7-31: Secure boot base address 0 The secure boot memory address can be programmed to any address in the valid address range with a granularity of 128 bytes. This bits correspond to address [31:7] The SECBOOTADD0 option bytes are selected following the BOOT0 pin or nSWBOOT0 state. Examples: SECBOOTADD0[24:0] = 0x018 0000: Boot from secure Flash memory (0x0C00 0000) SECBOOTADD0[24:0] = 0x01F F000: Boot from RSS (0x0FF8 0000) SECBOOTADD0[24:0] = 0x060 0000: Boot from secure SRAM1 on S-Bus (0x3000 0000).

FLASH_SECWM1R1

FLASH secure watermark1 register 1

Offset: 0x50, size: 32, reset: 0xFF00FF00, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SECWM1_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SECWM1_PSTRT
rw
Toggle fields

SECWM1_PSTRT

Bits 0-6: Start page of first secure area This field contains the first page of the secure area in bank 1..

SECWM1_PEND

Bits 16-22: End page of first secure area This field contains the last page of the secure area in bank 1..

FLASH_SECWM1R2

FLASH secure watermark1 register 2

Offset: 0x54, size: 32, reset: 0x0F00FFFF, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HDP1EN
rw
HDP1_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

HDP1_PEND

Bits 16-22: End page of first hide protection area This field contains the last page of the HDP area in bank 1..

HDP1EN

Bit 31: Hide protection first area enable.

FLASH_WRP1AR

FLASH WRP1 area A address register

Offset: 0x58, size: 32, reset: 0x0F00FF00, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UNLOCK
rw
WRP1A_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WRP1A_PSTRT
rw
Toggle fields

WRP1A_PSTRT

Bits 0-6: bank 1 WPR first area A start page This field contains the first page of the first WPR area for bank 1..

WRP1A_PEND

Bits 16-22: Bank 1 WPR first area A end page This field contains the last page of the first WPR area in bank 1..

UNLOCK

Bit 31: Bank 1 WPR first area A unlock.

FLASH_WRP1BR

FLASH WRP1 area B address register

Offset: 0x5c, size: 32, reset: 0x0F00FF00, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UNLOCK
rw
WRP1B_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WRP1B_PSTRT
rw
Toggle fields

WRP1B_PSTRT

Bits 0-6: Bank 1 WRP second area B start page This field contains the first page of the second WRP area for bank 1..

WRP1B_PEND

Bits 16-22: Bank 1 WRP second area B end page This field contains the last page of the second WRP area in bank 1..

UNLOCK

Bit 31: Bank 1 WPR second area B unlock.

FLASH_SECWM2R1

FLASH secure watermark2 register 1

Offset: 0x60, size: 32, reset: 0xFF00FF00, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SECWM2_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SECWM2_PSTRT
rw
Toggle fields

SECWM2_PSTRT

Bits 0-6: Start page of second secure area This field contains the first page of the secure area in bank 2..

SECWM2_PEND

Bits 16-22: End page of second secure area This field contains the last page of the secure area in bank 2..

FLASH_SECWM2R2

FLASH secure watermark2 register 2

Offset: 0x64, size: 32, reset: 0x0F00FFFF, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HDP2EN
rw
HDP2_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

HDP2_PEND

Bits 16-22: End page of hide protection second area HDP2_PEND contains the last page of the HDP area in bank 2..

HDP2EN

Bit 31: Hide protection second area enable.

FLASH_WRP2AR

FLASH WPR2 area A address register

Offset: 0x68, size: 32, reset: 0x0F00FF00, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UNLOCK
rw
WRP2A_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WRP2A_PSTRT
rw
Toggle fields

WRP2A_PSTRT

Bits 0-6: Bank 2 WPR first area A start page This field contains the first page of the first WRP area for bank 2..

WRP2A_PEND

Bits 16-22: Bank 2 WPR first area A end page This field contains the last page of the first WRP area in bank 2..

UNLOCK

Bit 31: Bank 2 WPR first area A unlock.

FLASH_WRP2BR

FLASH WPR2 area B address register

Offset: 0x6c, size: 32, reset: 0x0F00FF00, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UNLOCK
rw
WRP2B_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WRP2B_PSTRT
rw
Toggle fields

WRP2B_PSTRT

Bits 0-6: Bank 2 WPR second area B start page This field contains the first page of the second WRP area for bank 2..

WRP2B_PEND

Bits 16-22: Bank 2 WPR second area B end page This field contains the last page of the second WRP area in bank 2..

UNLOCK

Bit 31: Bank 2 WPR second area B unlock.

FLASH_OEM1KEYR1

FLASH OEM1 key register 1

Offset: 0x70, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OEM1KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OEM1KEY
w
Toggle fields

OEM1KEY

Bits 0-31: OEM1 least significant bytes key.

FLASH_OEM1KEYR2

FLASH OEM1 key register 2

Offset: 0x74, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OEM1KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OEM1KEY
w
Toggle fields

OEM1KEY

Bits 0-31: OEM1 most significant bytes key.

FLASH_OEM2KEYR1

FLASH OEM2 key register 1

Offset: 0x78, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OEM2KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OEM2KEY
w
Toggle fields

OEM2KEY

Bits 0-31: OEM2 least significant bytes key.

FLASH_OEM2KEYR2

FLASH OEM2 key register 2

Offset: 0x7c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OEM2KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OEM2KEY
w
Toggle fields

OEM2KEY

Bits 0-31: OEM2 most significant bytes key.

FLASH_SEC1BBR1

FLASH secure block based bank 1 register 1

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC1BB0

Bit 0: page secure/non-secure attribution.

SEC1BB1

Bit 1: page secure/non-secure attribution.

SEC1BB2

Bit 2: page secure/non-secure attribution.

SEC1BB3

Bit 3: page secure/non-secure attribution.

SEC1BB4

Bit 4: page secure/non-secure attribution.

SEC1BB5

Bit 5: page secure/non-secure attribution.

SEC1BB6

Bit 6: page secure/non-secure attribution.

SEC1BB7

Bit 7: page secure/non-secure attribution.

SEC1BB8

Bit 8: page secure/non-secure attribution.

SEC1BB9

Bit 9: page secure/non-secure attribution.

SEC1BB10

Bit 10: page secure/non-secure attribution.

SEC1BB11

Bit 11: page secure/non-secure attribution.

SEC1BB12

Bit 12: page secure/non-secure attribution.

SEC1BB13

Bit 13: page secure/non-secure attribution.

SEC1BB14

Bit 14: page secure/non-secure attribution.

SEC1BB15

Bit 15: page secure/non-secure attribution.

SEC1BB16

Bit 16: page secure/non-secure attribution.

SEC1BB17

Bit 17: page secure/non-secure attribution.

SEC1BB18

Bit 18: page secure/non-secure attribution.

SEC1BB19

Bit 19: page secure/non-secure attribution.

SEC1BB20

Bit 20: page secure/non-secure attribution.

SEC1BB21

Bit 21: page secure/non-secure attribution.

SEC1BB22

Bit 22: page secure/non-secure attribution.

SEC1BB23

Bit 23: page secure/non-secure attribution.

SEC1BB24

Bit 24: page secure/non-secure attribution.

SEC1BB25

Bit 25: page secure/non-secure attribution.

SEC1BB26

Bit 26: page secure/non-secure attribution.

SEC1BB27

Bit 27: page secure/non-secure attribution.

SEC1BB28

Bit 28: page secure/non-secure attribution.

SEC1BB29

Bit 29: page secure/non-secure attribution.

SEC1BB30

Bit 30: page secure/non-secure attribution.

SEC1BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC1BBR2

FLASH secure block based bank 1 register 2

Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC1BB0

Bit 0: page secure/non-secure attribution.

SEC1BB1

Bit 1: page secure/non-secure attribution.

SEC1BB2

Bit 2: page secure/non-secure attribution.

SEC1BB3

Bit 3: page secure/non-secure attribution.

SEC1BB4

Bit 4: page secure/non-secure attribution.

SEC1BB5

Bit 5: page secure/non-secure attribution.

SEC1BB6

Bit 6: page secure/non-secure attribution.

SEC1BB7

Bit 7: page secure/non-secure attribution.

SEC1BB8

Bit 8: page secure/non-secure attribution.

SEC1BB9

Bit 9: page secure/non-secure attribution.

SEC1BB10

Bit 10: page secure/non-secure attribution.

SEC1BB11

Bit 11: page secure/non-secure attribution.

SEC1BB12

Bit 12: page secure/non-secure attribution.

SEC1BB13

Bit 13: page secure/non-secure attribution.

SEC1BB14

Bit 14: page secure/non-secure attribution.

SEC1BB15

Bit 15: page secure/non-secure attribution.

SEC1BB16

Bit 16: page secure/non-secure attribution.

SEC1BB17

Bit 17: page secure/non-secure attribution.

SEC1BB18

Bit 18: page secure/non-secure attribution.

SEC1BB19

Bit 19: page secure/non-secure attribution.

SEC1BB20

Bit 20: page secure/non-secure attribution.

SEC1BB21

Bit 21: page secure/non-secure attribution.

SEC1BB22

Bit 22: page secure/non-secure attribution.

SEC1BB23

Bit 23: page secure/non-secure attribution.

SEC1BB24

Bit 24: page secure/non-secure attribution.

SEC1BB25

Bit 25: page secure/non-secure attribution.

SEC1BB26

Bit 26: page secure/non-secure attribution.

SEC1BB27

Bit 27: page secure/non-secure attribution.

SEC1BB28

Bit 28: page secure/non-secure attribution.

SEC1BB29

Bit 29: page secure/non-secure attribution.

SEC1BB30

Bit 30: page secure/non-secure attribution.

SEC1BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC1BBR3

FLASH secure block based bank 1 register 3

Offset: 0x88, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC1BB0

Bit 0: page secure/non-secure attribution.

SEC1BB1

Bit 1: page secure/non-secure attribution.

SEC1BB2

Bit 2: page secure/non-secure attribution.

SEC1BB3

Bit 3: page secure/non-secure attribution.

SEC1BB4

Bit 4: page secure/non-secure attribution.

SEC1BB5

Bit 5: page secure/non-secure attribution.

SEC1BB6

Bit 6: page secure/non-secure attribution.

SEC1BB7

Bit 7: page secure/non-secure attribution.

SEC1BB8

Bit 8: page secure/non-secure attribution.

SEC1BB9

Bit 9: page secure/non-secure attribution.

SEC1BB10

Bit 10: page secure/non-secure attribution.

SEC1BB11

Bit 11: page secure/non-secure attribution.

SEC1BB12

Bit 12: page secure/non-secure attribution.

SEC1BB13

Bit 13: page secure/non-secure attribution.

SEC1BB14

Bit 14: page secure/non-secure attribution.

SEC1BB15

Bit 15: page secure/non-secure attribution.

SEC1BB16

Bit 16: page secure/non-secure attribution.

SEC1BB17

Bit 17: page secure/non-secure attribution.

SEC1BB18

Bit 18: page secure/non-secure attribution.

SEC1BB19

Bit 19: page secure/non-secure attribution.

SEC1BB20

Bit 20: page secure/non-secure attribution.

SEC1BB21

Bit 21: page secure/non-secure attribution.

SEC1BB22

Bit 22: page secure/non-secure attribution.

SEC1BB23

Bit 23: page secure/non-secure attribution.

SEC1BB24

Bit 24: page secure/non-secure attribution.

SEC1BB25

Bit 25: page secure/non-secure attribution.

SEC1BB26

Bit 26: page secure/non-secure attribution.

SEC1BB27

Bit 27: page secure/non-secure attribution.

SEC1BB28

Bit 28: page secure/non-secure attribution.

SEC1BB29

Bit 29: page secure/non-secure attribution.

SEC1BB30

Bit 30: page secure/non-secure attribution.

SEC1BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC1BBR4

FLASH secure block based bank 1 register 4

Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC1BB0

Bit 0: page secure/non-secure attribution.

SEC1BB1

Bit 1: page secure/non-secure attribution.

SEC1BB2

Bit 2: page secure/non-secure attribution.

SEC1BB3

Bit 3: page secure/non-secure attribution.

SEC1BB4

Bit 4: page secure/non-secure attribution.

SEC1BB5

Bit 5: page secure/non-secure attribution.

SEC1BB6

Bit 6: page secure/non-secure attribution.

SEC1BB7

Bit 7: page secure/non-secure attribution.

SEC1BB8

Bit 8: page secure/non-secure attribution.

SEC1BB9

Bit 9: page secure/non-secure attribution.

SEC1BB10

Bit 10: page secure/non-secure attribution.

SEC1BB11

Bit 11: page secure/non-secure attribution.

SEC1BB12

Bit 12: page secure/non-secure attribution.

SEC1BB13

Bit 13: page secure/non-secure attribution.

SEC1BB14

Bit 14: page secure/non-secure attribution.

SEC1BB15

Bit 15: page secure/non-secure attribution.

SEC1BB16

Bit 16: page secure/non-secure attribution.

SEC1BB17

Bit 17: page secure/non-secure attribution.

SEC1BB18

Bit 18: page secure/non-secure attribution.

SEC1BB19

Bit 19: page secure/non-secure attribution.

SEC1BB20

Bit 20: page secure/non-secure attribution.

SEC1BB21

Bit 21: page secure/non-secure attribution.

SEC1BB22

Bit 22: page secure/non-secure attribution.

SEC1BB23

Bit 23: page secure/non-secure attribution.

SEC1BB24

Bit 24: page secure/non-secure attribution.

SEC1BB25

Bit 25: page secure/non-secure attribution.

SEC1BB26

Bit 26: page secure/non-secure attribution.

SEC1BB27

Bit 27: page secure/non-secure attribution.

SEC1BB28

Bit 28: page secure/non-secure attribution.

SEC1BB29

Bit 29: page secure/non-secure attribution.

SEC1BB30

Bit 30: page secure/non-secure attribution.

SEC1BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC2BBR1

FLASH secure block based bank 2 register 1

Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC2BB0

Bit 0: page secure/non-secure attribution.

SEC2BB1

Bit 1: page secure/non-secure attribution.

SEC2BB2

Bit 2: page secure/non-secure attribution.

SEC2BB3

Bit 3: page secure/non-secure attribution.

SEC2BB4

Bit 4: page secure/non-secure attribution.

SEC2BB5

Bit 5: page secure/non-secure attribution.

SEC2BB6

Bit 6: page secure/non-secure attribution.

SEC2BB7

Bit 7: page secure/non-secure attribution.

SEC2BB8

Bit 8: page secure/non-secure attribution.

SEC2BB9

Bit 9: page secure/non-secure attribution.

SEC2BB10

Bit 10: page secure/non-secure attribution.

SEC2BB11

Bit 11: page secure/non-secure attribution.

SEC2BB12

Bit 12: page secure/non-secure attribution.

SEC2BB13

Bit 13: page secure/non-secure attribution.

SEC2BB14

Bit 14: page secure/non-secure attribution.

SEC2BB15

Bit 15: page secure/non-secure attribution.

SEC2BB16

Bit 16: page secure/non-secure attribution.

SEC2BB17

Bit 17: page secure/non-secure attribution.

SEC2BB18

Bit 18: page secure/non-secure attribution.

SEC2BB19

Bit 19: page secure/non-secure attribution.

SEC2BB20

Bit 20: page secure/non-secure attribution.

SEC2BB21

Bit 21: page secure/non-secure attribution.

SEC2BB22

Bit 22: page secure/non-secure attribution.

SEC2BB23

Bit 23: page secure/non-secure attribution.

SEC2BB24

Bit 24: page secure/non-secure attribution.

SEC2BB25

Bit 25: page secure/non-secure attribution.

SEC2BB26

Bit 26: page secure/non-secure attribution.

SEC2BB27

Bit 27: page secure/non-secure attribution.

SEC2BB28

Bit 28: page secure/non-secure attribution.

SEC2BB29

Bit 29: page secure/non-secure attribution.

SEC2BB30

Bit 30: page secure/non-secure attribution.

SEC2BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC2BBR2

FLASH secure block based bank 2 register 2

Offset: 0xa4, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC2BB0

Bit 0: page secure/non-secure attribution.

SEC2BB1

Bit 1: page secure/non-secure attribution.

SEC2BB2

Bit 2: page secure/non-secure attribution.

SEC2BB3

Bit 3: page secure/non-secure attribution.

SEC2BB4

Bit 4: page secure/non-secure attribution.

SEC2BB5

Bit 5: page secure/non-secure attribution.

SEC2BB6

Bit 6: page secure/non-secure attribution.

SEC2BB7

Bit 7: page secure/non-secure attribution.

SEC2BB8

Bit 8: page secure/non-secure attribution.

SEC2BB9

Bit 9: page secure/non-secure attribution.

SEC2BB10

Bit 10: page secure/non-secure attribution.

SEC2BB11

Bit 11: page secure/non-secure attribution.

SEC2BB12

Bit 12: page secure/non-secure attribution.

SEC2BB13

Bit 13: page secure/non-secure attribution.

SEC2BB14

Bit 14: page secure/non-secure attribution.

SEC2BB15

Bit 15: page secure/non-secure attribution.

SEC2BB16

Bit 16: page secure/non-secure attribution.

SEC2BB17

Bit 17: page secure/non-secure attribution.

SEC2BB18

Bit 18: page secure/non-secure attribution.

SEC2BB19

Bit 19: page secure/non-secure attribution.

SEC2BB20

Bit 20: page secure/non-secure attribution.

SEC2BB21

Bit 21: page secure/non-secure attribution.

SEC2BB22

Bit 22: page secure/non-secure attribution.

SEC2BB23

Bit 23: page secure/non-secure attribution.

SEC2BB24

Bit 24: page secure/non-secure attribution.

SEC2BB25

Bit 25: page secure/non-secure attribution.

SEC2BB26

Bit 26: page secure/non-secure attribution.

SEC2BB27

Bit 27: page secure/non-secure attribution.

SEC2BB28

Bit 28: page secure/non-secure attribution.

SEC2BB29

Bit 29: page secure/non-secure attribution.

SEC2BB30

Bit 30: page secure/non-secure attribution.

SEC2BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC2BBR3

FLASH secure block based bank 2 register 3

Offset: 0xa8, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC2BB0

Bit 0: page secure/non-secure attribution.

SEC2BB1

Bit 1: page secure/non-secure attribution.

SEC2BB2

Bit 2: page secure/non-secure attribution.

SEC2BB3

Bit 3: page secure/non-secure attribution.

SEC2BB4

Bit 4: page secure/non-secure attribution.

SEC2BB5

Bit 5: page secure/non-secure attribution.

SEC2BB6

Bit 6: page secure/non-secure attribution.

SEC2BB7

Bit 7: page secure/non-secure attribution.

SEC2BB8

Bit 8: page secure/non-secure attribution.

SEC2BB9

Bit 9: page secure/non-secure attribution.

SEC2BB10

Bit 10: page secure/non-secure attribution.

SEC2BB11

Bit 11: page secure/non-secure attribution.

SEC2BB12

Bit 12: page secure/non-secure attribution.

SEC2BB13

Bit 13: page secure/non-secure attribution.

SEC2BB14

Bit 14: page secure/non-secure attribution.

SEC2BB15

Bit 15: page secure/non-secure attribution.

SEC2BB16

Bit 16: page secure/non-secure attribution.

SEC2BB17

Bit 17: page secure/non-secure attribution.

SEC2BB18

Bit 18: page secure/non-secure attribution.

SEC2BB19

Bit 19: page secure/non-secure attribution.

SEC2BB20

Bit 20: page secure/non-secure attribution.

SEC2BB21

Bit 21: page secure/non-secure attribution.

SEC2BB22

Bit 22: page secure/non-secure attribution.

SEC2BB23

Bit 23: page secure/non-secure attribution.

SEC2BB24

Bit 24: page secure/non-secure attribution.

SEC2BB25

Bit 25: page secure/non-secure attribution.

SEC2BB26

Bit 26: page secure/non-secure attribution.

SEC2BB27

Bit 27: page secure/non-secure attribution.

SEC2BB28

Bit 28: page secure/non-secure attribution.

SEC2BB29

Bit 29: page secure/non-secure attribution.

SEC2BB30

Bit 30: page secure/non-secure attribution.

SEC2BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC2BBR4

FLASH secure block based bank 2 register 4

Offset: 0xac, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC2BB0

Bit 0: page secure/non-secure attribution.

SEC2BB1

Bit 1: page secure/non-secure attribution.

SEC2BB2

Bit 2: page secure/non-secure attribution.

SEC2BB3

Bit 3: page secure/non-secure attribution.

SEC2BB4

Bit 4: page secure/non-secure attribution.

SEC2BB5

Bit 5: page secure/non-secure attribution.

SEC2BB6

Bit 6: page secure/non-secure attribution.

SEC2BB7

Bit 7: page secure/non-secure attribution.

SEC2BB8

Bit 8: page secure/non-secure attribution.

SEC2BB9

Bit 9: page secure/non-secure attribution.

SEC2BB10

Bit 10: page secure/non-secure attribution.

SEC2BB11

Bit 11: page secure/non-secure attribution.

SEC2BB12

Bit 12: page secure/non-secure attribution.

SEC2BB13

Bit 13: page secure/non-secure attribution.

SEC2BB14

Bit 14: page secure/non-secure attribution.

SEC2BB15

Bit 15: page secure/non-secure attribution.

SEC2BB16

Bit 16: page secure/non-secure attribution.

SEC2BB17

Bit 17: page secure/non-secure attribution.

SEC2BB18

Bit 18: page secure/non-secure attribution.

SEC2BB19

Bit 19: page secure/non-secure attribution.

SEC2BB20

Bit 20: page secure/non-secure attribution.

SEC2BB21

Bit 21: page secure/non-secure attribution.

SEC2BB22

Bit 22: page secure/non-secure attribution.

SEC2BB23

Bit 23: page secure/non-secure attribution.

SEC2BB24

Bit 24: page secure/non-secure attribution.

SEC2BB25

Bit 25: page secure/non-secure attribution.

SEC2BB26

Bit 26: page secure/non-secure attribution.

SEC2BB27

Bit 27: page secure/non-secure attribution.

SEC2BB28

Bit 28: page secure/non-secure attribution.

SEC2BB29

Bit 29: page secure/non-secure attribution.

SEC2BB30

Bit 30: page secure/non-secure attribution.

SEC2BB31

Bit 31: page secure/non-secure attribution.

FLASH_SECHDPCR

FLASH secure HDP control register

Offset: 0xc0, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HDP2_ACCDIS
rw
HDP1_ACCDIS
rw
Toggle fields

HDP1_ACCDIS

Bit 0: HDP1 area access disable When set, this bit is only cleared by a system reset..

HDP2_ACCDIS

Bit 1: HDP2 area access disable When set, this bit is only cleared by a system reset..

FLASH_PRIVCFGR

FLASH privilege configuration register

Offset: 0xc4, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NSPRIV
rw
SPRIV
rw
Toggle fields

SPRIV

Bit 0: Privileged protection for secure registers This bit can be accessed only when TrustZone is enabled (TZEN = 1). This bit can be read by both privileged or unprivileged, secure and non-secure access. The SPRIV bit can be written only by a secure privileged access. A non-secure write access on SPRIV bit is ignored. A secure unprivileged write access on SPRIV bit is ignored..

NSPRIV

Bit 1: Privileged protection for non-secure registers This bit can be read by both privileged or unprivileged, secure and non-secure access. The NSPRIV bit can be written by a secure or non-secure privileged access. A secure or non-secure unprivileged write access on NSPRIV bit is ignored..

FLASH_PRIV1BBR1

FLASH privilege block based bank 1 register 1

Offset: 0xd0, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV1BB0

Bit 0: page privileged/unprivileged attribution.

PRIV1BB1

Bit 1: page privileged/unprivileged attribution.

PRIV1BB2

Bit 2: page privileged/unprivileged attribution.

PRIV1BB3

Bit 3: page privileged/unprivileged attribution.

PRIV1BB4

Bit 4: page privileged/unprivileged attribution.

PRIV1BB5

Bit 5: page privileged/unprivileged attribution.

PRIV1BB6

Bit 6: page privileged/unprivileged attribution.

PRIV1BB7

Bit 7: page privileged/unprivileged attribution.

PRIV1BB8

Bit 8: page privileged/unprivileged attribution.

PRIV1BB9

Bit 9: page privileged/unprivileged attribution.

PRIV1BB10

Bit 10: page privileged/unprivileged attribution.

PRIV1BB11

Bit 11: page privileged/unprivileged attribution.

PRIV1BB12

Bit 12: page privileged/unprivileged attribution.

PRIV1BB13

Bit 13: page privileged/unprivileged attribution.

PRIV1BB14

Bit 14: page privileged/unprivileged attribution.

PRIV1BB15

Bit 15: page privileged/unprivileged attribution.

PRIV1BB16

Bit 16: page privileged/unprivileged attribution.

PRIV1BB17

Bit 17: page privileged/unprivileged attribution.

PRIV1BB18

Bit 18: page privileged/unprivileged attribution.

PRIV1BB19

Bit 19: page privileged/unprivileged attribution.

PRIV1BB20

Bit 20: page privileged/unprivileged attribution.

PRIV1BB21

Bit 21: page privileged/unprivileged attribution.

PRIV1BB22

Bit 22: page privileged/unprivileged attribution.

PRIV1BB23

Bit 23: page privileged/unprivileged attribution.

PRIV1BB24

Bit 24: page privileged/unprivileged attribution.

PRIV1BB25

Bit 25: page privileged/unprivileged attribution.

PRIV1BB26

Bit 26: page privileged/unprivileged attribution.

PRIV1BB27

Bit 27: page privileged/unprivileged attribution.

PRIV1BB28

Bit 28: page privileged/unprivileged attribution.

PRIV1BB29

Bit 29: page privileged/unprivileged attribution.

PRIV1BB30

Bit 30: page privileged/unprivileged attribution.

PRIV1BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV1BBR2

FLASH privilege block based bank 1 register 2

Offset: 0xd4, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV1BB0

Bit 0: page privileged/unprivileged attribution.

PRIV1BB1

Bit 1: page privileged/unprivileged attribution.

PRIV1BB2

Bit 2: page privileged/unprivileged attribution.

PRIV1BB3

Bit 3: page privileged/unprivileged attribution.

PRIV1BB4

Bit 4: page privileged/unprivileged attribution.

PRIV1BB5

Bit 5: page privileged/unprivileged attribution.

PRIV1BB6

Bit 6: page privileged/unprivileged attribution.

PRIV1BB7

Bit 7: page privileged/unprivileged attribution.

PRIV1BB8

Bit 8: page privileged/unprivileged attribution.

PRIV1BB9

Bit 9: page privileged/unprivileged attribution.

PRIV1BB10

Bit 10: page privileged/unprivileged attribution.

PRIV1BB11

Bit 11: page privileged/unprivileged attribution.

PRIV1BB12

Bit 12: page privileged/unprivileged attribution.

PRIV1BB13

Bit 13: page privileged/unprivileged attribution.

PRIV1BB14

Bit 14: page privileged/unprivileged attribution.

PRIV1BB15

Bit 15: page privileged/unprivileged attribution.

PRIV1BB16

Bit 16: page privileged/unprivileged attribution.

PRIV1BB17

Bit 17: page privileged/unprivileged attribution.

PRIV1BB18

Bit 18: page privileged/unprivileged attribution.

PRIV1BB19

Bit 19: page privileged/unprivileged attribution.

PRIV1BB20

Bit 20: page privileged/unprivileged attribution.

PRIV1BB21

Bit 21: page privileged/unprivileged attribution.

PRIV1BB22

Bit 22: page privileged/unprivileged attribution.

PRIV1BB23

Bit 23: page privileged/unprivileged attribution.

PRIV1BB24

Bit 24: page privileged/unprivileged attribution.

PRIV1BB25

Bit 25: page privileged/unprivileged attribution.

PRIV1BB26

Bit 26: page privileged/unprivileged attribution.

PRIV1BB27

Bit 27: page privileged/unprivileged attribution.

PRIV1BB28

Bit 28: page privileged/unprivileged attribution.

PRIV1BB29

Bit 29: page privileged/unprivileged attribution.

PRIV1BB30

Bit 30: page privileged/unprivileged attribution.

PRIV1BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV1BBR3

FLASH privilege block based bank 1 register 3

Offset: 0xd8, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV1BB0

Bit 0: page privileged/unprivileged attribution.

PRIV1BB1

Bit 1: page privileged/unprivileged attribution.

PRIV1BB2

Bit 2: page privileged/unprivileged attribution.

PRIV1BB3

Bit 3: page privileged/unprivileged attribution.

PRIV1BB4

Bit 4: page privileged/unprivileged attribution.

PRIV1BB5

Bit 5: page privileged/unprivileged attribution.

PRIV1BB6

Bit 6: page privileged/unprivileged attribution.

PRIV1BB7

Bit 7: page privileged/unprivileged attribution.

PRIV1BB8

Bit 8: page privileged/unprivileged attribution.

PRIV1BB9

Bit 9: page privileged/unprivileged attribution.

PRIV1BB10

Bit 10: page privileged/unprivileged attribution.

PRIV1BB11

Bit 11: page privileged/unprivileged attribution.

PRIV1BB12

Bit 12: page privileged/unprivileged attribution.

PRIV1BB13

Bit 13: page privileged/unprivileged attribution.

PRIV1BB14

Bit 14: page privileged/unprivileged attribution.

PRIV1BB15

Bit 15: page privileged/unprivileged attribution.

PRIV1BB16

Bit 16: page privileged/unprivileged attribution.

PRIV1BB17

Bit 17: page privileged/unprivileged attribution.

PRIV1BB18

Bit 18: page privileged/unprivileged attribution.

PRIV1BB19

Bit 19: page privileged/unprivileged attribution.

PRIV1BB20

Bit 20: page privileged/unprivileged attribution.

PRIV1BB21

Bit 21: page privileged/unprivileged attribution.

PRIV1BB22

Bit 22: page privileged/unprivileged attribution.

PRIV1BB23

Bit 23: page privileged/unprivileged attribution.

PRIV1BB24

Bit 24: page privileged/unprivileged attribution.

PRIV1BB25

Bit 25: page privileged/unprivileged attribution.

PRIV1BB26

Bit 26: page privileged/unprivileged attribution.

PRIV1BB27

Bit 27: page privileged/unprivileged attribution.

PRIV1BB28

Bit 28: page privileged/unprivileged attribution.

PRIV1BB29

Bit 29: page privileged/unprivileged attribution.

PRIV1BB30

Bit 30: page privileged/unprivileged attribution.

PRIV1BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV1BBR4

FLASH privilege block based bank 1 register 4

Offset: 0xdc, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV1BB0

Bit 0: page privileged/unprivileged attribution.

PRIV1BB1

Bit 1: page privileged/unprivileged attribution.

PRIV1BB2

Bit 2: page privileged/unprivileged attribution.

PRIV1BB3

Bit 3: page privileged/unprivileged attribution.

PRIV1BB4

Bit 4: page privileged/unprivileged attribution.

PRIV1BB5

Bit 5: page privileged/unprivileged attribution.

PRIV1BB6

Bit 6: page privileged/unprivileged attribution.

PRIV1BB7

Bit 7: page privileged/unprivileged attribution.

PRIV1BB8

Bit 8: page privileged/unprivileged attribution.

PRIV1BB9

Bit 9: page privileged/unprivileged attribution.

PRIV1BB10

Bit 10: page privileged/unprivileged attribution.

PRIV1BB11

Bit 11: page privileged/unprivileged attribution.

PRIV1BB12

Bit 12: page privileged/unprivileged attribution.

PRIV1BB13

Bit 13: page privileged/unprivileged attribution.

PRIV1BB14

Bit 14: page privileged/unprivileged attribution.

PRIV1BB15

Bit 15: page privileged/unprivileged attribution.

PRIV1BB16

Bit 16: page privileged/unprivileged attribution.

PRIV1BB17

Bit 17: page privileged/unprivileged attribution.

PRIV1BB18

Bit 18: page privileged/unprivileged attribution.

PRIV1BB19

Bit 19: page privileged/unprivileged attribution.

PRIV1BB20

Bit 20: page privileged/unprivileged attribution.

PRIV1BB21

Bit 21: page privileged/unprivileged attribution.

PRIV1BB22

Bit 22: page privileged/unprivileged attribution.

PRIV1BB23

Bit 23: page privileged/unprivileged attribution.

PRIV1BB24

Bit 24: page privileged/unprivileged attribution.

PRIV1BB25

Bit 25: page privileged/unprivileged attribution.

PRIV1BB26

Bit 26: page privileged/unprivileged attribution.

PRIV1BB27

Bit 27: page privileged/unprivileged attribution.

PRIV1BB28

Bit 28: page privileged/unprivileged attribution.

PRIV1BB29

Bit 29: page privileged/unprivileged attribution.

PRIV1BB30

Bit 30: page privileged/unprivileged attribution.

PRIV1BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV2BBR1

FLASH privilege block based bank 2 register 1

Offset: 0xf0, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV2BB0

Bit 0: page privileged/unprivileged attribution.

PRIV2BB1

Bit 1: page privileged/unprivileged attribution.

PRIV2BB2

Bit 2: page privileged/unprivileged attribution.

PRIV2BB3

Bit 3: page privileged/unprivileged attribution.

PRIV2BB4

Bit 4: page privileged/unprivileged attribution.

PRIV2BB5

Bit 5: page privileged/unprivileged attribution.

PRIV2BB6

Bit 6: page privileged/unprivileged attribution.

PRIV2BB7

Bit 7: page privileged/unprivileged attribution.

PRIV2BB8

Bit 8: page privileged/unprivileged attribution.

PRIV2BB9

Bit 9: page privileged/unprivileged attribution.

PRIV2BB10

Bit 10: page privileged/unprivileged attribution.

PRIV2BB11

Bit 11: page privileged/unprivileged attribution.

PRIV2BB12

Bit 12: page privileged/unprivileged attribution.

PRIV2BB13

Bit 13: page privileged/unprivileged attribution.

PRIV2BB14

Bit 14: page privileged/unprivileged attribution.

PRIV2BB15

Bit 15: page privileged/unprivileged attribution.

PRIV2BB16

Bit 16: page privileged/unprivileged attribution.

PRIV2BB17

Bit 17: page privileged/unprivileged attribution.

PRIV2BB18

Bit 18: page privileged/unprivileged attribution.

PRIV2BB19

Bit 19: page privileged/unprivileged attribution.

PRIV2BB20

Bit 20: page privileged/unprivileged attribution.

PRIV2BB21

Bit 21: page privileged/unprivileged attribution.

PRIV2BB22

Bit 22: page privileged/unprivileged attribution.

PRIV2BB23

Bit 23: page privileged/unprivileged attribution.

PRIV2BB24

Bit 24: page privileged/unprivileged attribution.

PRIV2BB25

Bit 25: page privileged/unprivileged attribution.

PRIV2BB26

Bit 26: page privileged/unprivileged attribution.

PRIV2BB27

Bit 27: page privileged/unprivileged attribution.

PRIV2BB28

Bit 28: page privileged/unprivileged attribution.

PRIV2BB29

Bit 29: page privileged/unprivileged attribution.

PRIV2BB30

Bit 30: page privileged/unprivileged attribution.

PRIV2BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV2BBR2

FLASH privilege block based bank 2 register 2

Offset: 0xf4, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV2BB0

Bit 0: page privileged/unprivileged attribution.

PRIV2BB1

Bit 1: page privileged/unprivileged attribution.

PRIV2BB2

Bit 2: page privileged/unprivileged attribution.

PRIV2BB3

Bit 3: page privileged/unprivileged attribution.

PRIV2BB4

Bit 4: page privileged/unprivileged attribution.

PRIV2BB5

Bit 5: page privileged/unprivileged attribution.

PRIV2BB6

Bit 6: page privileged/unprivileged attribution.

PRIV2BB7

Bit 7: page privileged/unprivileged attribution.

PRIV2BB8

Bit 8: page privileged/unprivileged attribution.

PRIV2BB9

Bit 9: page privileged/unprivileged attribution.

PRIV2BB10

Bit 10: page privileged/unprivileged attribution.

PRIV2BB11

Bit 11: page privileged/unprivileged attribution.

PRIV2BB12

Bit 12: page privileged/unprivileged attribution.

PRIV2BB13

Bit 13: page privileged/unprivileged attribution.

PRIV2BB14

Bit 14: page privileged/unprivileged attribution.

PRIV2BB15

Bit 15: page privileged/unprivileged attribution.

PRIV2BB16

Bit 16: page privileged/unprivileged attribution.

PRIV2BB17

Bit 17: page privileged/unprivileged attribution.

PRIV2BB18

Bit 18: page privileged/unprivileged attribution.

PRIV2BB19

Bit 19: page privileged/unprivileged attribution.

PRIV2BB20

Bit 20: page privileged/unprivileged attribution.

PRIV2BB21

Bit 21: page privileged/unprivileged attribution.

PRIV2BB22

Bit 22: page privileged/unprivileged attribution.

PRIV2BB23

Bit 23: page privileged/unprivileged attribution.

PRIV2BB24

Bit 24: page privileged/unprivileged attribution.

PRIV2BB25

Bit 25: page privileged/unprivileged attribution.

PRIV2BB26

Bit 26: page privileged/unprivileged attribution.

PRIV2BB27

Bit 27: page privileged/unprivileged attribution.

PRIV2BB28

Bit 28: page privileged/unprivileged attribution.

PRIV2BB29

Bit 29: page privileged/unprivileged attribution.

PRIV2BB30

Bit 30: page privileged/unprivileged attribution.

PRIV2BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV2BBR3

FLASH privilege block based bank 2 register 3

Offset: 0xf8, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV2BB0

Bit 0: page privileged/unprivileged attribution.

PRIV2BB1

Bit 1: page privileged/unprivileged attribution.

PRIV2BB2

Bit 2: page privileged/unprivileged attribution.

PRIV2BB3

Bit 3: page privileged/unprivileged attribution.

PRIV2BB4

Bit 4: page privileged/unprivileged attribution.

PRIV2BB5

Bit 5: page privileged/unprivileged attribution.

PRIV2BB6

Bit 6: page privileged/unprivileged attribution.

PRIV2BB7

Bit 7: page privileged/unprivileged attribution.

PRIV2BB8

Bit 8: page privileged/unprivileged attribution.

PRIV2BB9

Bit 9: page privileged/unprivileged attribution.

PRIV2BB10

Bit 10: page privileged/unprivileged attribution.

PRIV2BB11

Bit 11: page privileged/unprivileged attribution.

PRIV2BB12

Bit 12: page privileged/unprivileged attribution.

PRIV2BB13

Bit 13: page privileged/unprivileged attribution.

PRIV2BB14

Bit 14: page privileged/unprivileged attribution.

PRIV2BB15

Bit 15: page privileged/unprivileged attribution.

PRIV2BB16

Bit 16: page privileged/unprivileged attribution.

PRIV2BB17

Bit 17: page privileged/unprivileged attribution.

PRIV2BB18

Bit 18: page privileged/unprivileged attribution.

PRIV2BB19

Bit 19: page privileged/unprivileged attribution.

PRIV2BB20

Bit 20: page privileged/unprivileged attribution.

PRIV2BB21

Bit 21: page privileged/unprivileged attribution.

PRIV2BB22

Bit 22: page privileged/unprivileged attribution.

PRIV2BB23

Bit 23: page privileged/unprivileged attribution.

PRIV2BB24

Bit 24: page privileged/unprivileged attribution.

PRIV2BB25

Bit 25: page privileged/unprivileged attribution.

PRIV2BB26

Bit 26: page privileged/unprivileged attribution.

PRIV2BB27

Bit 27: page privileged/unprivileged attribution.

PRIV2BB28

Bit 28: page privileged/unprivileged attribution.

PRIV2BB29

Bit 29: page privileged/unprivileged attribution.

PRIV2BB30

Bit 30: page privileged/unprivileged attribution.

PRIV2BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV2BBR4

FLASH privilege block based bank 2 register 4

Offset: 0xfc, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV2BB0

Bit 0: page privileged/unprivileged attribution.

PRIV2BB1

Bit 1: page privileged/unprivileged attribution.

PRIV2BB2

Bit 2: page privileged/unprivileged attribution.

PRIV2BB3

Bit 3: page privileged/unprivileged attribution.

PRIV2BB4

Bit 4: page privileged/unprivileged attribution.

PRIV2BB5

Bit 5: page privileged/unprivileged attribution.

PRIV2BB6

Bit 6: page privileged/unprivileged attribution.

PRIV2BB7

Bit 7: page privileged/unprivileged attribution.

PRIV2BB8

Bit 8: page privileged/unprivileged attribution.

PRIV2BB9

Bit 9: page privileged/unprivileged attribution.

PRIV2BB10

Bit 10: page privileged/unprivileged attribution.

PRIV2BB11

Bit 11: page privileged/unprivileged attribution.

PRIV2BB12

Bit 12: page privileged/unprivileged attribution.

PRIV2BB13

Bit 13: page privileged/unprivileged attribution.

PRIV2BB14

Bit 14: page privileged/unprivileged attribution.

PRIV2BB15

Bit 15: page privileged/unprivileged attribution.

PRIV2BB16

Bit 16: page privileged/unprivileged attribution.

PRIV2BB17

Bit 17: page privileged/unprivileged attribution.

PRIV2BB18

Bit 18: page privileged/unprivileged attribution.

PRIV2BB19

Bit 19: page privileged/unprivileged attribution.

PRIV2BB20

Bit 20: page privileged/unprivileged attribution.

PRIV2BB21

Bit 21: page privileged/unprivileged attribution.

PRIV2BB22

Bit 22: page privileged/unprivileged attribution.

PRIV2BB23

Bit 23: page privileged/unprivileged attribution.

PRIV2BB24

Bit 24: page privileged/unprivileged attribution.

PRIV2BB25

Bit 25: page privileged/unprivileged attribution.

PRIV2BB26

Bit 26: page privileged/unprivileged attribution.

PRIV2BB27

Bit 27: page privileged/unprivileged attribution.

PRIV2BB28

Bit 28: page privileged/unprivileged attribution.

PRIV2BB29

Bit 29: page privileged/unprivileged attribution.

PRIV2BB30

Bit 30: page privileged/unprivileged attribution.

PRIV2BB31

Bit 31: page privileged/unprivileged attribution.

FMAC

0x40021400: Filter Math Accelerator

6/29 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 X1BUFCFG
0x4 X2BUFCFG
0x8 YBUFCFG
0xc PARAM
0x10 CR
0x14 SR
0x18 WDATA
0x1c RDATA
Toggle registers

X1BUFCFG

FMAC X1 Buffer Configuration register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FULL_WM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
X1_BUF_SIZE
rw
X1_BASE
rw
Toggle fields

X1_BASE

Bits 0-7: Base address of X1 buffer.

X1_BUF_SIZE

Bits 8-15: Allocated size of X1 buffer in 16-bit words.

FULL_WM

Bits 24-25: Watermark for buffer full flag.

X2BUFCFG

FMAC X2 Buffer Configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
X2_BUF_SIZE
rw
X2_BASE
rw
Toggle fields

X2_BASE

Bits 0-7: Base address of X2 buffer.

X2_BUF_SIZE

Bits 8-15: Size of X2 buffer in 16-bit words.

YBUFCFG

FMAC Y Buffer Configuration register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EMPTY_WM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Y_BUF_SIZE
rw
Y_BASE
rw
Toggle fields

Y_BASE

Bits 0-7: Base address of Y buffer.

Y_BUF_SIZE

Bits 8-15: Size of Y buffer in 16-bit words.

EMPTY_WM

Bits 24-25: Watermark for buffer empty flag.

PARAM

FMAC Parameter register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
START
rw
FUNC
rw
R
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Q
rw
P
rw
Toggle fields

P

Bits 0-7: Input parameter P.

Q

Bits 8-15: Input parameter Q.

R

Bits 16-23: Input parameter R.

FUNC

Bits 24-30: Function.

START

Bit 31: Enable execution.

CR

FMAC Control register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RESET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CLIPEN
rw
DMAWEN
rw
DMAREN
rw
SATIEN
rw
UNFLIEN
rw
OVFLIEN
rw
WIEN
rw
RIEN
rw
Toggle fields

RIEN

Bit 0: Enable read interrupt.

WIEN

Bit 1: Enable write interrupt.

OVFLIEN

Bit 2: Enable overflow error interrupts.

UNFLIEN

Bit 3: Enable underflow error interrupts.

SATIEN

Bit 4: Enable saturation error interrupts.

DMAREN

Bit 8: Enable DMA read channel requests.

DMAWEN

Bit 9: Enable DMA write channel requests.

CLIPEN

Bit 15: Enable clipping.

RESET

Bit 16: Reset FMAC unit.

SR

FMAC Status register

Offset: 0x14, size: 32, reset: 0x00000001, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAT
r
UNFL
r
OVFL
r
X1FULL
r
YEMPTY
r
Toggle fields

YEMPTY

Bit 0: Y buffer empty flag.

X1FULL

Bit 1: X1 buffer full flag.

OVFL

Bit 8: Overflow error flag.

UNFL

Bit 9: Underflow error flag.

SAT

Bit 10: Saturation error flag.

WDATA

FMAC Write Data register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDATA
w
Toggle fields

WDATA

Bits 0-15: Write data.

RDATA

FMAC Read Data register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDATA
r
Toggle fields

RDATA

Bits 0-15: Read data.

FMC

0x420d0400: FMC

2/157 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 BCR1
0x4 BTR1
0x8 BCR2
0xc BTR2
0x10 BCR3
0x14 BTR3
0x18 BCR4
0x1c BTR4
0x20 PCSCNTR
0x80 PCR
0x84 SR
0x88 PMEM
0x8c PATT
0x94 ECCR
0x104 BWTR1
0x10c BWTR2
0x114 BWTR3
0x11c BWTR4
Toggle registers

BCR1

SRAM/NOR-Flash chip-select control register for bank 1

Offset: 0x0, size: 32, reset: 0x000030DB, access: read-write

0/18 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FMCEN
rw
NBLSET
rw
WFDIS
rw
CCLKEN
rw
CBURSTRW
rw
CPSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ASYNCWAIT
rw
EXTMOD
rw
WAITEN
rw
WREN
rw
WAITCFG
rw
WAITPOL
rw
BURSTEN
rw
FACCEN
rw
MWID
rw
MTYP
rw
MUXEN
rw
MBKEN
rw
Toggle fields

MBKEN

Bit 0: Memory bank enable bit.

MUXEN

Bit 1: Address/data multiplexing enable bit.

MTYP

Bits 2-3: Memory type.

MWID

Bits 4-5: Memory data bus width.

FACCEN

Bit 6: Flash access enable.

BURSTEN

Bit 8: Burst enable bit.

WAITPOL

Bit 9: Wait signal polarity bit.

WAITCFG

Bit 11: Wait timing configuration.

WREN

Bit 12: Write enable bit.

WAITEN

Bit 13: Wait enable bit.

EXTMOD

Bit 14: Extended mode enable.

ASYNCWAIT

Bit 15: Wait signal during asynchronous transfers.

CPSIZE

Bits 16-18: CRAM Page Size.

CBURSTRW

Bit 19: Write burst enable.

CCLKEN

Bit 20: Continuous clock enable.

WFDIS

Bit 21: Write FIFO disable.

NBLSET

Bits 22-23: Byte lane (NBL) setup.

FMCEN

Bit 31: FMC controller enable.

BTR1

SRAM/NOR-Flash chip-select timing register for bank 1

Offset: 0x4, size: 32, reset: 0x0FFFFFFF, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
DATLAT
rw
CLKDIV
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

CLKDIV

Bits 20-23: Clock divide ratio (for FMC_CLK signal).

DATLAT

Bits 24-27: Data latency for synchronous memory.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

BCR2

SRAM/NOR-Flash chip-select control register for bank 2

Offset: 0x8, size: 32, reset: 0x000030D2, access: read-write

0/18 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FMCEN
rw
NBLSET
rw
WFDIS
rw
CCLKEN
rw
CBURSTRW
rw
CPSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ASYNCWAIT
rw
EXTMOD
rw
WAITEN
rw
WREN
rw
WAITCFG
rw
WAITPOL
rw
BURSTEN
rw
FACCEN
rw
MWID
rw
MTYP
rw
MUXEN
rw
MBKEN
rw
Toggle fields

MBKEN

Bit 0: Memory bank enable bit.

MUXEN

Bit 1: Address/data multiplexing enable bit.

MTYP

Bits 2-3: Memory type.

MWID

Bits 4-5: Memory data bus width.

FACCEN

Bit 6: Flash access enable.

BURSTEN

Bit 8: Burst enable bit.

WAITPOL

Bit 9: Wait signal polarity bit.

WAITCFG

Bit 11: Wait timing configuration.

WREN

Bit 12: Write enable bit.

WAITEN

Bit 13: Wait enable bit.

EXTMOD

Bit 14: Extended mode enable.

ASYNCWAIT

Bit 15: Wait signal during asynchronous transfers.

CPSIZE

Bits 16-18: CRAM Page Size.

CBURSTRW

Bit 19: Write burst enable.

CCLKEN

Bit 20: Continuous clock enable.

WFDIS

Bit 21: Write FIFO disable.

NBLSET

Bits 22-23: Byte lane (NBL) setup.

FMCEN

Bit 31: FMC controller enable.

BTR2

SRAM/NOR-Flash chip-select timing register for bank 2

Offset: 0xc, size: 32, reset: 0x0FFFFFFF, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
DATLAT
rw
CLKDIV
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

CLKDIV

Bits 20-23: Clock divide ratio (for FMC_CLK signal).

DATLAT

Bits 24-27: Data latency for synchronous memory.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

BCR3

SRAM/NOR-Flash chip-select control register for bank 3

Offset: 0x10, size: 32, reset: 0x000030D2, access: read-write

0/18 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FMCEN
rw
NBLSET
rw
WFDIS
rw
CCLKEN
rw
CBURSTRW
rw
CPSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ASYNCWAIT
rw
EXTMOD
rw
WAITEN
rw
WREN
rw
WAITCFG
rw
WAITPOL
rw
BURSTEN
rw
FACCEN
rw
MWID
rw
MTYP
rw
MUXEN
rw
MBKEN
rw
Toggle fields

MBKEN

Bit 0: Memory bank enable bit.

MUXEN

Bit 1: Address/data multiplexing enable bit.

MTYP

Bits 2-3: Memory type.

MWID

Bits 4-5: Memory data bus width.

FACCEN

Bit 6: Flash access enable.

BURSTEN

Bit 8: Burst enable bit.

WAITPOL

Bit 9: Wait signal polarity bit.

WAITCFG

Bit 11: Wait timing configuration.

WREN

Bit 12: Write enable bit.

WAITEN

Bit 13: Wait enable bit.

EXTMOD

Bit 14: Extended mode enable.

ASYNCWAIT

Bit 15: Wait signal during asynchronous transfers.

CPSIZE

Bits 16-18: CRAM Page Size.

CBURSTRW

Bit 19: Write burst enable.

CCLKEN

Bit 20: Continuous clock enable.

WFDIS

Bit 21: Write FIFO disable.

NBLSET

Bits 22-23: Byte lane (NBL) setup.

FMCEN

Bit 31: FMC controller enable.

BTR3

SRAM/NOR-Flash chip-select timing register for bank 3

Offset: 0x14, size: 32, reset: 0x0FFFFFFF, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
DATLAT
rw
CLKDIV
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

CLKDIV

Bits 20-23: Clock divide ratio (for FMC_CLK signal).

DATLAT

Bits 24-27: Data latency for synchronous memory.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

BCR4

SRAM/NOR-Flash chip-select control register for bank 4

Offset: 0x18, size: 32, reset: 0x000030D2, access: read-write

0/18 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FMCEN
rw
NBLSET
rw
WFDIS
rw
CCLKEN
rw
CBURSTRW
rw
CPSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ASYNCWAIT
rw
EXTMOD
rw
WAITEN
rw
WREN
rw
WAITCFG
rw
WAITPOL
rw
BURSTEN
rw
FACCEN
rw
MWID
rw
MTYP
rw
MUXEN
rw
MBKEN
rw
Toggle fields

MBKEN

Bit 0: Memory bank enable bit.

MUXEN

Bit 1: Address/data multiplexing enable bit.

MTYP

Bits 2-3: Memory type.

MWID

Bits 4-5: Memory data bus width.

FACCEN

Bit 6: Flash access enable.

BURSTEN

Bit 8: Burst enable bit.

WAITPOL

Bit 9: Wait signal polarity bit.

WAITCFG

Bit 11: Wait timing configuration.

WREN

Bit 12: Write enable bit.

WAITEN

Bit 13: Wait enable bit.

EXTMOD

Bit 14: Extended mode enable.

ASYNCWAIT

Bit 15: Wait signal during asynchronous transfers.

CPSIZE

Bits 16-18: CRAM Page Size.

CBURSTRW

Bit 19: Write burst enable.

CCLKEN

Bit 20: Continuous clock enable.

WFDIS

Bit 21: Write FIFO disable.

NBLSET

Bits 22-23: Byte lane (NBL) setup.

FMCEN

Bit 31: FMC controller enable.

BTR4

SRAM/NOR-Flash chip-select timing register for bank 4

Offset: 0x1c, size: 32, reset: 0x0FFFFFFF, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
DATLAT
rw
CLKDIV
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

CLKDIV

Bits 20-23: Clock divide ratio (for FMC_CLK signal).

DATLAT

Bits 24-27: Data latency for synchronous memory.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

PCSCNTR

PSRAM chip select counter register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CNTB4EN
rw
CNTB3EN
rw
CNTB2EN
rw
CNTB1EN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSCOUNT
rw
Toggle fields

CSCOUNT

Bits 0-15: Chip select counter.

CNTB1EN

Bit 16: Counter Bank 1 enable.

CNTB2EN

Bit 17: Counter Bank 2 enable.

CNTB3EN

Bit 18: Counter Bank 3 enable.

CNTB4EN

Bit 19: Counter Bank 4 enable.

PCR

NAND Flash control registers

Offset: 0x80, size: 32, reset: 0x00000018, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ECCPS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TAR
rw
TCLR
rw
ECCEN
rw
PWID
rw
PTYP
rw
PBKEN
rw
PWAITEN
rw
Toggle fields

PWAITEN

Bit 1: Wait feature enable bit.

PBKEN

Bit 2: NAND Flash memory bank enable bit.

PTYP

Bit 3: Memory type.

PWID

Bits 4-5: Data bus width.

ECCEN

Bit 6: ECC computation logic enable bit.

TCLR

Bits 9-12: CLE to RE delay.

TAR

Bits 13-15: ALE to RE delay.

ECCPS

Bits 17-19: ECC page size.

SR

status and interrupt register

Offset: 0x84, size: 32, reset: 0x00000040, access: Unspecified

1/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FEMPT
r
IFEN
rw
ILEN
rw
IREN
rw
IFS
rw
ILS
rw
IRS
rw
Toggle fields

IRS

Bit 0: 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..

ILS

Bit 1: Interrupt high-level status The flag is set by hardware and reset by software..

IFS

Bit 2: 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..

IREN

Bit 3: Interrupt rising edge detection enable bit.

ILEN

Bit 4: Interrupt high-level detection enable bit.

IFEN

Bit 5: Interrupt falling edge detection enable bit.

FEMPT

Bit 6: FIFO empty. Read-only bit that provides the status of the FIFO.

PMEM

Common memory space timing register

Offset: 0x88, size: 32, reset: 0xFCFCFCFC, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MEMHIZ
rw
MEMHOLD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MEMWAIT
rw
MEMSET
rw
Toggle fields

MEMSET

Bits 0-7: 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:.

MEMWAIT

Bits 8-15: 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:.

MEMHOLD

Bits 16-23: 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:.

MEMHIZ

Bits 24-31: 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:.

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).

Offset: 0x8c, size: 32, reset: 0xFCFCFCFC, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ATTHIZ
rw
ATTHOLD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ATTWAIT
rw
ATTSET
rw
Toggle fields

ATTSET

Bits 0-7: 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:.

ATTWAIT

Bits 8-15: 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:.

ATTHOLD

Bits 16-23: 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:.

ATTHIZ

Bits 24-31: 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:.

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.

Offset: 0x94, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ECC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECC
r
Toggle fields

ECC

Bits 0-31: ECC result This field contains the value computed by the ECC computation logic. Table167 describes the contents of these bit fields..

BWTR1

SRAM/NOR-Flash write timing registers 1

Offset: 0x104, size: 32, reset: 0x0FFFFFFF, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

BWTR2

SRAM/NOR-Flash write timing registers 2

Offset: 0x10c, size: 32, reset: 0x0FFFFFFF, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

BWTR3

SRAM/NOR-Flash write timing registers 3

Offset: 0x114, size: 32, reset: 0x0FFFFFFF, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

BWTR4

SRAM/NOR-Flash write timing registers 4

Offset: 0x11c, size: 32, reset: 0x0FFFFFFF, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

GPDMA1

0x40020000: GPDMA1

176/1116 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPDMA_SECCFGR
0x4 GPDMA_PRIVCFGR
0x8 GPDMA_RCFGLOCKR
0xc GPDMA_MISR
0x10 GPDMA_SMISR
0x50 GPDMA_C0LBAR
0x5c GPDMA_C0FCR
0x60 GPDMA_C0SR
0x64 GPDMA_C0CR
0x90 GPDMA_C0TR1
0x94 GPDMA_C0TR2
0x98 GPDMA_C0BR1
0x9c GPDMA_C0SAR
0xa0 GPDMA_C0DAR
0xcc GPDMA_C0LLR
0xd0 GPDMA_C1LBAR
0xdc GPDMA_C1FCR
0xe0 GPDMA_C1SR
0xe4 GPDMA_C1CR
0x110 GPDMA_C1TR1
0x114 GPDMA_C1TR2
0x118 GPDMA_C1BR1
0x11c GPDMA_C1SAR
0x120 GPDMA_C1DAR
0x14c GPDMA_C1LLR
0x150 GPDMA_C2LBAR
0x15c GPDMA_C2FCR
0x160 GPDMA_C2SR
0x164 GPDMA_C2CR
0x190 GPDMA_C2TR1
0x194 GPDMA_C2TR2
0x198 GPDMA_C2BR1
0x19c GPDMA_C2SAR
0x1a0 GPDMA_C2DAR
0x1cc GPDMA_C2LLR
0x1d0 GPDMA_C3LBAR
0x1dc GPDMA_C3FCR
0x1e0 GPDMA_C3SR
0x1e4 GPDMA_C3CR
0x210 GPDMA_C3TR1
0x214 GPDMA_C3TR2
0x218 GPDMA_C3BR1
0x21c GPDMA_C3SAR
0x220 GPDMA_C3DAR
0x24c GPDMA_C3LLR
0x250 GPDMA_C4LBAR
0x25c GPDMA_C4FCR
0x260 GPDMA_C4SR
0x264 GPDMA_C4CR
0x290 GPDMA_C4TR1
0x294 GPDMA_C4TR2
0x298 GPDMA_C4BR1
0x29c GPDMA_C4SAR
0x2a0 GPDMA_C4DAR
0x2cc GPDMA_C4LLR
0x2d0 GPDMA_C5LBAR
0x2dc GPDMA_C5FCR
0x2e0 GPDMA_C5SR
0x2e4 GPDMA_C5CR
0x310 GPDMA_C5TR1
0x314 GPDMA_C5TR2
0x318 GPDMA_C5BR1
0x31c GPDMA_C5SAR
0x320 GPDMA_C5DAR
0x34c GPDMA_C5LLR
0x350 GPDMA_C6LBAR
0x35c GPDMA_C6FCR
0x360 GPDMA_C6SR
0x364 GPDMA_C6CR
0x390 GPDMA_C6TR1
0x394 GPDMA_C6TR2
0x398 GPDMA_C6BR1
0x39c GPDMA_C6SAR
0x3a0 GPDMA_C6DAR
0x3cc GPDMA_C6LLR
0x3d0 GPDMA_C7LBAR
0x3dc GPDMA_C7FCR
0x3e0 GPDMA_C7SR
0x3e4 GPDMA_C7CR
0x410 GPDMA_C7TR1
0x414 GPDMA_C7TR2
0x418 GPDMA_C7BR1
0x41c GPDMA_C7SAR
0x420 GPDMA_C7DAR
0x44c GPDMA_C7LLR
0x450 GPDMA_C8LBAR
0x45c GPDMA_C8FCR
0x460 GPDMA_C8SR
0x464 GPDMA_C8CR
0x490 GPDMA_C8TR1
0x494 GPDMA_C8TR2
0x498 GPDMA_C8BR1
0x49c GPDMA_C8SAR
0x4a0 GPDMA_C8DAR
0x4cc GPDMA_C8LLR
0x4d0 GPDMA_C9LBAR
0x4dc GPDMA_C9FCR
0x4e0 GPDMA_C9SR
0x4e4 GPDMA_C9CR
0x510 GPDMA_C9TR1
0x514 GPDMA_C9TR2
0x518 GPDMA_C9BR1
0x51c GPDMA_C9SAR
0x520 GPDMA_C9DAR
0x54c GPDMA_C9LLR
0x550 GPDMA_C10LBAR
0x55c GPDMA_C10FCR
0x560 GPDMA_C10SR
0x564 GPDMA_C10CR
0x590 GPDMA_C10TR1
0x594 GPDMA_C10TR2
0x598 GPDMA_C10BR1
0x59c GPDMA_C10SAR
0x5a0 GPDMA_C10DAR
0x5cc GPDMA_C10LLR
0x5d0 GPDMA_C11LBAR
0x5dc GPDMA_C11FCR
0x5e0 GPDMA_C11SR
0x5e4 GPDMA_C11CR
0x610 GPDMA_C11TR1
0x614 GPDMA_C11TR2
0x618 GPDMA_C11BR1
0x61c GPDMA_C11SAR
0x620 GPDMA_C11DAR
0x64c GPDMA_C11LLR
0x650 GPDMA_C12LBAR
0x65c GPDMA_C12FCR
0x660 GPDMA_C12SR
0x664 GPDMA_C12CR
0x690 GPDMA_C12TR1
0x694 GPDMA_C12TR2
0x698 GPDMA_C12BR1
0x69c GPDMA_C12SAR
0x6a0 GPDMA_C12DAR
0x6a4 GPDMA_C12TR3
0x6a8 GPDMA_C12BR2
0x6cc GPDMA_C12LLR
0x6d0 GPDMA_C13LBAR
0x6dc GPDMA_C13FCR
0x6e0 GPDMA_C13SR
0x6e4 GPDMA_C13CR
0x710 GPDMA_C13TR1
0x714 GPDMA_C13TR2
0x718 GPDMA_C13BR1
0x71c GPDMA_C13SAR
0x720 GPDMA_C13DAR
0x724 GPDMA_C13TR3
0x728 GPDMA_C13BR2
0x74c GPDMA_C13LLR
0x750 GPDMA_C14LBAR
0x75c GPDMA_C14FCR
0x760 GPDMA_C14SR
0x764 GPDMA_C14CR
0x790 GPDMA_C14TR1
0x794 GPDMA_C14TR2
0x798 GPDMA_C14BR1
0x79c GPDMA_C14SAR
0x7a0 GPDMA_C14DAR
0x7a4 GPDMA_C14TR3
0x7a8 GPDMA_C14BR2
0x7cc GPDMA_C14LLR
0x7d0 GPDMA_C15LBAR
0x7dc GPDMA_C15FCR
0x7e0 GPDMA_C15SR
0x7e4 GPDMA_C15CR
0x810 GPDMA_C15TR1
0x814 GPDMA_C15TR2
0x818 GPDMA_C15BR1
0x81c GPDMA_C15SAR
0x820 GPDMA_C15DAR
0x824 GPDMA_C15TR3
0x828 GPDMA_C15BR2
0x84c GPDMA_C15LLR
Toggle registers

GPDMA_SECCFGR

GPDMA secure configuration register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

GPDMA_PRIVCFGR

GPDMA privileged configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

GPDMA_RCFGLOCKR

GPDMA configuration lock register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

LOCK0

Bit 0: LOCK0.

LOCK1

Bit 1: LOCK1.

LOCK2

Bit 2: LOCK2.

LOCK3

Bit 3: LOCK3.

LOCK4

Bit 4: LOCK4.

LOCK5

Bit 5: LOCK5.

LOCK6

Bit 6: LOCK6.

LOCK7

Bit 7: LOCK7.

LOCK8

Bit 8: LOCK8.

LOCK9

Bit 9: LOCK9.

LOCK10

Bit 10: LOCK10.

LOCK11

Bit 11: LOCK11.

LOCK12

Bit 12: LOCK12.

LOCK13

Bit 13: LOCK13.

LOCK14

Bit 14: LOCK14.

LOCK15

Bit 15: LOCK15.

GPDMA_MISR

GPDMA non-secure masked interrupt status register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

MIS0

Bit 0: MIS0.

MIS1

Bit 1: MIS1.

MIS2

Bit 2: MIS2.

MIS3

Bit 3: MIS3.

MIS4

Bit 4: MIS4.

MIS5

Bit 5: MIS5.

MIS6

Bit 6: MIS6.

MIS7

Bit 7: MIS7.

MIS8

Bit 8: MIS8.

MIS9

Bit 9: MIS9.

MIS10

Bit 10: MIS10.

MIS11

Bit 11: MIS11.

MIS12

Bit 12: MIS12.

MIS13

Bit 13: MIS13.

MIS14

Bit 14: MIS14.

MIS15

Bit 15: MIS15.

GPDMA_SMISR

GPDMA secure masked interrupt status register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

MIS0

Bit 0: MIS0.

MIS1

Bit 1: MIS1.

MIS2

Bit 2: MIS2.

MIS3

Bit 3: MIS3.

MIS4

Bit 4: MIS4.

MIS5

Bit 5: MIS5.

MIS6

Bit 6: MIS6.

MIS7

Bit 7: MIS7.

MIS8

Bit 8: MIS8.

MIS9

Bit 9: MIS9.

MIS10

Bit 10: MIS10.

MIS11

Bit 11: MIS11.

MIS12

Bit 12: MIS12.

MIS13

Bit 13: MIS13.

MIS14

Bit 14: MIS14.

MIS15

Bit 15: MIS15.

GPDMA_C0LBAR

GPDMA channel 0 linked-list base address register

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C0FCR

GPDMA channel 0 flag clear register

Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C0SR

GPDMA channel 0 status register

Offset: 0x60, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C0CR

GPDMA channel 0 control register

Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C0TR1

GPDMA channel 0 transfer register 1

Offset: 0x90, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C0TR2

GPDMA channel 0 transfer register 2

Offset: 0x94, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C0BR1

GPDMA channel 0 block register 1

Offset: 0x98, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C0SAR

GPDMA channel 0 source address register

Offset: 0x9c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C0DAR

GPDMA channel 0 destination address register

Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C0LLR

GPDMA channel 0 linked-list address register

Offset: 0xcc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C1LBAR

GPDMA channel 1 linked-list base address register

Offset: 0xd0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C1FCR

GPDMA channel 1 flag clear register

Offset: 0xdc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C1SR

GPDMA channel 1 status register

Offset: 0xe0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C1CR

GPDMA channel 1 control register

Offset: 0xe4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C1TR1

GPDMA channel 1 transfer register 1

Offset: 0x110, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C1TR2

GPDMA channel 1 transfer register 2

Offset: 0x114, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C1BR1

GPDMA channel 1 block register 1

Offset: 0x118, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C1SAR

GPDMA channel 1 source address register

Offset: 0x11c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C1DAR

GPDMA channel 1 destination address register

Offset: 0x120, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C1LLR

GPDMA channel 1 linked-list address register

Offset: 0x14c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C2LBAR

GPDMA channel 2 linked-list base address register

Offset: 0x150, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C2FCR

GPDMA channel 2 flag clear register

Offset: 0x15c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C2SR

GPDMA channel 2 status register

Offset: 0x160, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C2CR

GPDMA channel 2 control register

Offset: 0x164, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C2TR1

GPDMA channel 2 transfer register 1

Offset: 0x190, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C2TR2

GPDMA channel 2 transfer register 2

Offset: 0x194, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C2BR1

GPDMA channel 2 block register 1

Offset: 0x198, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C2SAR

GPDMA channel 2 source address register

Offset: 0x19c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C2DAR

GPDMA channel 2 destination address register

Offset: 0x1a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C2LLR

GPDMA channel 2 linked-list address register

Offset: 0x1cc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C3LBAR

GPDMA channel 3 linked-list base address register

Offset: 0x1d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C3FCR

GPDMA channel 3 flag clear register

Offset: 0x1dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C3SR

GPDMA channel 3 status register

Offset: 0x1e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C3CR

GPDMA channel 3 control register

Offset: 0x1e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C3TR1

GPDMA channel 3 transfer register 1

Offset: 0x210, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C3TR2

GPDMA channel 3 transfer register 2

Offset: 0x214, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C3BR1

GPDMA channel 3 block register 1

Offset: 0x218, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C3SAR

GPDMA channel 3 source address register

Offset: 0x21c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C3DAR

GPDMA channel 3 destination address register

Offset: 0x220, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C3LLR

GPDMA channel 3 linked-list address register

Offset: 0x24c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C4LBAR

GPDMA channel 4 linked-list base address register

Offset: 0x250, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C4FCR

GPDMA channel 4 flag clear register

Offset: 0x25c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C4SR

GPDMA channel 4 status register

Offset: 0x260, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C4CR

GPDMA channel 4 control register

Offset: 0x264, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C4TR1

GPDMA channel 4 transfer register 1

Offset: 0x290, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C4TR2

GPDMA channel 4 transfer register 2

Offset: 0x294, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C4BR1

GPDMA channel 4 block register 1

Offset: 0x298, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C4SAR

GPDMA channel 4 source address register

Offset: 0x29c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C4DAR

GPDMA channel 4 destination address register

Offset: 0x2a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C4LLR

GPDMA channel 4 linked-list address register

Offset: 0x2cc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C5LBAR

GPDMA channel 5 linked-list base address register

Offset: 0x2d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C5FCR

GPDMA channel 5 flag clear register

Offset: 0x2dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C5SR

GPDMA channel 5 status register

Offset: 0x2e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C5CR

GPDMA channel 5 control register

Offset: 0x2e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C5TR1

GPDMA channel 5 transfer register 1

Offset: 0x310, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C5TR2

GPDMA channel 5 transfer register 2

Offset: 0x314, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C5BR1

GPDMA channel 5 block register 1

Offset: 0x318, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C5SAR

GPDMA channel 5 source address register

Offset: 0x31c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C5DAR

GPDMA channel 5 destination address register

Offset: 0x320, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C5LLR

GPDMA channel 5 linked-list address register

Offset: 0x34c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C6LBAR

GPDMA channel 6 linked-list base address register

Offset: 0x350, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C6FCR

GPDMA channel 6 flag clear register

Offset: 0x35c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C6SR

GPDMA channel 6 status register

Offset: 0x360, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C6CR

GPDMA channel 6 control register

Offset: 0x364, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C6TR1

GPDMA channel 6 transfer register 1

Offset: 0x390, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C6TR2

GPDMA channel 6 transfer register 2

Offset: 0x394, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C6BR1

GPDMA channel 6 block register 1

Offset: 0x398, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C6SAR

GPDMA channel 6 source address register

Offset: 0x39c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C6DAR

GPDMA channel 6 destination address register

Offset: 0x3a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C6LLR

GPDMA channel 6 linked-list address register

Offset: 0x3cc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C7LBAR

GPDMA channel 7 linked-list base address register

Offset: 0x3d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C7FCR

GPDMA channel 7 flag clear register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C7SR

GPDMA channel 7 status register

Offset: 0x3e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C7CR

GPDMA channel 7 control register

Offset: 0x3e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C7TR1

GPDMA channel 7 transfer register 1

Offset: 0x410, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C7TR2

GPDMA channel 7 transfer register 2

Offset: 0x414, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C7BR1

GPDMA channel 7 block register 1

Offset: 0x418, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C7SAR

GPDMA channel 7 source address register

Offset: 0x41c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C7DAR

GPDMA channel 7 destination address register

Offset: 0x420, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C7LLR

GPDMA channel 7 linked-list address register

Offset: 0x44c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C8LBAR

GPDMA channel 8 linked-list base address register

Offset: 0x450, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C8FCR

GPDMA channel 8 flag clear register

Offset: 0x45c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C8SR

GPDMA channel 8 status register

Offset: 0x460, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C8CR

GPDMA channel 8 control register

Offset: 0x464, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C8TR1

GPDMA channel 8 transfer register 1

Offset: 0x490, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C8TR2

GPDMA channel 8 transfer register 2

Offset: 0x494, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C8BR1

GPDMA channel 8 block register 1

Offset: 0x498, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C8SAR

GPDMA channel 8 source address register

Offset: 0x49c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C8DAR

GPDMA channel 8 destination address register

Offset: 0x4a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C8LLR

GPDMA channel 8 linked-list address register

Offset: 0x4cc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C9LBAR

GPDMA channel 9 linked-list base address register

Offset: 0x4d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C9FCR

GPDMA channel 9 flag clear register

Offset: 0x4dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C9SR

GPDMA channel 9 status register

Offset: 0x4e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C9CR

GPDMA channel 9 control register

Offset: 0x4e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C9TR1

GPDMA channel 9 transfer register 1

Offset: 0x510, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C9TR2

GPDMA channel 9 transfer register 2

Offset: 0x514, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C9BR1

GPDMA channel 9 block register 1

Offset: 0x518, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C9SAR

GPDMA channel 9 source address register

Offset: 0x51c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C9DAR

GPDMA channel 9 destination address register

Offset: 0x520, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C9LLR

GPDMA channel 9 linked-list address register

Offset: 0x54c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C10LBAR

GPDMA channel 10 linked-list base address register

Offset: 0x550, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C10FCR

GPDMA channel 10 flag clear register

Offset: 0x55c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C10SR

GPDMA channel 10 status register

Offset: 0x560, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C10CR

GPDMA channel 10 control register

Offset: 0x564, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C10TR1

GPDMA channel 10 transfer register 1

Offset: 0x590, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C10TR2

GPDMA channel 10 transfer register 2

Offset: 0x594, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C10BR1

GPDMA channel 10 block register 1

Offset: 0x598, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C10SAR

GPDMA channel 10 source address register

Offset: 0x59c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C10DAR

GPDMA channel 10 destination address register

Offset: 0x5a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C10LLR

GPDMA channel 10 linked-list address register

Offset: 0x5cc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C11LBAR

GPDMA channel 11 linked-list base address register

Offset: 0x5d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C11FCR

GPDMA channel 11 flag clear register

Offset: 0x5dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C11SR

GPDMA channel 11 status register

Offset: 0x5e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C11CR

GPDMA channel 11 control register

Offset: 0x5e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C11TR1

GPDMA channel 11 transfer register 1

Offset: 0x610, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C11TR2

GPDMA channel 11 transfer register 2

Offset: 0x614, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C11BR1

GPDMA channel 11 block register 1

Offset: 0x618, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C11SAR

GPDMA channel 11 source address register

Offset: 0x61c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C11DAR

GPDMA channel 11 destination address register

Offset: 0x620, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C11LLR

GPDMA channel 11 linked-list address register

Offset: 0x64c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C12LBAR

GPDMA channel 12 linked-list base address register

Offset: 0x650, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C12FCR

GPDMA channel 12 flag clear register

Offset: 0x65c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C12SR

GPDMA channel 12 status register

Offset: 0x660, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C12CR

GPDMA channel 12 control register

Offset: 0x664, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C12TR1

GPDMA channel 12 transfer register 1

Offset: 0x690, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C12TR2

GPDMA channel 12 transfer register 2

Offset: 0x694, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C12BR1

GPDMA channel 12 alternate block register 1

Offset: 0x698, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDDEC
rw
BRSDEC
rw
DDEC
rw
SDEC
rw
BRC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1]=1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRC

Bits 16-26: Block repeat counter This field contains the number of repetitions of the current block (0 to 2047). When the channel is enabled, this field becomes read-only. After decrements, this field indicates the remaining number of blocks, excluding the current one. This counter is hardware decremented for each completed block transfer. Once the last block transfer is completed (BRC[10:0] = BNDT[15:0] = 0): If GPDMA_CxLLR.UB1 = 1, all GPDMA_CxBR1 fields are updated by the next LLI in the memory. If GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI and data transfer..

SDEC

Bit 28: source address decrement.

DDEC

Bit 29: destination address decrement.

BRSDEC

Bit 30: Block repeat source address decrement Note: On top of this increment/decrement (depending on BRSDEC), GPDMA_CxSAR is in the same time also updated by the increment/decrement (depending on SDEC) of the GPDMA_CxTR3.SAO value, as it is done after any programmed burst transfer..

BRDDEC

Bit 31: Block repeat destination address decrement Note: On top of this increment/decrement (depending on BRDDEC), GPDMA_CxDAR is in the same time also updated by the increment/decrement (depending on DDEC) of the GPDMA_CxTR3.DAO value, as it is usually done at the end of each programmed burst transfer..

GPDMA_C12SAR

GPDMA channel 12 source address register

Offset: 0x69c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C12DAR

GPDMA channel 12 destination address register

Offset: 0x6a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C12TR3

GPDMA channel 12 transfer register 3

Offset: 0x6a4, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAO
rw
Toggle fields

SAO

Bits 0-12: source address offset increment The source address, pointed by GPDMA_CxSAR, is incremented or decremented (depending on GPDMA_CxBR1.SDEC) by this offset SAO[12:0] for each programmed source burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.SINC = 1). Note: A source address offset must be aligned with the programmed data width of a source burst (SAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued. When the source block size is not a multiple of the destination burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

DAO

Bits 16-28: destination address offset increment The destination address, pointed by GPDMA_CxDAR, is incremented or decremented (depending on GPDMA_CxBR1.DDEC) by this offset DAO[12:0] for each programmed destination burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.DINC = 1). Note: A destination address offset must be aligned with the programmed data width of a destination burst (DAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C12BR2

GPDMA channel 12 block register 2

Offset: 0x6a8, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRSAO
rw
Toggle fields

BRSAO

Bits 0-15: Block repeated source address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRSDEC) the current source address (GPDMA_CxSAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRDAO

Bits 16-31: Block repeated destination address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRDDEC) the current destination address (GPDMA_CxDAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C12LLR

GPDMA channel 12 alternate linked-list address register

Offset: 0x6cc, size: 32, reset: 0x00000000, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
UT3
rw
UB2
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UB2

Bit 25: Update GPDMA_CxBR2 from memory This bit controls the update of GPDMA_CxBR2 from the memory during the link transfer..

UT3

Bit 26: Update GPDMA_CxTR3 from memory This bit controls the update of GPDMA_CxTR3 from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C13LBAR

GPDMA channel 13 linked-list base address register

Offset: 0x6d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C13FCR

GPDMA channel 13 flag clear register

Offset: 0x6dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C13SR

GPDMA channel 13 status register

Offset: 0x6e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C13CR

GPDMA channel 13 control register

Offset: 0x6e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C13TR1

GPDMA channel 13 transfer register 1

Offset: 0x710, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C13TR2

GPDMA channel 13 transfer register 2

Offset: 0x714, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C13BR1

GPDMA channel 13 alternate block register 1

Offset: 0x718, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDDEC
rw
BRSDEC
rw
DDEC
rw
SDEC
rw
BRC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1]=1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRC

Bits 16-26: Block repeat counter This field contains the number of repetitions of the current block (0 to 2047). When the channel is enabled, this field becomes read-only. After decrements, this field indicates the remaining number of blocks, excluding the current one. This counter is hardware decremented for each completed block transfer. Once the last block transfer is completed (BRC[10:0] = BNDT[15:0] = 0): If GPDMA_CxLLR.UB1 = 1, all GPDMA_CxBR1 fields are updated by the next LLI in the memory. If GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI and data transfer..

SDEC

Bit 28: source address decrement.

DDEC

Bit 29: destination address decrement.

BRSDEC

Bit 30: Block repeat source address decrement Note: On top of this increment/decrement (depending on BRSDEC), GPDMA_CxSAR is in the same time also updated by the increment/decrement (depending on SDEC) of the GPDMA_CxTR3.SAO value, as it is done after any programmed burst transfer..

BRDDEC

Bit 31: Block repeat destination address decrement Note: On top of this increment/decrement (depending on BRDDEC), GPDMA_CxDAR is in the same time also updated by the increment/decrement (depending on DDEC) of the GPDMA_CxTR3.DAO value, as it is usually done at the end of each programmed burst transfer..

GPDMA_C13SAR

GPDMA channel 13 source address register

Offset: 0x71c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C13DAR

GPDMA channel 13 destination address register

Offset: 0x720, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C13TR3

GPDMA channel 13 transfer register 3

Offset: 0x724, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAO
rw
Toggle fields

SAO

Bits 0-12: source address offset increment The source address, pointed by GPDMA_CxSAR, is incremented or decremented (depending on GPDMA_CxBR1.SDEC) by this offset SAO[12:0] for each programmed source burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.SINC = 1). Note: A source address offset must be aligned with the programmed data width of a source burst (SAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued. When the source block size is not a multiple of the destination burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

DAO

Bits 16-28: destination address offset increment The destination address, pointed by GPDMA_CxDAR, is incremented or decremented (depending on GPDMA_CxBR1.DDEC) by this offset DAO[12:0] for each programmed destination burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.DINC = 1). Note: A destination address offset must be aligned with the programmed data width of a destination burst (DAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C13BR2

GPDMA channel 13 block register 2

Offset: 0x728, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRSAO
rw
Toggle fields

BRSAO

Bits 0-15: Block repeated source address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRSDEC) the current source address (GPDMA_CxSAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRDAO

Bits 16-31: Block repeated destination address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRDDEC) the current destination address (GPDMA_CxDAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C13LLR

GPDMA channel 13 alternate linked-list address register

Offset: 0x74c, size: 32, reset: 0x00000000, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
UT3
rw
UB2
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UB2

Bit 25: Update GPDMA_CxBR2 from memory This bit controls the update of GPDMA_CxBR2 from the memory during the link transfer..

UT3

Bit 26: Update GPDMA_CxTR3 from memory This bit controls the update of GPDMA_CxTR3 from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C14LBAR

GPDMA channel 14 linked-list base address register

Offset: 0x750, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C14FCR

GPDMA channel 14 flag clear register

Offset: 0x75c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C14SR

GPDMA channel 14 status register

Offset: 0x760, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C14CR

GPDMA channel 14 control register

Offset: 0x764, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C14TR1

GPDMA channel 14 transfer register 1

Offset: 0x790, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C14TR2

GPDMA channel 14 transfer register 2

Offset: 0x794, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C14BR1

GPDMA channel 14 alternate block register 1

Offset: 0x798, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDDEC
rw
BRSDEC
rw
DDEC
rw
SDEC
rw
BRC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1]=1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRC

Bits 16-26: Block repeat counter This field contains the number of repetitions of the current block (0 to 2047). When the channel is enabled, this field becomes read-only. After decrements, this field indicates the remaining number of blocks, excluding the current one. This counter is hardware decremented for each completed block transfer. Once the last block transfer is completed (BRC[10:0] = BNDT[15:0] = 0): If GPDMA_CxLLR.UB1 = 1, all GPDMA_CxBR1 fields are updated by the next LLI in the memory. If GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI and data transfer..

SDEC

Bit 28: source address decrement.

DDEC

Bit 29: destination address decrement.

BRSDEC

Bit 30: Block repeat source address decrement Note: On top of this increment/decrement (depending on BRSDEC), GPDMA_CxSAR is in the same time also updated by the increment/decrement (depending on SDEC) of the GPDMA_CxTR3.SAO value, as it is done after any programmed burst transfer..

BRDDEC

Bit 31: Block repeat destination address decrement Note: On top of this increment/decrement (depending on BRDDEC), GPDMA_CxDAR is in the same time also updated by the increment/decrement (depending on DDEC) of the GPDMA_CxTR3.DAO value, as it is usually done at the end of each programmed burst transfer..

GPDMA_C14SAR

GPDMA channel 14 source address register

Offset: 0x79c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C14DAR

GPDMA channel 14 destination address register

Offset: 0x7a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C14TR3

GPDMA channel 14 transfer register 3

Offset: 0x7a4, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAO
rw
Toggle fields

SAO

Bits 0-12: source address offset increment The source address, pointed by GPDMA_CxSAR, is incremented or decremented (depending on GPDMA_CxBR1.SDEC) by this offset SAO[12:0] for each programmed source burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.SINC = 1). Note: A source address offset must be aligned with the programmed data width of a source burst (SAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued. When the source block size is not a multiple of the destination burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

DAO

Bits 16-28: destination address offset increment The destination address, pointed by GPDMA_CxDAR, is incremented or decremented (depending on GPDMA_CxBR1.DDEC) by this offset DAO[12:0] for each programmed destination burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.DINC = 1). Note: A destination address offset must be aligned with the programmed data width of a destination burst (DAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C14BR2

GPDMA channel 14 block register 2

Offset: 0x7a8, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRSAO
rw
Toggle fields

BRSAO

Bits 0-15: Block repeated source address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRSDEC) the current source address (GPDMA_CxSAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRDAO

Bits 16-31: Block repeated destination address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRDDEC) the current destination address (GPDMA_CxDAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C14LLR

GPDMA channel 14 alternate linked-list address register

Offset: 0x7cc, size: 32, reset: 0x00000000, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
UT3
rw
UB2
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UB2

Bit 25: Update GPDMA_CxBR2 from memory This bit controls the update of GPDMA_CxBR2 from the memory during the link transfer..

UT3

Bit 26: Update GPDMA_CxTR3 from memory This bit controls the update of GPDMA_CxTR3 from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C15LBAR

GPDMA channel 15 linked-list base address register

Offset: 0x7d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C15FCR

GPDMA channel 15 flag clear register

Offset: 0x7dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C15SR

GPDMA channel 15 status register

Offset: 0x7e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C15CR

GPDMA channel 15 control register

Offset: 0x7e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C15TR1

GPDMA channel 15 transfer register 1

Offset: 0x810, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C15TR2

GPDMA channel 15 transfer register 2

Offset: 0x814, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C15BR1

GPDMA channel 15 alternate block register 1

Offset: 0x818, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDDEC
rw
BRSDEC
rw
DDEC
rw
SDEC
rw
BRC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1]=1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRC

Bits 16-26: Block repeat counter This field contains the number of repetitions of the current block (0 to 2047). When the channel is enabled, this field becomes read-only. After decrements, this field indicates the remaining number of blocks, excluding the current one. This counter is hardware decremented for each completed block transfer. Once the last block transfer is completed (BRC[10:0] = BNDT[15:0] = 0): If GPDMA_CxLLR.UB1 = 1, all GPDMA_CxBR1 fields are updated by the next LLI in the memory. If GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI and data transfer..

SDEC

Bit 28: source address decrement.

DDEC

Bit 29: destination address decrement.

BRSDEC

Bit 30: Block repeat source address decrement Note: On top of this increment/decrement (depending on BRSDEC), GPDMA_CxSAR is in the same time also updated by the increment/decrement (depending on SDEC) of the GPDMA_CxTR3.SAO value, as it is done after any programmed burst transfer..

BRDDEC

Bit 31: Block repeat destination address decrement Note: On top of this increment/decrement (depending on BRDDEC), GPDMA_CxDAR is in the same time also updated by the increment/decrement (depending on DDEC) of the GPDMA_CxTR3.DAO value, as it is usually done at the end of each programmed burst transfer..

GPDMA_C15SAR

GPDMA channel 15 source address register

Offset: 0x81c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C15DAR

GPDMA channel 15 destination address register

Offset: 0x820, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C15TR3

GPDMA channel 15 transfer register 3

Offset: 0x824, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAO
rw
Toggle fields

SAO

Bits 0-12: source address offset increment The source address, pointed by GPDMA_CxSAR, is incremented or decremented (depending on GPDMA_CxBR1.SDEC) by this offset SAO[12:0] for each programmed source burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.SINC = 1). Note: A source address offset must be aligned with the programmed data width of a source burst (SAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued. When the source block size is not a multiple of the destination burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

DAO

Bits 16-28: destination address offset increment The destination address, pointed by GPDMA_CxDAR, is incremented or decremented (depending on GPDMA_CxBR1.DDEC) by this offset DAO[12:0] for each programmed destination burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.DINC = 1). Note: A destination address offset must be aligned with the programmed data width of a destination burst (DAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C15BR2

GPDMA channel 15 block register 2

Offset: 0x828, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRSAO
rw
Toggle fields

BRSAO

Bits 0-15: Block repeated source address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRSDEC) the current source address (GPDMA_CxSAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRDAO

Bits 16-31: Block repeated destination address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRDDEC) the current destination address (GPDMA_CxDAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C15LLR

GPDMA channel 15 alternate linked-list address register

Offset: 0x84c, size: 32, reset: 0x00000000, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
UT3
rw
UB2
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UB2

Bit 25: Update GPDMA_CxBR2 from memory This bit controls the update of GPDMA_CxBR2 from the memory during the link transfer..

UT3

Bit 26: Update GPDMA_CxTR3 from memory This bit controls the update of GPDMA_CxTR3 from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPIOA

0x42020000: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xABFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x0C000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x64000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

GPIOB

0x42020400: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFEBF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x000000C0, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000100, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

GPIOC

0x42020800: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

GPIOD

0x42020c00: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

GPIOE

0x42021000: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

GPIOF

0x42021400: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

GPIOG

0x42021800: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

GPIOH

0x42021c00: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

GPIOI

0x42022000: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

GTZC1_MPCBB1

0x40032c00: GTZC1_MPCBB1

0/2083 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 MPCBB1_CR
0x10 MPCBB1_CFGLOCKR1
0x100 MPCBB1_SECCFGR0
0x104 MPCBB1_SECCFGR1
0x108 MPCBB1_SECCFGR2
0x10c MPCBB1_SECCFGR3
0x110 MPCBB1_SECCFGR4
0x114 MPCBB1_SECCFGR5
0x118 MPCBB1_SECCFGR6
0x11c MPCBB1_SECCFGR7
0x120 MPCBB1_SECCFGR8
0x124 MPCBB1_SECCFGR9
0x128 MPCBB1_SECCFGR10
0x12c MPCBB1_SECCFGR11
0x130 MPCBB1_SECCFGR12
0x134 MPCBB1_SECCFGR13
0x138 MPCBB1_SECCFGR14
0x13c MPCBB1_SECCFGR15
0x140 MPCBB1_SECCFGR16
0x144 MPCBB1_SECCFGR17
0x148 MPCBB1_SECCFGR18
0x14c MPCBB1_SECCFGR19
0x150 MPCBB1_SECCFGR20
0x154 MPCBB1_SECCFGR21
0x158 MPCBB1_SECCFGR22
0x15c MPCBB1_SECCFGR23
0x160 MPCBB1_SECCFGR24
0x164 MPCBB1_SECCFGR25
0x168 MPCBB1_SECCFGR26
0x16c MPCBB1_SECCFGR27
0x170 MPCBB1_SECCFGR28
0x174 MPCBB1_SECCFGR29
0x178 MPCBB1_SECCFGR30
0x17c MPCBB1_SECCFGR31
0x200 MPCBB1_PRIVCFGR0
0x204 MPCBB1_PRIVCFGR1
0x208 MPCBB1_PRIVCFGR2
0x20c MPCBB1_PRIVCFGR3
0x210 MPCBB1_PRIVCFGR4
0x214 MPCBB1_PRIVCFGR5
0x218 MPCBB1_PRIVCFGR6
0x21c MPCBB1_PRIVCFGR7
0x220 MPCBB1_PRIVCFGR8
0x224 MPCBB1_PRIVCFGR9
0x228 MPCBB1_PRIVCFGR10
0x22c MPCBB1_PRIVCFGR11
0x230 MPCBB1_PRIVCFGR12
0x234 MPCBB1_PRIVCFGR13
0x238 MPCBB1_PRIVCFGR14
0x23c MPCBB1_PRIVCFGR15
0x240 MPCBB1_PRIVCFGR16
0x244 MPCBB1_PRIVCFGR17
0x248 MPCBB1_PRIVCFGR18
0x24c MPCBB1_PRIVCFGR19
0x250 MPCBB1_PRIVCFGR20
0x254 MPCBB1_PRIVCFGR21
0x258 MPCBB1_PRIVCFGR22
0x25c MPCBB1_PRIVCFGR23
0x260 MPCBB1_PRIVCFGR24
0x264 MPCBB1_PRIVCFGR25
0x268 MPCBB1_PRIVCFGR26
0x26c MPCBB1_PRIVCFGR27
0x270 MPCBB1_PRIVCFGR28
0x274 MPCBB1_PRIVCFGR29
0x278 MPCBB1_PRIVCFGR30
0x27c MPCBB1_PRIVCFGR31
Toggle registers

MPCBB1_CR

MPCBB control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRWILADIS
rw
INVSECSTATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GLOCK
rw
Toggle fields

GLOCK

Bit 0: lock the control register of the MPCBB until next reset.

INVSECSTATE

Bit 30: SRAMx clocks security state.

SRWILADIS

Bit 31: secure read/write illegal access disable.

MPCBB1_CFGLOCKR1

GTZC1 SRAMz MPCBB configuration lock register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

Toggle fields

SPLCK0

Bit 0: SPLCK0.

SPLCK1

Bit 1: SPLCK1.

SPLCK2

Bit 2: SPLCK2.

SPLCK3

Bit 3: SPLCK3.

SPLCK4

Bit 4: SPLCK4.

SPLCK5

Bit 5: SPLCK5.

SPLCK6

Bit 6: SPLCK6.

SPLCK7

Bit 7: SPLCK7.

SPLCK8

Bit 8: SPLCK8.

SPLCK9

Bit 9: SPLCK9.

SPLCK10

Bit 10: SPLCK10.

SPLCK11

Bit 11: SPLCK11.

SPLCK12

Bit 12: SPLCK12.

SPLCK13

Bit 13: SPLCK13.

SPLCK14

Bit 14: SPLCK14.

SPLCK15

Bit 15: SPLCK15.

SPLCK16

Bit 16: SPLCK16.

SPLCK17

Bit 17: SPLCK17.

SPLCK18

Bit 18: SPLCK18.

SPLCK19

Bit 19: SPLCK19.

SPLCK20

Bit 20: SPLCK20.

SPLCK21

Bit 21: SPLCK21.

SPLCK22

Bit 22: SPLCK22.

SPLCK23

Bit 23: SPLCK23.

SPLCK24

Bit 24: SPLCK24.

SPLCK25

Bit 25: SPLCK25.

SPLCK26

Bit 26: SPLCK26.

SPLCK27

Bit 27: SPLCK27.

SPLCK28

Bit 28: SPLCK28.

SPLCK29

Bit 29: SPLCK29.

SPLCK30

Bit 30: SPLCK30.

SPLCK31

Bit 31: SPLCK31.

MPCBB1_SECCFGR0

MPCBBx security configuration for super-block x register

Offset: 0x100, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR1

MPCBBx security configuration for super-block x register

Offset: 0x104, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR2

MPCBBx security configuration for super-block x register

Offset: 0x108, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR3

MPCBBx security configuration for super-block x register

Offset: 0x10c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR4

MPCBBx security configuration for super-block x register

Offset: 0x110, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR5

MPCBBx security configuration for super-block x register

Offset: 0x114, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR6

MPCBBx security configuration for super-block x register

Offset: 0x118, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR7

MPCBBx security configuration for super-block x register

Offset: 0x11c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR8

MPCBBx security configuration for super-block x register

Offset: 0x120, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR9

MPCBBx security configuration for super-block x register

Offset: 0x124, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR10

MPCBBx security configuration for super-block x register

Offset: 0x128, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR11

MPCBBx security configuration for super-block x register

Offset: 0x12c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR12

MPCBBx security configuration for super-block x register

Offset: 0x130, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR13

MPCBBx security configuration for super-block x register

Offset: 0x134, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR14

MPCBBx security configuration for super-block x register

Offset: 0x138, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR15

MPCBBx security configuration for super-block x register

Offset: 0x13c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR16

MPCBBx security configuration for super-block x register

Offset: 0x140, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR17

MPCBBx security configuration for super-block x register

Offset: 0x144, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR18

MPCBBx security configuration for super-block x register

Offset: 0x148, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR19

MPCBBx security configuration for super-block x register

Offset: 0x14c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR20

MPCBBx security configuration for super-block x register

Offset: 0x150, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR21

MPCBBx security configuration for super-block x register

Offset: 0x154, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR22

MPCBBx security configuration for super-block x register

Offset: 0x158, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR23

MPCBBx security configuration for super-block x register

Offset: 0x15c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR24

MPCBBx security configuration for super-block x register

Offset: 0x160, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR25

MPCBBx security configuration for super-block x register

Offset: 0x164, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR26

MPCBBx security configuration for super-block x register

Offset: 0x168, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR27

MPCBBx security configuration for super-block x register

Offset: 0x16c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR28

MPCBBx security configuration for super-block x register

Offset: 0x170, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR29

MPCBBx security configuration for super-block x register

Offset: 0x174, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR30

MPCBBx security configuration for super-block x register

Offset: 0x178, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR31

MPCBBx security configuration for super-block x register

Offset: 0x17c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_PRIVCFGR0

MPCBB privileged configuration for super-block x register

Offset: 0x200, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR1

MPCBB privileged configuration for super-block x register

Offset: 0x204, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR2

MPCBB privileged configuration for super-block x register

Offset: 0x208, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR3

MPCBB privileged configuration for super-block x register

Offset: 0x20c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR4

MPCBB privileged configuration for super-block x register

Offset: 0x210, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR5

MPCBB privileged configuration for super-block x register

Offset: 0x214, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR6

MPCBB privileged configuration for super-block x register

Offset: 0x218, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR7

MPCBB privileged configuration for super-block x register

Offset: 0x21c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR8

MPCBB privileged configuration for super-block x register

Offset: 0x220, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR9

MPCBB privileged configuration for super-block x register

Offset: 0x224, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR10

MPCBB privileged configuration for super-block x register

Offset: 0x228, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR11

MPCBB privileged configuration for super-block x register

Offset: 0x22c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR12

MPCBB privileged configuration for super-block x register

Offset: 0x230, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR13

MPCBB privileged configuration for super-block x register

Offset: 0x234, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR14

MPCBB privileged configuration for super-block x register

Offset: 0x238, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR15

MPCBB privileged configuration for super-block x register

Offset: 0x23c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR16

MPCBB privileged configuration for super-block x register

Offset: 0x240, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR17

MPCBB privileged configuration for super-block x register

Offset: 0x244, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR18

MPCBB privileged configuration for super-block x register

Offset: 0x248, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR19

MPCBB privileged configuration for super-block x register

Offset: 0x24c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR20

MPCBB privileged configuration for super-block x register

Offset: 0x250, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR21

MPCBB privileged configuration for super-block x register

Offset: 0x254, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR22

MPCBB privileged configuration for super-block x register

Offset: 0x258, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR23

MPCBB privileged configuration for super-block x register

Offset: 0x25c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR24

MPCBB privileged configuration for super-block x register

Offset: 0x260, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR25

MPCBB privileged configuration for super-block x register

Offset: 0x264, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR26

MPCBB privileged configuration for super-block x register

Offset: 0x268, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR27

MPCBB privileged configuration for super-block x register

Offset: 0x26c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR28

MPCBB privileged configuration for super-block x register

Offset: 0x270, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR29

MPCBB privileged configuration for super-block x register

Offset: 0x274, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR30

MPCBB privileged configuration for super-block x register

Offset: 0x278, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR31

MPCBB privileged configuration for super-block x register

Offset: 0x27c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

GTZC1_MPCBB2

0x40033000: GTZC1_MPCBB2

0/2083 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 MPCBB2_CR
0x10 MPCBB2_CFGLOCKR1
0x100 MPCBB2_SECCFGR0
0x104 MPCBB2_SECCFGR1
0x108 MPCBB2_SECCFGR2
0x10c MPCBB2_SECCFGR3
0x110 MPCBB2_SECCFGR4
0x114 MPCBB2_SECCFGR5
0x118 MPCBB2_SECCFGR6
0x11c MPCBB2_SECCFGR7
0x120 MPCBB2_SECCFGR8
0x124 MPCBB2_SECCFGR9
0x128 MPCBB2_SECCFGR10
0x12c MPCBB2_SECCFGR11
0x130 MPCBB2_SECCFGR12
0x134 MPCBB2_SECCFGR13
0x138 MPCBB2_SECCFGR14
0x13c MPCBB2_SECCFGR15
0x140 MPCBB2_SECCFGR16
0x144 MPCBB2_SECCFGR17
0x148 MPCBB2_SECCFGR18
0x14c MPCBB2_SECCFGR19
0x150 MPCBB2_SECCFGR20
0x154 MPCBB2_SECCFGR21
0x158 MPCBB2_SECCFGR22
0x15c MPCBB2_SECCFGR23
0x160 MPCBB2_SECCFGR24
0x164 MPCBB2_SECCFGR25
0x168 MPCBB2_SECCFGR26
0x16c MPCBB2_SECCFGR27
0x170 MPCBB2_SECCFGR28
0x174 MPCBB2_SECCFGR29
0x178 MPCBB2_SECCFGR30
0x17c MPCBB2_SECCFGR31
0x200 MPCBB2_PRIVCFGR0
0x204 MPCBB2_PRIVCFGR1
0x208 MPCBB2_PRIVCFGR2
0x20c MPCBB2_PRIVCFGR3
0x210 MPCBB2_PRIVCFGR4
0x214 MPCBB2_PRIVCFGR5
0x218 MPCBB2_PRIVCFGR6
0x21c MPCBB2_PRIVCFGR7
0x220 MPCBB2_PRIVCFGR8
0x224 MPCBB2_PRIVCFGR9
0x228 MPCBB2_PRIVCFGR10
0x22c MPCBB2_PRIVCFGR11
0x230 MPCBB2_PRIVCFGR12
0x234 MPCBB2_PRIVCFGR13
0x238 MPCBB2_PRIVCFGR14
0x23c MPCBB2_PRIVCFGR15
0x240 MPCBB2_PRIVCFGR16
0x244 MPCBB2_PRIVCFGR17
0x248 MPCBB2_PRIVCFGR18
0x24c MPCBB2_PRIVCFGR19
0x250 MPCBB2_PRIVCFGR20
0x254 MPCBB2_PRIVCFGR21
0x258 MPCBB2_PRIVCFGR22
0x25c MPCBB2_PRIVCFGR23
0x260 MPCBB2_PRIVCFGR24
0x264 MPCBB2_PRIVCFGR25
0x268 MPCBB2_PRIVCFGR26
0x26c MPCBB2_PRIVCFGR27
0x270 MPCBB2_PRIVCFGR28
0x274 MPCBB2_PRIVCFGR29
0x278 MPCBB2_PRIVCFGR30
0x27c MPCBB2_PRIVCFGR31
Toggle registers

MPCBB2_CR

MPCBB control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRWILADIS
rw
INVSECSTATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GLOCK
rw
Toggle fields

GLOCK

Bit 0: lock the control register of the MPCBB until next reset.

INVSECSTATE

Bit 30: SRAMx clocks security state.

SRWILADIS

Bit 31: secure read/write illegal access disable.

MPCBB2_CFGLOCKR1

GTZC1 SRAMz MPCBB configuration lock register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

Toggle fields

SPLCK0

Bit 0: SPLCK0.

SPLCK1

Bit 1: SPLCK1.

SPLCK2

Bit 2: SPLCK2.

SPLCK3

Bit 3: SPLCK3.

SPLCK4

Bit 4: SPLCK4.

SPLCK5

Bit 5: SPLCK5.

SPLCK6

Bit 6: SPLCK6.

SPLCK7

Bit 7: SPLCK7.

SPLCK8

Bit 8: SPLCK8.

SPLCK9

Bit 9: SPLCK9.

SPLCK10

Bit 10: SPLCK10.

SPLCK11

Bit 11: SPLCK11.

SPLCK12

Bit 12: SPLCK12.

SPLCK13

Bit 13: SPLCK13.

SPLCK14

Bit 14: SPLCK14.

SPLCK15

Bit 15: SPLCK15.

SPLCK16

Bit 16: SPLCK16.

SPLCK17

Bit 17: SPLCK17.

SPLCK18

Bit 18: SPLCK18.

SPLCK19

Bit 19: SPLCK19.

SPLCK20

Bit 20: SPLCK20.

SPLCK21

Bit 21: SPLCK21.

SPLCK22

Bit 22: SPLCK22.

SPLCK23

Bit 23: SPLCK23.

SPLCK24

Bit 24: SPLCK24.

SPLCK25

Bit 25: SPLCK25.

SPLCK26

Bit 26: SPLCK26.

SPLCK27

Bit 27: SPLCK27.

SPLCK28

Bit 28: SPLCK28.

SPLCK29

Bit 29: SPLCK29.

SPLCK30

Bit 30: SPLCK30.

SPLCK31

Bit 31: SPLCK31.

MPCBB2_SECCFGR0

MPCBBx security configuration for super-block x register

Offset: 0x100, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR1

MPCBBx security configuration for super-block x register

Offset: 0x104, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR2

MPCBBx security configuration for super-block x register

Offset: 0x108, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR3

MPCBBx security configuration for super-block x register

Offset: 0x10c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR4

MPCBBx security configuration for super-block x register

Offset: 0x110, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR5

MPCBBx security configuration for super-block x register

Offset: 0x114, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR6

MPCBBx security configuration for super-block x register

Offset: 0x118, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR7

MPCBBx security configuration for super-block x register

Offset: 0x11c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR8

MPCBBx security configuration for super-block x register

Offset: 0x120, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR9

MPCBBx security configuration for super-block x register

Offset: 0x124, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR10

MPCBBx security configuration for super-block x register

Offset: 0x128, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR11

MPCBBx security configuration for super-block x register

Offset: 0x12c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR12

MPCBBx security configuration for super-block x register

Offset: 0x130, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR13

MPCBBx security configuration for super-block x register

Offset: 0x134, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR14

MPCBBx security configuration for super-block x register

Offset: 0x138, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR15

MPCBBx security configuration for super-block x register

Offset: 0x13c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR16

MPCBBx security configuration for super-block x register

Offset: 0x140, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR17

MPCBBx security configuration for super-block x register

Offset: 0x144, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR18

MPCBBx security configuration for super-block x register

Offset: 0x148, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR19

MPCBBx security configuration for super-block x register

Offset: 0x14c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR20

MPCBBx security configuration for super-block x register

Offset: 0x150, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR21

MPCBBx security configuration for super-block x register

Offset: 0x154, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR22

MPCBBx security configuration for super-block x register

Offset: 0x158, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR23

MPCBBx security configuration for super-block x register

Offset: 0x15c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR24

MPCBBx security configuration for super-block x register

Offset: 0x160, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR25

MPCBBx security configuration for super-block x register

Offset: 0x164, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR26

MPCBBx security configuration for super-block x register

Offset: 0x168, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR27

MPCBBx security configuration for super-block x register

Offset: 0x16c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR28

MPCBBx security configuration for super-block x register

Offset: 0x170, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR29

MPCBBx security configuration for super-block x register

Offset: 0x174, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR30

MPCBBx security configuration for super-block x register

Offset: 0x178, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR31

MPCBBx security configuration for super-block x register

Offset: 0x17c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_PRIVCFGR0

MPCBB privileged configuration for super-block x register

Offset: 0x200, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR1

MPCBB privileged configuration for super-block x register

Offset: 0x204, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR2

MPCBB privileged configuration for super-block x register

Offset: 0x208, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR3

MPCBB privileged configuration for super-block x register

Offset: 0x20c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR4

MPCBB privileged configuration for super-block x register

Offset: 0x210, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR5

MPCBB privileged configuration for super-block x register

Offset: 0x214, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR6

MPCBB privileged configuration for super-block x register

Offset: 0x218, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR7

MPCBB privileged configuration for super-block x register

Offset: 0x21c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR8

MPCBB privileged configuration for super-block x register

Offset: 0x220, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR9

MPCBB privileged configuration for super-block x register

Offset: 0x224, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR10

MPCBB privileged configuration for super-block x register

Offset: 0x228, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR11

MPCBB privileged configuration for super-block x register

Offset: 0x22c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR12

MPCBB privileged configuration for super-block x register

Offset: 0x230, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR13

MPCBB privileged configuration for super-block x register

Offset: 0x234, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR14

MPCBB privileged configuration for super-block x register

Offset: 0x238, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR15

MPCBB privileged configuration for super-block x register

Offset: 0x23c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR16

MPCBB privileged configuration for super-block x register

Offset: 0x240, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR17

MPCBB privileged configuration for super-block x register

Offset: 0x244, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR18

MPCBB privileged configuration for super-block x register

Offset: 0x248, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR19

MPCBB privileged configuration for super-block x register

Offset: 0x24c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR20

MPCBB privileged configuration for super-block x register

Offset: 0x250, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR21

MPCBB privileged configuration for super-block x register

Offset: 0x254, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR22

MPCBB privileged configuration for super-block x register

Offset: 0x258, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR23

MPCBB privileged configuration for super-block x register

Offset: 0x25c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR24

MPCBB privileged configuration for super-block x register

Offset: 0x260, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR25

MPCBB privileged configuration for super-block x register

Offset: 0x264, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR26

MPCBB privileged configuration for super-block x register

Offset: 0x268, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR27

MPCBB privileged configuration for super-block x register

Offset: 0x26c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR28

MPCBB privileged configuration for super-block x register

Offset: 0x270, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR29

MPCBB privileged configuration for super-block x register

Offset: 0x274, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR30

MPCBB privileged configuration for super-block x register

Offset: 0x278, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR31

MPCBB privileged configuration for super-block x register

Offset: 0x27c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

GTZC1_MPCBB3

0x40033400: GTZC1_MPCBB3

0/2083 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 MPCBB3_CR
0x10 MPCBB3_CFGLOCKR1
0x100 MPCBB3_SECCFGR0
0x104 MPCBB3_SECCFGR1
0x108 MPCBB3_SECCFGR2
0x10c MPCBB3_SECCFGR3
0x110 MPCBB3_SECCFGR4
0x114 MPCBB3_SECCFGR5
0x118 MPCBB3_SECCFGR6
0x11c MPCBB3_SECCFGR7
0x120 MPCBB3_SECCFGR8
0x124 MPCBB3_SECCFGR9
0x128 MPCBB3_SECCFGR10
0x12c MPCBB3_SECCFGR11
0x130 MPCBB3_SECCFGR12
0x134 MPCBB3_SECCFGR13
0x138 MPCBB3_SECCFGR14
0x13c MPCBB3_SECCFGR15
0x140 MPCBB3_SECCFGR16
0x144 MPCBB3_SECCFGR17
0x148 MPCBB3_SECCFGR18
0x14c MPCBB3_SECCFGR19
0x150 MPCBB3_SECCFGR20
0x154 MPCBB3_SECCFGR21
0x158 MPCBB3_SECCFGR22
0x15c MPCBB3_SECCFGR23
0x160 MPCBB3_SECCFGR24
0x164 MPCBB3_SECCFGR25
0x168 MPCBB3_SECCFGR26
0x16c MPCBB3_SECCFGR27
0x170 MPCBB3_SECCFGR28
0x174 MPCBB3_SECCFGR29
0x178 MPCBB3_SECCFGR30
0x17c MPCBB3_SECCFGR31
0x200 MPCBB3_PRIVCFGR0
0x204 MPCBB3_PRIVCFGR1
0x208 MPCBB3_PRIVCFGR2
0x20c MPCBB3_PRIVCFGR3
0x210 MPCBB3_PRIVCFGR4
0x214 MPCBB3_PRIVCFGR5
0x218 MPCBB3_PRIVCFGR6
0x21c MPCBB3_PRIVCFGR7
0x220 MPCBB3_PRIVCFGR8
0x224 MPCBB3_PRIVCFGR9
0x228 MPCBB3_PRIVCFGR10
0x22c MPCBB3_PRIVCFGR11
0x230 MPCBB3_PRIVCFGR12
0x234 MPCBB3_PRIVCFGR13
0x238 MPCBB3_PRIVCFGR14
0x23c MPCBB3_PRIVCFGR15
0x240 MPCBB3_PRIVCFGR16
0x244 MPCBB3_PRIVCFGR17
0x248 MPCBB3_PRIVCFGR18
0x24c MPCBB3_PRIVCFGR19
0x250 MPCBB3_PRIVCFGR20
0x254 MPCBB3_PRIVCFGR21
0x258 MPCBB3_PRIVCFGR22
0x25c MPCBB3_PRIVCFGR23
0x260 MPCBB3_PRIVCFGR24
0x264 MPCBB3_PRIVCFGR25
0x268 MPCBB3_PRIVCFGR26
0x26c MPCBB3_PRIVCFGR27
0x270 MPCBB3_PRIVCFGR28
0x274 MPCBB3_PRIVCFGR29
0x278 MPCBB3_PRIVCFGR30
0x27c MPCBB3_PRIVCFGR31
Toggle registers

MPCBB3_CR

MPCBB control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRWILADIS
rw
INVSECSTATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GLOCK
rw
Toggle fields

GLOCK

Bit 0: lock the control register of the MPCBB until next reset.

INVSECSTATE

Bit 30: SRAMx clocks security state.

SRWILADIS

Bit 31: secure read/write illegal access disable.

MPCBB3_CFGLOCKR1

GTZC1 SRAMz MPCBB configuration lock register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

Toggle fields

SPLCK0

Bit 0: SPLCK0.

SPLCK1

Bit 1: SPLCK1.

SPLCK2

Bit 2: SPLCK2.

SPLCK3

Bit 3: SPLCK3.

SPLCK4

Bit 4: SPLCK4.

SPLCK5

Bit 5: SPLCK5.

SPLCK6

Bit 6: SPLCK6.

SPLCK7

Bit 7: SPLCK7.

SPLCK8

Bit 8: SPLCK8.

SPLCK9

Bit 9: SPLCK9.

SPLCK10

Bit 10: SPLCK10.

SPLCK11

Bit 11: SPLCK11.

SPLCK12

Bit 12: SPLCK12.

SPLCK13

Bit 13: SPLCK13.

SPLCK14

Bit 14: SPLCK14.

SPLCK15

Bit 15: SPLCK15.

SPLCK16

Bit 16: SPLCK16.

SPLCK17

Bit 17: SPLCK17.

SPLCK18

Bit 18: SPLCK18.

SPLCK19

Bit 19: SPLCK19.

SPLCK20

Bit 20: SPLCK20.

SPLCK21

Bit 21: SPLCK21.

SPLCK22

Bit 22: SPLCK22.

SPLCK23

Bit 23: SPLCK23.

SPLCK24

Bit 24: SPLCK24.

SPLCK25

Bit 25: SPLCK25.

SPLCK26

Bit 26: SPLCK26.

SPLCK27

Bit 27: SPLCK27.

SPLCK28

Bit 28: SPLCK28.

SPLCK29

Bit 29: SPLCK29.

SPLCK30

Bit 30: SPLCK30.

SPLCK31

Bit 31: SPLCK31.

MPCBB3_SECCFGR0

MPCBBx security configuration for super-block x register

Offset: 0x100, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR1

MPCBBx security configuration for super-block x register

Offset: 0x104, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR2

MPCBBx security configuration for super-block x register

Offset: 0x108, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR3

MPCBBx security configuration for super-block x register

Offset: 0x10c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR4

MPCBBx security configuration for super-block x register

Offset: 0x110, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR5

MPCBBx security configuration for super-block x register

Offset: 0x114, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR6

MPCBBx security configuration for super-block x register

Offset: 0x118, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR7

MPCBBx security configuration for super-block x register

Offset: 0x11c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR8

MPCBBx security configuration for super-block x register

Offset: 0x120, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR9

MPCBBx security configuration for super-block x register

Offset: 0x124, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR10

MPCBBx security configuration for super-block x register

Offset: 0x128, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR11

MPCBBx security configuration for super-block x register

Offset: 0x12c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR12

MPCBBx security configuration for super-block x register

Offset: 0x130, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR13

MPCBBx security configuration for super-block x register

Offset: 0x134, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR14

MPCBBx security configuration for super-block x register

Offset: 0x138, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR15

MPCBBx security configuration for super-block x register

Offset: 0x13c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR16

MPCBBx security configuration for super-block x register

Offset: 0x140, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR17

MPCBBx security configuration for super-block x register

Offset: 0x144, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR18

MPCBBx security configuration for super-block x register

Offset: 0x148, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR19

MPCBBx security configuration for super-block x register

Offset: 0x14c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR20

MPCBBx security configuration for super-block x register

Offset: 0x150, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR21

MPCBBx security configuration for super-block x register

Offset: 0x154, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR22

MPCBBx security configuration for super-block x register

Offset: 0x158, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR23

MPCBBx security configuration for super-block x register

Offset: 0x15c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR24

MPCBBx security configuration for super-block x register

Offset: 0x160, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR25

MPCBBx security configuration for super-block x register

Offset: 0x164, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR26

MPCBBx security configuration for super-block x register

Offset: 0x168, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR27

MPCBBx security configuration for super-block x register

Offset: 0x16c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR28

MPCBBx security configuration for super-block x register

Offset: 0x170, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR29

MPCBBx security configuration for super-block x register

Offset: 0x174, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR30

MPCBBx security configuration for super-block x register

Offset: 0x178, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR31

MPCBBx security configuration for super-block x register

Offset: 0x17c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_PRIVCFGR0

MPCBB privileged configuration for super-block x register

Offset: 0x200, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR1

MPCBB privileged configuration for super-block x register

Offset: 0x204, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR2

MPCBB privileged configuration for super-block x register

Offset: 0x208, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR3

MPCBB privileged configuration for super-block x register

Offset: 0x20c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR4

MPCBB privileged configuration for super-block x register

Offset: 0x210, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR5

MPCBB privileged configuration for super-block x register

Offset: 0x214, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR6

MPCBB privileged configuration for super-block x register

Offset: 0x218, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR7

MPCBB privileged configuration for super-block x register

Offset: 0x21c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR8

MPCBB privileged configuration for super-block x register

Offset: 0x220, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR9

MPCBB privileged configuration for super-block x register

Offset: 0x224, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR10

MPCBB privileged configuration for super-block x register

Offset: 0x228, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR11

MPCBB privileged configuration for super-block x register

Offset: 0x22c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR12

MPCBB privileged configuration for super-block x register

Offset: 0x230, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR13

MPCBB privileged configuration for super-block x register

Offset: 0x234, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR14

MPCBB privileged configuration for super-block x register

Offset: 0x238, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR15

MPCBB privileged configuration for super-block x register

Offset: 0x23c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR16

MPCBB privileged configuration for super-block x register

Offset: 0x240, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR17

MPCBB privileged configuration for super-block x register

Offset: 0x244, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR18

MPCBB privileged configuration for super-block x register

Offset: 0x248, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR19

MPCBB privileged configuration for super-block x register

Offset: 0x24c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR20

MPCBB privileged configuration for super-block x register

Offset: 0x250, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR21

MPCBB privileged configuration for super-block x register

Offset: 0x254, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR22

MPCBB privileged configuration for super-block x register

Offset: 0x258, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR23

MPCBB privileged configuration for super-block x register

Offset: 0x25c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR24

MPCBB privileged configuration for super-block x register

Offset: 0x260, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR25

MPCBB privileged configuration for super-block x register

Offset: 0x264, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR26

MPCBB privileged configuration for super-block x register

Offset: 0x268, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR27

MPCBB privileged configuration for super-block x register

Offset: 0x26c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR28

MPCBB privileged configuration for super-block x register

Offset: 0x270, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR29

MPCBB privileged configuration for super-block x register

Offset: 0x274, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR30

MPCBB privileged configuration for super-block x register

Offset: 0x278, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR31

MPCBB privileged configuration for super-block x register

Offset: 0x27c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

GTZC1_TZIC

0x40032800: GTZC1_TZIC

69/207 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 IER1
0x4 IER2
0x8 IER3
0xc IER4
0x10 SR1
0x14 SR2
0x18 SR3
0x1c SR4
0x20 FCR1
0x24 FCR2
0x28 FCR3
0x2c FCR4
Toggle registers

IER1

TZIC interrupt enable register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPD1IE
rw
FDCAN1IE
rw
LPTIM2IE
rw
I2C4IE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRSIE
rw
I2C2IE
rw
I2C1IE
rw
UART5IE
rw
USART4IE
rw
USART3IE
rw
USART2IE
rw
SPI2IE
rw
IWDGIE
rw
WWDGIE
rw
TIM7IE
rw
TIM6IE
rw
TIM5IE
rw
TIM4IE
rw
TIM3IE
rw
TIM2IE
rw
Toggle fields

TIM2IE

Bit 0: TIM2IE.

TIM3IE

Bit 1: TIM3IE.

TIM4IE

Bit 2: TIM4IE.

TIM5IE

Bit 3: TIM5IE.

TIM6IE

Bit 4: TIM6IE.

TIM7IE

Bit 5: TIM7IE.

WWDGIE

Bit 6: WWDGIE.

IWDGIE

Bit 7: IWDGIE.

SPI2IE

Bit 8: SPI2IE.

USART2IE

Bit 9: illegal access interrupt enable for USART2.

USART3IE

Bit 10: illegal access interrupt enable for USART3.

USART4IE

Bit 11: illegal access interrupt enable for UART4.

UART5IE

Bit 12: illegal access interrupt enable for UART5.

I2C1IE

Bit 13: illegal access interrupt enable for I2C1.

I2C2IE

Bit 14: illegal access interrupt enable for I2C2.

CRSIE

Bit 15: illegal access interrupt enable for CRS.

I2C4IE

Bit 16: illegal access interrupt enable for I2C4.

LPTIM2IE

Bit 17: illegal access interrupt enable for LPTIM2.

FDCAN1IE

Bit 18: illegal access interrupt enable for FDCAN1.

UCPD1IE

Bit 19: illegal access interrupt enable for UCPD1.

IER2

TZIC interrupt enable register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAI2IE
rw
SAI1IE
rw
TIM17IE
rw
TIM16IE
rw
TIM15IE
rw
USART1IE
rw
TIM8IE
rw
SPI1IE
rw
TIM1IE
rw
Toggle fields

TIM1IE

Bit 0: illegal access interrupt enable for TIM1.

SPI1IE

Bit 1: illegal access interrupt enable for SPI1.

TIM8IE

Bit 2: illegal access interrupt enable for TIM8.

USART1IE

Bit 3: illegal access interrupt enable for USART1.

TIM15IE

Bit 4: illegal access interrupt enable for TIM5.

TIM16IE

Bit 5: illegal access interrupt enable for TIM6.

TIM17IE

Bit 6: illegal access interrupt enable for TIM7.

SAI1IE

Bit 7: illegal access interrupt enable for SAI1.

SAI2IE

Bit 8: illegal access interrupt enable for SAI2.

IER3

TZIC interrupt enable register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

Toggle fields

MDF1IE

Bit 0: illegal access interrupt enable for MDF1.

CORDICIE

Bit 1: illegal access interrupt enable for CORDIC.

FMACIE

Bit 2: illegal access interrupt enable for FMAC.

CRCIE

Bit 3: illegal access interrupt enable for CRC.

TSCIE

Bit 4: illegal access interrupt enable for TSC.

DMA2DIE

Bit 5: illegal access interrupt enable for register of DMA2D.

ICACHEIE

Bit 6: illegal access interrupt enable for ICACHE registers.

DCACHEIE

Bit 7: illegal access interrupt enable for DCACHE registers.

ADC1IE

Bit 8: illegal access interrupt enable for ADC1.

DCMIIE

Bit 9: illegal access interrupt enable for DCMI.

OTGFSIE

Bit 10: illegal access interrupt enable for OTG_FS.

AESIE

Bit 11: illegal access interrupt enable for AES.

HASHIE

Bit 12: illegal access interrupt enable for HASH.

RNGIE

Bit 13: illegal access interrupt enable for RNG.

PKAIE

Bit 14: illegal access interrupt enable for PKA.

SAESIE

Bit 15: illegal access interrupt enable for SAES.

OCTOSPIMIE

Bit 16: illegal access interrupt enable for OCTOSPIM.

SDMMC1IE

Bit 17: illegal access interrupt enable for SDMMC2.

SDMMC2IE

Bit 18: illegal access interrupt enable for SDMMC1.

FSMCIE

Bit 19: illegal access interrupt enable for FSMC registers.

OCTOSPI1IE

Bit 20: illegal access interrupt enable for OCTOSPI1 registers.

OCTOSPI2IE

Bit 21: illegal access interrupt enable for OCTOSPI2 registers.

RAMCFGIE

Bit 22: illegal access interrupt enable for RAMCFG.

IER4

TZIC interrupt enable register 4

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/17 fields covered.

Toggle fields

GPDMA1IE

Bit 0: illegal access interrupt enable for GPDMA1.

FLASH_REGIE

Bit 1: illegal access interrupt enable for FLASH registers.

FLASHIE

Bit 2: illegal access interrupt enable for FLASH memory.

OTFDEC1IE

Bit 3: illegal access interrupt enable for OTFDEC1.

OTFDEC2IE

Bit 4: illegal access interrupt enable for OTFDEC2.

TZSC1IE

Bit 14: illegal access interrupt enable for GTZC1 TZSC registers.

TZIC1IE

Bit 15: illegal access interrupt enable for GTZC1 TZIC registers.

OCTOSPI1_MEMIE

Bit 16: illegal access interrupt enable for MPCWM1 (OCTOSPI1) memory bank.

FSMC_MEMIE

Bit 17: illegal access interrupt enable for MPCWM2 (FSMC NAND) and MPCWM3.

BKPSRAMIE

Bit 18: illegal access interrupt enable for MPCWM3 (BKPSRAM) memory bank.

OCTOSPI2_MEMIE

Bit 19: illegal access interrupt enable for OCTOSPI2 memory bank.

SRAM1IE

Bit 24: illegal access interrupt enable for SRAM1.

MPCBB1_REGIE

Bit 25: illegal access interrupt enable for MPCBB1 registers.

SRAM2IE

Bit 26: illegal access interrupt enable for SRAM2.

MPCBB2_REGIE

Bit 27: illegal access interrupt enable for MPCBB2 registers.

SRAM3IE

Bit 28: illegal access interrupt enable for SRAM3.

MPCBB3_REGIE

Bit 29: illegal access interrupt enable for MPCBB3 registers.

SR1

TZIC status register 1

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

20/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPD1F
r
FDCAN1F
r
LPTIM2F
r
I2C4F
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRSF
r
I2C2F
r
I2C1F
r
UART5F
r
UART4F
r
USART3F
r
USART2F
r
SPI2F
r
IWDGF
r
WWDGF
r
TIM7F
r
TIM6F
r
TIM5F
r
TIM4F
r
TIM3F
r
TIM2F
r
Toggle fields

TIM2F

Bit 0: illegal access flag for TIM2.

TIM3F

Bit 1: illegal access flag for TIM3.

TIM4F

Bit 2: illegal access flag for TIM4.

TIM5F

Bit 3: illegal access flag for TIM5.

TIM6F

Bit 4: illegal access flag for TIM6.

TIM7F

Bit 5: illegal access flag for TIM7.

WWDGF

Bit 6: illegal access flag for WWDG.

IWDGF

Bit 7: illegal access flag for IWDG.

SPI2F

Bit 8: illegal access flag for SPI2.

USART2F

Bit 9: illegal access flag for USART2.

USART3F

Bit 10: illegal access flag for USART3.

UART4F

Bit 11: illegal access flag for UART4.

UART5F

Bit 12: illegal access flag for UART5.

I2C1F

Bit 13: illegal access flag for I2C1.

I2C2F

Bit 14: illegal access flag for I2C2.

CRSF

Bit 15: illegal access flag for CRS.

I2C4F

Bit 16: illegal access flag for I2C4.

LPTIM2F

Bit 17: illegal access flag for LPTIM2.

FDCAN1F

Bit 18: illegal access flag for FDCAN1.

UCPD1F

Bit 19: illegal access flag for UCPD1.

SR2

TZIC status register 2

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

9/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAI2F
r
SAI1F
r
TIM17F
r
TIM16F
r
TIM15F
r
USART1F
r
TIM8F
r
SPI1F
r
TIM1F
r
Toggle fields

TIM1F

Bit 0: illegal access flag for TIM1.

SPI1F

Bit 1: illegal access flag for SPI1.

TIM8F

Bit 2: illegal access flag for TIM8.

USART1F

Bit 3: illegal access flag for USART1.

TIM15F

Bit 4: illegal access flag for TIM5.

TIM16F

Bit 5: illegal access flag for TIM6.

TIM17F

Bit 6: illegal access flag for TIM7.

SAI1F

Bit 7: illegal access flag for SAI1.

SAI2F

Bit 8: illegal access flag for SAI2.

SR3

TZIC status register 3

Offset: 0x18, size: 32, reset: 0x00000000, access: read-only

23/23 fields covered.

Toggle fields

MDF1F

Bit 0: illegal access flag for MDF1.

CORDICF

Bit 1: illegal access flag for CORDIC.

FMACF

Bit 2: illegal access flag for FMAC.

CRCF

Bit 3: illegal access flag for CRC.

TSCF

Bit 4: illegal access flag for TSC.

DMA2DF

Bit 5: illegal access flag for register of DMA2D.

ICACHEF

Bit 6: illegal access flag for ICACHE registers.

DCACHEF

Bit 7: illegal access flag for DCACHE registers.

ADC1F

Bit 8: illegal access flag for ADC1.

DCMIF

Bit 9: illegal access flag for DCMI.

OTGFSF

Bit 10: illegal access flag for OTG_FS.

AESF

Bit 11: illegal access flag for AES.

HASHF

Bit 12: illegal access flag for HASH.

RNGF

Bit 13: illegal access flag for RNG.

PKAF

Bit 14: illegal access flag for PKA.

SAESF

Bit 15: illegal access flag for SAES.

OCTOSPIMF

Bit 16: illegal access flag for OCTOSPIM.

SDMMC1F

Bit 17: illegal access flag for SDMMC2.

SDMMC2F

Bit 18: illegal access flag for SDMMC1.

FSMCF

Bit 19: illegal access flag for FSMC registers.

OCTOSPI1F

Bit 20: illegal access flag for OCTOSPI1 registers.

OCTOSPI2F

Bit 21: illegal access flag for OCTOSPI2 registers.

RAMCFGF

Bit 22: illegal access flag for RAMCFG.

SR4

TZIC status register 4

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

17/17 fields covered.

Toggle fields

GPDMA1F

Bit 0: illegal access flag for GPDMA1.

FLASH_REGF

Bit 1: illegal access flag for FLASH registers.

FLASHF

Bit 2: illegal access flag for FLASH memory.

OTFDEC1F

Bit 3: illegal access flag for OTFDEC1.

OTFDEC2F

Bit 4: illegal access flag for OTFDEC2.

TZSC1F

Bit 14: illegal access flag for GTZC1 TZSC registers.

TZIC1F

Bit 15: illegal access flag for GTZC1 TZIC registers.

OCTOSPI1_MEMF

Bit 16: illegal access flag for MPCWM1 (OCTOSPI1) memory bank.

FSMC_MEMF

Bit 17: illegal access flag for MPCWM2 (FSMC NAND) and MPCWM3 (FSMC NOR).

BKPSRAMF

Bit 18: illegal access flag for MPCWM3 (BKPSRAM) memory bank.

OCTOSPI2_MEMF

Bit 19: illegal access flag for OCTOSPI2 memory bank.

SRAM1F

Bit 24: illegal access flag for SRAM1.

MPCBB1_REGF

Bit 25: illegal access flag for MPCBB1 registers.

SRAM2F

Bit 26: illegal access flag for SRAM2.

MPCBB2_REGF

Bit 27: illegal access flag for MPCBB2 registers.

SRAM3F

Bit 28: illegal access flag for SRAM3.

MPCBB3_REGF

Bit 29: illegal access flag for MPCBB3 registers.

FCR1

TZIC flag clear register 1

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/20 fields covered.

Toggle fields

CTIM2F

Bit 0: clear the illegal access flag for TIM2.

CTIM3F

Bit 1: clear the illegal access flag for TIM3.

CTIM4F

Bit 2: clear the illegal access flag for TIM4.

CTIM5F

Bit 3: clear the illegal access flag for TIM5.

CTIM6F

Bit 4: clear the illegal access flag for TIM6.

CTIM7F

Bit 5: clear the illegal access flag for TIM7.

CWWDGF

Bit 6: clear the illegal access flag for WWDG.

CIWDGF

Bit 7: clear the illegal access flag for IWDG.

CSPI2F

Bit 8: clear the illegal access flag for SPI2.

CUSART2F

Bit 9: clear the illegal access flag for USART2.

CUSART3F

Bit 10: clear the illegal access flag for USART3.

CUART4F

Bit 11: clear the illegal access flag for UART4.

CUART5F

Bit 12: clear the illegal access flag for UART5.

CI2C1F

Bit 13: clear the illegal access flag for I2C1.

CI2C2F

Bit 14: clear the illegal access flag for I2C2.

CCRSF

Bit 15: clear the illegal access flag for CRS.

CI2C4F

Bit 16: clear the illegal access flag for I2C4.

CLPTIM2F

Bit 17: clear the illegal access flag for LPTIM2.

CFDCAN1F

Bit 18: clear the illegal access flag for FDCAN1.

CUCPD1F

Bit 19: clear the illegal access flag for UCPD1.

FCR2

TZIC flag clear register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: write-only

0/9 fields covered.

Toggle fields

CTIM1F

Bit 0: clear the illegal access flag for TIM1.

CSPI1F

Bit 1: clear the illegal access flag for SPI1.

CTIM8F

Bit 2: clear the illegal access flag for TIM8.

CUSART1F

Bit 3: clear the illegal access flag for USART1.

CTIM15F

Bit 4: clear the illegal access flag for TIM5.

CTIM16F

Bit 5: clear the illegal access flag for TIM6.

CTIM17F

Bit 6: clear the illegal access flag for TIM7.

CSAI1F

Bit 7: clear the illegal access flag for SAI1.

CSAI2F

Bit 8: clear the illegal access flag for SAI2.

FCR3

TZIC flag clear register 3

Offset: 0x28, size: 32, reset: 0x00000000, access: write-only

0/23 fields covered.

Toggle fields

CMDF1F

Bit 0: clear the illegal access flag for MDF1.

CCORDICF

Bit 1: clear the illegal access flag for CORDIC.

CFMACF

Bit 2: clear the illegal access flag for FMAC.

CCRCF

Bit 3: clear the illegal access flag for CRC.

CTSCF

Bit 4: clear the illegal access flag for TSC.

CDMA2DF

Bit 5: clear the illegal access flag for register of DMA2D.

CICACHEF

Bit 6: clear the illegal access flag for ICACHE registers.

CDCACHEF

Bit 7: clear the illegal access flag for DCACHE registers.

CADC1F

Bit 8: clear the illegal access flag for ADC1.

CDCMIF

Bit 9: clear the illegal access flag for DCMI.

COTGFSF

Bit 10: clear the illegal access flag for OTG_FS.

CAESF

Bit 11: clear the illegal access flag for AES.

CHASHF

Bit 12: clear the illegal access flag for HASH.

CRNGF

Bit 13: clear the illegal access flag for RNG.

CPKAF

Bit 14: clear the illegal access flag for PKA.

CSAESF

Bit 15: clear the illegal access flag for SAES.

COCTOSPIMF

Bit 16: clear the illegal access flag for OCTOSPIM.

CSDMMC1F

Bit 17: clear the illegal access flag for SDMMC2.

CSDMMC2F

Bit 18: clear the illegal access flag for SDMMC1.

CFSMCF

Bit 19: clear the illegal access flag for FSMC registers.

COCTOSPI1F

Bit 20: clear the illegal access flag for OCTOSPI1 registers.

COCTOSPI2F

Bit 21: clear the illegal access flag for OCTOSPI2 registers.

CRAMCFGF

Bit 22: clear the illegal access flag for RAMCFG.

FCR4

TZIC flag clear register 3

Offset: 0x2c, size: 32, reset: 0x00000000, access: write-only

0/17 fields covered.

Toggle fields

CGPDMA1F

Bit 0: clear the illegal access flag for GPDMA1.

CFLASH_REGF

Bit 1: clear the illegal access flag for FLASH registers.

CFLASHF

Bit 2: clear the illegal access flag for FLASH memory.

COTFDEC1F

Bit 3: clear the illegal access flag for OTFDEC1.

COTFDEC2F

Bit 4: clear the illegal access flag for OTFDEC2.

CTZSC1F

Bit 14: clear the illegal access flag for GTZC1 TZSC registers.

CTZIC1F

Bit 15: clear the illegal access flag for GTZC1 TZIC registers.

COCTOSPI1_MEMF

Bit 16: clear the illegal access flag for MPCWM1 (OCTOSPI1) memory bank.

CFSMC_MEMF

Bit 17: clear the illegal access flag for MPCWM2 (FSMC NAND) and MPCWM3.

CBKPSRAMF

Bit 18: clear the illegal access flag for MPCWM3 (BKPSRAM) memory bank.

COCTOSPI2_MEMF

Bit 19: clear the illegal access flag for OCTOSPI2 memory bank.

CSRAM1F

Bit 24: clear the illegal access flag for SRAM1.

CMPCBB1_REGF

Bit 25: clear the illegal access flag for MPCBB1 registers.

CSRAM2F

Bit 26: clear the illegal access flag for SRAM2.

CMPCBB2_REGF

Bit 27: clear the illegal access flag for MPCBB2 registers.

CSRAM3F

Bit 28: clear the illegal access flag for SRAM3.

CMPCBB3_REGF

Bit 29: clear the illegal access flag for MPCBB3 registers.

GTZC1_TZSC

0x40032400: GTZC1_TZSC

0/153 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 TZSC_CR
0x10 TZSC_SECCFGR1
0x14 TZSC_SECCFGR2
0x18 TZSC_SECCFGR3
0x20 TZSC_PRIVCFGR1
0x24 TZSC_PRIVCFGR2
0x28 TZSC_PRIVCFGR3
0x40 TZSC_MPCWM1ACFGR
0x44 TZSC_MPCWM1AR
0x48 TZSC_MPCWM1BCFGR
0x4c TZSC_MPCWM1BR
0x50 TZSC_MPCWM2ACFGR
0x54 TZSC_MPCWM2AR
0x58 TZSC_MPCWM2BCFGR
0x5c TZSC_MPCWM2BR
0x60 TZSC_MPCWM3ACFGR
0x64 TZSC_MPCWM3AR
0x70 TZSC_MPCWM4ACFGR
0x74 TZSC_MPCWM4AR
0x80 TZSC_MPCWM5ACFGR
0x84 TZSC_MPCWM5AR
0x88 TZSC_MPCWM5BCFGR
0x8c TZSC_MPCWM5BR
Toggle registers

TZSC_CR

TZSC control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK
rw
Toggle fields

LCK

Bit 0: lock the configuration of GTZC1_TZSC_SECCFGRx and GTZC1_TZSC_PRIVCFGRx registers until next reset.

TZSC_SECCFGR1

TZSC secure configuration register 1

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPD1SEC
rw
FDCAN1SEC
rw
LPTIM2SEC
rw
I2C4SEC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRSSEC
rw
I2C2SEC
rw
I2C1SEC
rw
UART5SEC
rw
UART4SEC
rw
USART3SEC
rw
USART2SEC
rw
SPI2SEC
rw
IWDGSEC
rw
WWDGSEC
rw
TIM7SEC
rw
TIM6SEC
rw
TIM5SEC
rw
TIM4SEC
rw
TIM3SEC
rw
TIM2SEC
rw
Toggle fields

TIM2SEC

Bit 0: secure access mode for TIM2.

TIM3SEC

Bit 1: secure access mode for TIM3.

TIM4SEC

Bit 2: secure access mode for TIM4.

TIM5SEC

Bit 3: secure access mode for TIM5.

TIM6SEC

Bit 4: secure access mode for TIM6.

TIM7SEC

Bit 5: secure access mode for TIM7.

WWDGSEC

Bit 6: secure access mode for WWDG.

IWDGSEC

Bit 7: secure access mode for IWDG.

SPI2SEC

Bit 8: secure access mode for SPI2.

USART2SEC

Bit 9: secure access mode for USART2.

USART3SEC

Bit 10: secure access mode for USART3.

UART4SEC

Bit 11: secure access mode for UART4.

UART5SEC

Bit 12: secure access mode for UART5.

I2C1SEC

Bit 13: secure access mode for I2C1.

I2C2SEC

Bit 14: secure access mode for I2C2.

CRSSEC

Bit 15: secure access mode for CRS.

I2C4SEC

Bit 16: secure access mode for I2C4.

LPTIM2SEC

Bit 17: secure access mode for LPTIM2.

FDCAN1SEC

Bit 18: secure access mode for FDCAN1.

UCPD1SEC

Bit 19: secure access mode for UCPD1.

TZSC_SECCFGR2

TZSC secure configuration register 2

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

Toggle fields

TIM1SEC

Bit 0: secure access mode for TIM1.

SPI1SEC

Bit 1: secure access mode for SPI1.

TIM8SEC

Bit 2: secure access mode for TIM8.

USART1SEC

Bit 3: secure access mode for USART1.

TIM15SEC

Bit 4: secure access mode for TIM5.

TIM16SEC

Bit 5: secure access mode for TIM6.

TIM17SEC

Bit 6: secure access mode for TIM7.

SAI1SEC

Bit 7: secure access mode for SAI1.

SAI2SEC

Bit 8: secure access mode for SAI2.

TZSC_SECCFGR3

TZSC secure configuration register 3

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

Toggle fields

MDF1SEC

Bit 0: secure access mode for MDF1.

CORDICSEC

Bit 1: secure access mode for CORDIC.

FMACSEC

Bit 2: secure access mode for FMAC.

CRCSEC

Bit 3: secure access mode for CRC.

TSCSEC

Bit 4: secure access mode for TSC.

DMA2DSEC

Bit 5: secure access mode for register of DMA2D.

ICACHE_REGSEC

Bit 6: secure access mode for ICACHE registers.

DCACHE_REGSEC

Bit 7: secure access mode for DCACHE registers.

ADC1SEC

Bit 8: secure access mode for ADC1.

DCMISEC

Bit 9: secure access mode for DCMI.

OTGFSSEC

Bit 10: secure access mode for OTG_FS.

AESSEC

Bit 11: secure access mode for AES.

HASHSEC

Bit 12: secure access mode for HASH.

RNGSEC

Bit 13: secure access mode for RNG.

PKASEC

Bit 14: secure access mode for PKA.

SAESSEC

Bit 15: secure access mode for SAES.

OCTOSPIMSEC

Bit 16: secure access mode for OCTOSPIM.

SDMMC1SEC

Bit 17: secure access mode for SDMMC2.

SDMMC2SEC

Bit 18: secure access mode for SDMMC1.

FSMC_REGSEC

Bit 19: secure access mode for FSMC registers.

OCTOSPI1_REGSEC

Bit 20: secure access mode for OCTOSPI1 registers.

OCTOSPI2_REGSEC

Bit 21: secure access mode for OCTOSPI2 registers.

RAMCFGSEC

Bit 22: secure access mode for RAMCFG.

TZSC_PRIVCFGR1

TZSC privilege configuration register 1

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

Toggle fields

TIM2PRIV

Bit 0: privileged access mode for TIM2.

TIM3PRIV

Bit 1: privileged access mode for TIM3.

TIM4PRIV

Bit 2: privileged access mode for TIM4.

TIM5PRIV

Bit 3: privileged access mode for TIM5.

TIM6PRIV

Bit 4: privileged access mode for TIM6.

TIM7PRIV

Bit 5: privileged access mode for TIM7.

WWDGPRIV

Bit 6: privileged access mode for WWDG.

IWDGPRIV

Bit 7: privileged access mode for IWDG.

SPI2PRIV

Bit 8: privileged access mode for SPI2.

USART2PRIV

Bit 9: privileged access mode for USART2.

USART3PRIV

Bit 10: privileged access mode for USART3.

UART4PRIV

Bit 11: privileged access mode for UART4.

UART5PRIV

Bit 12: privileged access mode for UART5.

I2C1PRIV

Bit 13: privileged access mode for I2C1.

I2C2PRIV

Bit 14: privileged access mode for I2C2.

CRSPRIV

Bit 15: privileged access mode for CRS.

I2C4PRIV

Bit 16: privileged access mode for I2C4.

LPTIM2PRIV

Bit 17: privileged access mode for LPTIM2.

FDCAN1PRIV

Bit 18: privileged access mode for FDCAN1.

UCPD1PRIV

Bit 19: privileged access mode for UCPD1.

TZSC_PRIVCFGR2

TZSC privilege configuration register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

Toggle fields

TIM1PRIV

Bit 0: privileged access mode for TIM1.

SPI1PRIV

Bit 1: privileged access mode for SPI1PRIV.

TIM8PRIV

Bit 2: privileged access mode for TIM8.

USART1PRIV

Bit 3: privileged access mode for USART1.

TIM15PRIV

Bit 4: privileged access mode for TIM15.

TIM16PRIV

Bit 5: privileged access mode for TIM16.

TIM17PRIV

Bit 6: privileged access mode for TIM17.

SAI1PRIV

Bit 7: privileged access mode for SAI1.

SAI2PRIV

Bit 8: privileged access mode for SAI2.

TZSC_PRIVCFGR3

TZSC privilege configuration register 3

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

Toggle fields

MDF1PRIV

Bit 0: privileged access mode for MDF1.

CORDICPRIV

Bit 1: privileged access mode for CORDIC.

FMACPRIV

Bit 2: privileged access mode for FMAC.

CRCPRIV

Bit 3: privileged access mode for CRC.

TSCPRIV

Bit 4: privileged access mode for TSC.

DMA2DPRIV

Bit 5: privileged access mode for register of DMA2D.

ICACHE_REGPRIV

Bit 6: privileged access mode for ICACHE registers.

DCACHE_REGPRIV

Bit 7: privileged access mode for DCACHE registers.

ADC1PRIV

Bit 8: privileged access mode for ADC1.

DCMIPRIV

Bit 9: privileged access mode for DCMI.

OTGFSPRIV

Bit 10: privileged access mode for OTG_FS.

AESPRIV

Bit 11: privileged access mode for AES.

HASHPRIV

Bit 12: privileged access mode for HASH.

RNGPRIV

Bit 13: privileged access mode for RNG.

PKAPRIV

Bit 14: privileged access mode for PKA.

SAESPRIV

Bit 15: privileged access mode for SAES.

OCTOSPIMPRIV

Bit 16: privileged access mode for OCTOSPIM.

SDMMC1PRIV

Bit 17: privileged access mode for SDMMC2.

SDMMC2PRIV

Bit 18: privileged access mode for SDMMC1.

FSMC_REGPRIV

Bit 19: privileged access mode for FSMC registers.

OCTOSPI1_REGPRIV

Bit 20: privileged access mode for OCTOSPI1.

OCTOSPI2_REGPRIV

Bit 21: privileged access mode for OCTOSPI2.

RAMCFGPRIV

Bit 22: privileged access mode for RAMCFG.

TZSC_MPCWM1ACFGR

TZSC memory 1 sub-region A watermark configuration register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM1AR

TZSC memory 1 sub-region A watermark register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBA_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBA_START
rw
Toggle fields

SUBA_START

Bits 0-10: Start of sub-region A.

SUBA_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM1BCFGR

TZSC memory 1 sub-region B watermark configuration register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM1BR

TZSC memory 1 sub-region B watermark register

Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBB_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBB_START
rw
Toggle fields

SUBB_START

Bits 0-10: Start of sub-region A.

SUBB_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM2ACFGR

TZSC memory 2 sub-region A watermark configuration register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM2AR

TZSC memory 2 sub-region A watermark register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBA_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBA_START
rw
Toggle fields

SUBA_START

Bits 0-10: Start of sub-region A.

SUBA_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM2BCFGR

TZSC memory 2 sub-region B watermark configuration register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM2BR

TZSC memory 2 sub-region B watermark register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBB_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBB_START
rw
Toggle fields

SUBB_START

Bits 0-10: Start of sub-region A.

SUBB_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM3ACFGR

TZSC memory 3 sub-region A watermark configuration register

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM3AR

TZSC memory 3 sub-region A watermark register

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBA_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBA_START
rw
Toggle fields

SUBA_START

Bits 0-10: Start of sub-region A.

SUBA_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM4ACFGR

TZSC memory 4 sub-region A watermark configuration register

Offset: 0x70, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM4AR

TZSC memory 4 sub-region A watermark register

Offset: 0x74, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBA_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBA_START
rw
Toggle fields

SUBA_START

Bits 0-10: Start of sub-region A.

SUBA_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM5ACFGR

TZSC memory 5 sub-region A watermark configuration register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM5AR

TZSC memory 5 sub-region A watermark register

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBA_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBA_START
rw
Toggle fields

SUBA_START

Bits 0-10: Start of sub-region A.

SUBA_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM5BCFGR

TZSC memory 5 sub-region B watermark configuration register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM5BR

TZSC memory 5 sub-region B watermark register

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBB_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBB_START
rw
Toggle fields

SUBB_START

Bits 0-10: Start of sub-region A.

SUBB_LENGTH

Bits 16-27: Length of sub-region A.

GTZC2_MPCBB4

0x46023800: GTZC2_MPCBB4

0/68 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 MPCBB4_CR
0x10 MPCBB4_CFGLOCK
0x100 MPCBB4_SECCFGR0
0x200 MPCBB4_PRIVCFGR0
Toggle registers

MPCBB4_CR

MPCBB control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRWILADIS
rw
INVSECSTATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GLOCK
rw
Toggle fields

GLOCK

Bit 0: lock the control register of the MPCBB until next reset.

INVSECSTATE

Bit 30: SRAMx clocks security state.

SRWILADIS

Bit 31: secure read/write illegal access disable.

MPCBB4_CFGLOCK

GTZC2 SRAM4 MPCBB configuration lock register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SPLCK0
rw
Toggle fields

SPLCK0

Bit 0: Security/privilege configuration lock for super-block 0.

MPCBB4_SECCFGR0

MPCBB security configuration for super-block 0 register

Offset: 0x100, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB4_PRIVCFGR0

MPCBB privileged configuration for super-block 0 register

Offset: 0x200, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

GTZC2_TZIC

0x46023400: GTZC2_TZIC

23/69 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 IER1
0x4 IER2
0x10 SR1
0x14 SR2
0x20 FCR1
0x24 FCR2
Toggle registers

IER1

TZIC interrupt enable register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

Toggle fields

SPI3IE

Bit 0: illegal access interrupt enable for SPI3.

LPUART1IE

Bit 1: illegal access interrupt enable for LPUART1.

I2C3IE

Bit 2: illegal access interrupt enable for I2C3.

LPTIM1IE

Bit 3: illegal access interrupt enable for LPTIM1.

LPTIM3IE

Bit 4: illegal access interrupt enable for LPTIM3.

LPTIM4IE

Bit 5: illegal access interrupt enable for LPTIM4.

OPAMPIE

Bit 6: illegal access interrupt enable for OPAMP.

COMPIE

Bit 7: illegal access interrupt enable for COMP.

ADC4IE

Bit 8: illegal access interrupt enable for ADC4.

VREFBUFIE

Bit 9: illegal access interrupt enable for VREFBUF.

DAC1IE

Bit 11: illegal access interrupt enable for DAC1.

ADF1IE

Bit 12: illegal access interrupt enable for ADF1.

IER2

TZIC interrupt enable register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MPCBB4_REGIE
rw
SRAM4IE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TZIC2IE
rw
TZSC2IE
rw
EXTIIE
rw
LPDMA1IE
rw
RCCIE
rw
PWRIE
rw
TAMPIE
rw
RTCIE
rw
SYSCFGIE
rw
Toggle fields

SYSCFGIE

Bit 0: illegal access interrupt enable for SYSCFG.

RTCIE

Bit 1: illegal access interrupt enable for RTC.

TAMPIE

Bit 2: illegal access interrupt enable for TAMP.

PWRIE

Bit 3: illegal access interrupt enable for PWR.

RCCIE

Bit 4: illegal access interrupt enable for RCC.

LPDMA1IE

Bit 5: illegal access interrupt enable for LPDMA.

EXTIIE

Bit 6: illegal access interrupt enable for EXTI.

TZSC2IE

Bit 14: illegal access interrupt enable for GTZC2 TZSC registers.

TZIC2IE

Bit 15: illegal access interrupt enable for GTZC2 TZIC registers.

SRAM4IE

Bit 24: illegal access interrupt enable for SRAM4.

MPCBB4_REGIE

Bit 25: illegal access interrupt enable for MPCBB4 registers.

SR1

TZIC status register 1

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

Toggle fields

SPI3F

Bit 0: illegal access flag for SPI3.

LPUART1F

Bit 1: illegal access flag for LPUART1.

I2C3F

Bit 2: illegal access flag for I2C3.

LPTIM1F

Bit 3: illegal access flag for LPTIM1.

LPTIM3F

Bit 4: illegal access flag for LPTIM3.

LPTIM4F

Bit 5: illegal access flag for LPTIM4.

OPAMPF

Bit 6: illegal access flag for OPAMP.

COMPF

Bit 7: illegal access flag for COMP.

ADC4F

Bit 8: illegal access flag for ADC4.

VREFBUFF

Bit 9: illegal access flag for VREFBUF.

DAC1F

Bit 11: illegal access flag for DAC1.

ADF1F

Bit 12: illegal access flag for ADF1.

SR2

TZIC status register 2

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

11/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MPCBB4_REGF
r
SRAM4F
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TZIC2F
r
TZSC2F
r
EXTIF
r
LPDMA1F
r
RCCF
r
PWRF
r
TAMPF
r
RTCF
r
SYSCFGF
r
Toggle fields

SYSCFGF

Bit 0: illegal access flag for SYSCFG.

RTCF

Bit 1: illegal access flag for RTC.

TAMPF

Bit 2: illegal access flag for TAMP.

PWRF

Bit 3: illegal access flag for PWRUSART1F.

RCCF

Bit 4: illegal access flag for RCC.

LPDMA1F

Bit 5: illegal access flag for LPDMA.

EXTIF

Bit 6: illegal access flag for EXTI.

TZSC2F

Bit 14: illegal access flag for GTZC2 TZSC registers.

TZIC2F

Bit 15: illegal access flag for GTZC2 TZIC registers.

SRAM4F

Bit 24: illegal access flag for SRAM4.

MPCBB4_REGF

Bit 25: illegal access flag for MPCBB4 registers.

FCR1

TZIC flag clear register 1

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

Toggle fields

CSPI3F

Bit 0: clear the illegal access flag for SPI3.

CLPUART1F

Bit 1: clear the illegal access flag for LPUART1.

CI2C3F

Bit 2: clear the illegal access flag for I2C3.

CLPTIM1F

Bit 3: clear the illegal access flag for LPTIM1.

CLPTIM3F

Bit 4: clear the illegal access flag for LPTIM3.

CLPTIM4F

Bit 5: clear the illegal access flag for LPTIM4.

COPAMPF

Bit 6: clear the illegal access flag for OPAMP.

CCOMPF

Bit 7: clear the illegal access flag for COMP.

CADC4F

Bit 8: clear the illegal access flag for ADC4.

CVREFBUFF

Bit 9: clear the illegal access flag for VREFBUF.

CDAC1F

Bit 11: clear the illegal access flag for DAC1.

CADF1F

Bit 12: clear the illegal access flag for ADF1.

FCR2

TZIC flag clear register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: write-only

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMPCBB4_REGF
w
CSRAM4F
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CTZIC2F
w
CTZSC2F
w
CEXTIF
w
CLPDMA1F
w
CRCCF
w
CPWRF
w
CTAMPF
w
CRTCF
w
CSYSCFGF
w
Toggle fields

CSYSCFGF

Bit 0: clear the illegal access flag for SYSCFG.

CRTCF

Bit 1: clear the illegal access flag for RTC.

CTAMPF

Bit 2: clear the illegal access flag for TAMP.

CPWRF

Bit 3: clear the illegal access flag for PWR.

CRCCF

Bit 4: clear the illegal access flag for RCC.

CLPDMA1F

Bit 5: clear the illegal access flag for LPDMA.

CEXTIF

Bit 6: clear the illegal access flag for EXTI.

CTZSC2F

Bit 14: clear the illegal access flag for GTZC2 TZSC registers.

CTZIC2F

Bit 15: clear the illegal access flag for GTZC2 TZIC registers.

CSRAM4F

Bit 24: clear the illegal access flag for SRAM4.

CMPCBB4_REGF

Bit 25: clear the illegal access flag for MPCBB4 registers.

GTZC2_TZSC

0x46023000: GTZC2_TZSC

0/25 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 TZSC_CR
0x10 TZSC_SECCFGR1
0x20 TZSC_PRIVCFGR1
Toggle registers

TZSC_CR

TZSC control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK
rw
Toggle fields

LCK

Bit 0: lock the configuration of GTZC1_TZSC_SECCFGRx and GTZC1_TZSC_PRIVCFGRx registers until next reset.

TZSC_SECCFGR1

TZSC secure configuration register 1

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

Toggle fields

SPI3SEC

Bit 0: secure access mode for SPI3.

LPUART1SEC

Bit 1: secure access mode for LPUART1.

I2C3SEC

Bit 2: secure access mode for I2C3.

LPTIM1SEC

Bit 3: secure access mode for LPTIM1.

LPTIM3SEC

Bit 4: secure access mode for LPTIM3.

LPTIM4SEC

Bit 5: secure access mode for LPTIM4.

OPAMPSEC

Bit 6: secure access mode for OPAMP.

COMPSEC

Bit 7: secure access mode for COMP.

ADC4SEC

Bit 8: secure access mode for ADC4.

VREFBUFSEC

Bit 9: secure access mode for VREFBUF.

DAC1SEC

Bit 11: secure access mode for DAC1.

ADF1SEC

Bit 12: secure access mode for ADF1.

TZSC_PRIVCFGR1

TZSC privilege configuration register 1

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

Toggle fields

SPI3PRIV

Bit 0: privileged access mode for SPI3.

LPUART1PRIV

Bit 1: privileged access mode for LPUART1.

I2C3PRIV

Bit 2: privileged access mode for I2C3.

LPTIM1PRIV

Bit 3: privileged access mode for LPTIM1.

LPTIM3PRIV

Bit 4: privileged access mode for LPTIM3.

LPTIM4PRIV

Bit 5: privileged access mode for LPTIM4.

OPAMPPRIV

Bit 6: privileged access mode for OPAMP.

COMPPRIV

Bit 7: privileged access mode for COMP.

ADC4PRIV

Bit 8: privileged access mode for ADC4.

VREFBUFPRIV

Bit 9: privileged access mode for VREFBUF.

DAC1PRIV

Bit 11: privileged access mode for DAC1.

ADF1PRIV

Bit 12: privileged access mode for ADF1.

HASH

0x420c0400: Hash processor

20/88 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 DIN
0x8 STR
0xc HRA0
0x10 HRA1
0x14 HRA2
0x18 HRA3
0x1c HRA4
0x20 IMR
0x24 SR
0xf8 CSR0
0xfc CSR1
0x100 CSR2
0x104 CSR3
0x108 CSR4
0x10c CSR5
0x110 CSR6
0x114 CSR7
0x118 CSR8
0x11c CSR9
0x120 CSR10
0x124 CSR11
0x128 CSR12
0x12c CSR13
0x130 CSR14
0x134 CSR15
0x138 CSR16
0x13c CSR17
0x140 CSR18
0x144 CSR19
0x148 CSR20
0x14c CSR21
0x150 CSR22
0x154 CSR23
0x158 CSR24
0x15c CSR25
0x160 CSR26
0x164 CSR27
0x168 CSR28
0x16c CSR29
0x170 CSR30
0x174 CSR31
0x178 CSR32
0x17c CSR33
0x180 CSR34
0x184 CSR35
0x188 CSR36
0x18c CSR37
0x190 CSR38
0x194 CSR39
0x198 CSR40
0x19c CSR41
0x1a0 CSR42
0x1a4 CSR43
0x1a8 CSR44
0x1ac CSR45
0x1b0 CSR46
0x1b4 CSR47
0x1b8 CSR48
0x1bc CSR49
0x1c0 CSR50
0x1c4 CSR51
0x1c8 CSR52
0x1cc CSR53
0x310 HR0
0x314 HR1
0x318 HR2
0x31c HR3
0x320 HR4
0x324 HR5
0x328 HR6
0x32c HR7
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

2/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALGO
rw
LKEY
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MDMAT
rw
DINNE
r
NBW
r
MODE
rw
DATATYPE
rw
DMAE
rw
INIT
w
Toggle fields

INIT

Bit 2: Initialize message digest calculation.

DMAE

Bit 3: DMA enable.

DATATYPE

Bits 4-5: Data type selection.

MODE

Bit 6: Mode selection.

NBW

Bits 8-11: Number of words already pushed.

DINNE

Bit 12: DIN not empty.

MDMAT

Bit 13: Multiple DMA Transfers.

LKEY

Bit 16: Long key selection.

ALGO

Bits 17-18: Algorithm selection.

DIN

data input register

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAIN
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAIN
w
Toggle fields

DATAIN

Bits 0-31: Data input.

STR

start register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCAL
w
NBLW
rw
Toggle fields

NBLW

Bits 0-4: Number of valid bits in the last word of the message.

DCAL

Bit 8: Digest calculation.

HRA0

HASH aliased digest register 0

Offset: 0xc, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H0
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H0
r
Toggle fields

H0

Bits 0-31: H0.

HRA1

HASH aliased digest register 1

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H1
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H1
r
Toggle fields

H1

Bits 0-31: H1.

HRA2

HASH aliased digest register 2

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H2
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H2
r
Toggle fields

H2

Bits 0-31: H2.

HRA3

HASH aliased digest register 3

Offset: 0x18, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H3
r
Toggle fields

H3

Bits 0-31: H3.

HRA4

HASH aliased digest register 4

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H4
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H4
r
Toggle fields

H4

Bits 0-31: H4.

IMR

interrupt enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCIE
rw
DINIE
rw
Toggle fields

DINIE

Bit 0: Data input interrupt enable.

DCIE

Bit 1: Digest calculation completion interrupt enable.

SR

status register

Offset: 0x24, size: 32, reset: 0x00000001, access: Unspecified

5/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NBWE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DINNE
r
NBWP
r
BUSY
r
DMAS
r
DCIS
rw
DINIS
rw
Toggle fields

DINIS

Bit 0: Data input interrupt status.

DCIS

Bit 1: Digest calculation completion interrupt status.

DMAS

Bit 2: DMA Status.

BUSY

Bit 3: Busy bit.

NBWP

Bits 9-13: Number of words already pushed.

DINNE

Bit 15: DIN not empty.

NBWE

Bits 16-20: Number of words expected.

CSR0

context swap registers

Offset: 0xf8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR0
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR0
rw
Toggle fields

CSR0

Bits 0-31: CSR0.

CSR1

context swap registers

Offset: 0xfc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR1
rw
Toggle fields

CSR1

Bits 0-31: CSR1.

CSR2

context swap registers

Offset: 0x100, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR2
rw
Toggle fields

CSR2

Bits 0-31: CSR2.

CSR3

context swap registers

Offset: 0x104, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR3
rw
Toggle fields

CSR3

Bits 0-31: CSR3.

CSR4

context swap registers

Offset: 0x108, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR4
rw
Toggle fields

CSR4

Bits 0-31: CSR4.

CSR5

context swap registers

Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR5
rw
Toggle fields

CSR5

Bits 0-31: CSR5.

CSR6

context swap registers

Offset: 0x110, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR6
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR6
rw
Toggle fields

CSR6

Bits 0-31: CSR6.

CSR7

context swap registers

Offset: 0x114, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR7
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR7
rw
Toggle fields

CSR7

Bits 0-31: CSR7.

CSR8

context swap registers

Offset: 0x118, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR8
rw
Toggle fields

CSR8

Bits 0-31: CSR8.

CSR9

context swap registers

Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR9
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR9
rw
Toggle fields

CSR9

Bits 0-31: CSR9.

CSR10

context swap registers

Offset: 0x120, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR10
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR10
rw
Toggle fields

CSR10

Bits 0-31: CSR10.

CSR11

context swap registers

Offset: 0x124, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR11
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR11
rw
Toggle fields

CSR11

Bits 0-31: CSR11.

CSR12

context swap registers

Offset: 0x128, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR12
rw
Toggle fields

CSR12

Bits 0-31: CSR12.

CSR13

context swap registers

Offset: 0x12c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR13
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR13
rw
Toggle fields

CSR13

Bits 0-31: CSR13.

CSR14

context swap registers

Offset: 0x130, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR14
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR14
rw
Toggle fields

CSR14

Bits 0-31: CSR14.

CSR15

context swap registers

Offset: 0x134, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR15
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR15
rw
Toggle fields

CSR15

Bits 0-31: CSR15.

CSR16

context swap registers

Offset: 0x138, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR16
rw
Toggle fields

CSR16

Bits 0-31: CSR16.

CSR17

context swap registers

Offset: 0x13c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR17
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR17
rw
Toggle fields

CSR17

Bits 0-31: CSR17.

CSR18

context swap registers

Offset: 0x140, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR18
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR18
rw
Toggle fields

CSR18

Bits 0-31: CSR18.

CSR19

context swap registers

Offset: 0x144, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR19
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR19
rw
Toggle fields

CSR19

Bits 0-31: CSR19.

CSR20

context swap registers

Offset: 0x148, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR20
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR20
rw
Toggle fields

CSR20

Bits 0-31: CSR20.

CSR21

context swap registers

Offset: 0x14c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR21
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR21
rw
Toggle fields

CSR21

Bits 0-31: CSR21.

CSR22

context swap registers

Offset: 0x150, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR22
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR22
rw
Toggle fields

CSR22

Bits 0-31: CSR22.

CSR23

context swap registers

Offset: 0x154, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR23
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR23
rw
Toggle fields

CSR23

Bits 0-31: CSR23.

CSR24

context swap registers

Offset: 0x158, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR24
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR24
rw
Toggle fields

CSR24

Bits 0-31: CSR24.

CSR25

context swap registers

Offset: 0x15c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR25
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR25
rw
Toggle fields

CSR25

Bits 0-31: CSR25.

CSR26

context swap registers

Offset: 0x160, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR26
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR26
rw
Toggle fields

CSR26

Bits 0-31: CSR26.

CSR27

context swap registers

Offset: 0x164, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR27
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR27
rw
Toggle fields

CSR27

Bits 0-31: CSR27.

CSR28

context swap registers

Offset: 0x168, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR28
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR28
rw
Toggle fields

CSR28

Bits 0-31: CSR28.

CSR29

context swap registers

Offset: 0x16c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR29
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR29
rw
Toggle fields

CSR29

Bits 0-31: CSR29.

CSR30

context swap registers

Offset: 0x170, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR30
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR30
rw
Toggle fields

CSR30

Bits 0-31: CSR30.

CSR31

context swap registers

Offset: 0x174, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR31
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR31
rw
Toggle fields

CSR31

Bits 0-31: CSR31.

CSR32

context swap registers

Offset: 0x178, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR32
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR32
rw
Toggle fields

CSR32

Bits 0-31: CSR32.

CSR33

context swap registers

Offset: 0x17c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR33
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR33
rw
Toggle fields

CSR33

Bits 0-31: CSR33.

CSR34

context swap registers

Offset: 0x180, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR34
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR34
rw
Toggle fields

CSR34

Bits 0-31: CSR34.

CSR35

context swap registers

Offset: 0x184, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR35
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR35
rw
Toggle fields

CSR35

Bits 0-31: CSR35.

CSR36

context swap registers

Offset: 0x188, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR36
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR36
rw
Toggle fields

CSR36

Bits 0-31: CSR36.

CSR37

context swap registers

Offset: 0x18c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR37
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR37
rw
Toggle fields

CSR37

Bits 0-31: CSR37.

CSR38

context swap registers

Offset: 0x190, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR38
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR38
rw
Toggle fields

CSR38

Bits 0-31: CSR38.

CSR39

context swap registers

Offset: 0x194, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR39
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR39
rw
Toggle fields

CSR39

Bits 0-31: CSR39.

CSR40

context swap registers

Offset: 0x198, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR40
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR40
rw
Toggle fields

CSR40

Bits 0-31: CSR40.

CSR41

context swap registers

Offset: 0x19c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR41
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR41
rw
Toggle fields

CSR41

Bits 0-31: CSR41.

CSR42

context swap registers

Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR42
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR42
rw
Toggle fields

CSR42

Bits 0-31: CSR42.

CSR43

context swap registers

Offset: 0x1a4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR43
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR43
rw
Toggle fields

CSR43

Bits 0-31: CSR43.

CSR44

context swap registers

Offset: 0x1a8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR44
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR44
rw
Toggle fields

CSR44

Bits 0-31: CSR44.

CSR45

context swap registers

Offset: 0x1ac, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR45
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR45
rw
Toggle fields

CSR45

Bits 0-31: CSR45.

CSR46

context swap registers

Offset: 0x1b0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR46
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR46
rw
Toggle fields

CSR46

Bits 0-31: CSR46.

CSR47

context swap registers

Offset: 0x1b4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR47
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR47
rw
Toggle fields

CSR47

Bits 0-31: CSR47.

CSR48

context swap registers

Offset: 0x1b8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR48
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR48
rw
Toggle fields

CSR48

Bits 0-31: CSR48.

CSR49

context swap registers

Offset: 0x1bc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR49
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR49
rw
Toggle fields

CSR49

Bits 0-31: CSR49.

CSR50

context swap registers

Offset: 0x1c0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR50
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR50
rw
Toggle fields

CSR50

Bits 0-31: CSR50.

CSR51

context swap registers

Offset: 0x1c4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR51
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR51
rw
Toggle fields

CSR51

Bits 0-31: CSR51.

CSR52

context swap registers

Offset: 0x1c8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR52
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR52
rw
Toggle fields

CSR52

Bits 0-31: CSR52.

CSR53

context swap registers

Offset: 0x1cc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR53
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR53
rw
Toggle fields

CSR53

Bits 0-31: CSR53.

HR0

digest register 0

Offset: 0x310, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H0
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H0
r
Toggle fields

H0

Bits 0-31: H0.

HR1

digest register 1

Offset: 0x314, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H1
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H1
r
Toggle fields

H1

Bits 0-31: H1.

HR2

digest register 4

Offset: 0x318, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H2
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H2
r
Toggle fields

H2

Bits 0-31: H2.

HR3

digest register 3

Offset: 0x31c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H3
r
Toggle fields

H3

Bits 0-31: H3.

HR4

digest register 4

Offset: 0x320, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H4
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H4
r
Toggle fields

H4

Bits 0-31: H4.

HR5

supplementary digest register 5

Offset: 0x324, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H5
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H5
r
Toggle fields

H5

Bits 0-31: H5.

HR6

supplementary digest register 6

Offset: 0x328, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H6
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H6
r
Toggle fields

H6

Bits 0-31: H6.

HR7

supplementary digest register 7

Offset: 0x32c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H7
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H7
r
Toggle fields

H7

Bits 0-31: H7.

I2C1

0x40005400: Inter-integrated circuit

17/84 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 OAR1
0xc OAR2
0x10 TIMINGR
0x14 TIMEOUTR
0x18 ISR
0x1c ICR
0x20 PECR
0x24 RXDR
0x28 TXDR
0x2c I2C_AUTOCR
Toggle registers

CR1

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STOPFACLR
rw
ADDRACLR
rw
FMP
rw
PECEN
rw
ALERTEN
rw
SMBDEN
rw
SMBHEN
rw
GCEN
rw
WUPEN
rw
NOSTRETCH
rw
SBC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDMAEN
rw
TXDMAEN
rw
ANFOFF
rw
DNF
rw
ERRIE
rw
TCIE
rw
STOPIE
rw
NACKIE
rw
ADDRIE
rw
RXIE
rw
TXIE
rw
PE
rw
Toggle fields

PE

Bit 0: Peripheral enable.

TXIE

Bit 1: TX Interrupt enable.

RXIE

Bit 2: RX Interrupt enable.

ADDRIE

Bit 3: Address match interrupt enable (slave only).

NACKIE

Bit 4: Not acknowledge received interrupt enable.

STOPIE

Bit 5: STOP detection Interrupt enable.

TCIE

Bit 6: Transfer Complete interrupt enable.

ERRIE

Bit 7: Error interrupts enable.

DNF

Bits 8-11: Digital noise filter.

ANFOFF

Bit 12: Analog noise filter OFF.

TXDMAEN

Bit 14: DMA transmission requests enable.

RXDMAEN

Bit 15: DMA reception requests enable.

SBC

Bit 16: Slave byte control.

NOSTRETCH

Bit 17: Clock stretching disable.

WUPEN

Bit 18: Wakeup from STOP enable.

GCEN

Bit 19: General call enable.

SMBHEN

Bit 20: SMBus Host address enable.

SMBDEN

Bit 21: SMBus Device Default address enable.

ALERTEN

Bit 22: SMBUS alert enable.

PECEN

Bit 23: PEC enable.

FMP

Bit 24: Fast-mode Plus 20 mA drive enable.

ADDRACLR

Bit 30: Address match flag (ADDR) automatic clear.

STOPFACLR

Bit 31: STOP detection flag (STOPF) automatic clear.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PECBYTE
rw
AUTOEND
rw
RELOAD
rw
NBYTES
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NACK
rw
STOP
rw
START
rw
HEAD10R
rw
ADD10
rw
RD_WRN
rw
SADD
rw
Toggle fields

SADD

Bits 0-9: Slave address bit (master mode).

RD_WRN

Bit 10: Transfer direction (master mode).

ADD10

Bit 11: 10-bit addressing mode (master mode).

HEAD10R

Bit 12: 10-bit address header only read direction (master receiver mode).

START

Bit 13: Start generation.

STOP

Bit 14: Stop generation (master mode).

NACK

Bit 15: NACK generation (slave mode).

NBYTES

Bits 16-23: Number of bytes.

RELOAD

Bit 24: NBYTES reload mode.

AUTOEND

Bit 25: Automatic end mode (master mode).

PECBYTE

Bit 26: Packet error checking byte.

OAR1

Own address register 1

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA1EN
rw
OA1MODE
rw
OA1
rw
Toggle fields

OA1

Bits 0-9: Interface address.

OA1MODE

Bit 10: Own Address 1 10-bit mode.

OA1EN

Bit 15: Own Address 1 enable.

OAR2

Own address register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA2EN
rw
OA2MSK
rw
OA2
rw
Toggle fields

OA2

Bits 1-7: Interface address.

OA2MSK

Bits 8-10: Own Address 2 masks.

OA2EN

Bit 15: Own Address 2 enable.

TIMINGR

Timing register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRESC
rw
SCLDEL
rw
SDADEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCLH
rw
SCLL
rw
Toggle fields

SCLL

Bits 0-7: SCL low period (master mode).

SCLH

Bits 8-15: SCL high period (master mode).

SDADEL

Bits 16-19: Data hold time.

SCLDEL

Bits 20-23: Data setup time.

PRESC

Bits 28-31: Timing prescaler.

TIMEOUTR

Status register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TEXTEN
rw
TIMEOUTB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIMOUTEN
rw
TIDLE
rw
TIMEOUTA
rw
Toggle fields

TIMEOUTA

Bits 0-11: Bus timeout A.

TIDLE

Bit 12: Idle clock timeout detection.

TIMOUTEN

Bit 15: Clock timeout enable.

TIMEOUTB

Bits 16-27: Bus timeout B.

TEXTEN

Bit 31: Extended clock timeout enable.

ISR

Interrupt and Status register

Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified

15/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADDCODE
r
DIR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BUSY
r
ALERT
r
TIMEOUT
r
PECERR
r
OVR
r
ARLO
r
BERR
r
TCR
r
TC
r
STOPF
r
NACKF
r
ADDR
r
RXNE
r
TXIS
rw
TXE
rw
Toggle fields

TXE

Bit 0: Transmit data register empty (transmitters).

TXIS

Bit 1: Transmit interrupt status (transmitters).

RXNE

Bit 2: Receive data register not empty (receivers).

ADDR

Bit 3: Address matched (slave mode).

NACKF

Bit 4: Not acknowledge received flag.

STOPF

Bit 5: Stop detection flag.

TC

Bit 6: Transfer Complete (master mode).

TCR

Bit 7: Transfer Complete Reload.

BERR

Bit 8: Bus error.

ARLO

Bit 9: Arbitration lost.

OVR

Bit 10: Overrun/Underrun (slave mode).

PECERR

Bit 11: PEC Error in reception.

TIMEOUT

Bit 12: Timeout or t_low detection flag.

ALERT

Bit 13: SMBus alert.

BUSY

Bit 15: Bus busy.

DIR

Bit 16: Transfer direction (Slave mode).

ADDCODE

Bits 17-23: Address match code (Slave mode).

ICR

Interrupt clear register

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/9 fields covered.

Toggle fields

ADDRCF

Bit 3: Address Matched flag clear.

NACKCF

Bit 4: Not Acknowledge flag clear.

STOPCF

Bit 5: Stop detection flag clear.

BERRCF

Bit 8: Bus error flag clear.

ARLOCF

Bit 9: Arbitration lost flag clear.

OVRCF

Bit 10: Overrun/Underrun flag clear.

PECCF

Bit 11: PEC Error flag clear.

TIMOUTCF

Bit 12: Timeout detection flag clear.

ALERTCF

Bit 13: Alert flag clear.

PECR

PEC register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PEC
r
Toggle fields

PEC

Bits 0-7: Packet error checking register.

RXDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDATA
r
Toggle fields

RXDATA

Bits 0-7: 8-bit receive data.

TXDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDATA
rw
Toggle fields

TXDATA

Bits 0-7: 8-bit transmit data.

I2C_AUTOCR

I2C Autonomous mode control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRDMAEN
rw
TCDMAEN
rw
Toggle fields

TCDMAEN

Bit 6: DMA request enable on Transfer Complete event.

TCRDMAEN

Bit 7: DMA request enable on Transfer Complete Reload event.

TRIGSEL

Bits 16-19: Trigger selection.

TRIGPOL

Bit 20: Trigger polarity.

TRIGEN

Bit 21: Trigger enable.

I2C2

0x40005800: Inter-integrated circuit

17/84 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 OAR1
0xc OAR2
0x10 TIMINGR
0x14 TIMEOUTR
0x18 ISR
0x1c ICR
0x20 PECR
0x24 RXDR
0x28 TXDR
0x2c I2C_AUTOCR
Toggle registers

CR1

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STOPFACLR
rw
ADDRACLR
rw
FMP
rw
PECEN
rw
ALERTEN
rw
SMBDEN
rw
SMBHEN
rw
GCEN
rw
WUPEN
rw
NOSTRETCH
rw
SBC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDMAEN
rw
TXDMAEN
rw
ANFOFF
rw
DNF
rw
ERRIE
rw
TCIE
rw
STOPIE
rw
NACKIE
rw
ADDRIE
rw
RXIE
rw
TXIE
rw
PE
rw
Toggle fields

PE

Bit 0: Peripheral enable.

TXIE

Bit 1: TX Interrupt enable.

RXIE

Bit 2: RX Interrupt enable.

ADDRIE

Bit 3: Address match interrupt enable (slave only).

NACKIE

Bit 4: Not acknowledge received interrupt enable.

STOPIE

Bit 5: STOP detection Interrupt enable.

TCIE

Bit 6: Transfer Complete interrupt enable.

ERRIE

Bit 7: Error interrupts enable.

DNF

Bits 8-11: Digital noise filter.

ANFOFF

Bit 12: Analog noise filter OFF.

TXDMAEN

Bit 14: DMA transmission requests enable.

RXDMAEN

Bit 15: DMA reception requests enable.

SBC

Bit 16: Slave byte control.

NOSTRETCH

Bit 17: Clock stretching disable.

WUPEN

Bit 18: Wakeup from STOP enable.

GCEN

Bit 19: General call enable.

SMBHEN

Bit 20: SMBus Host address enable.

SMBDEN

Bit 21: SMBus Device Default address enable.

ALERTEN

Bit 22: SMBUS alert enable.

PECEN

Bit 23: PEC enable.

FMP

Bit 24: Fast-mode Plus 20 mA drive enable.

ADDRACLR

Bit 30: Address match flag (ADDR) automatic clear.

STOPFACLR

Bit 31: STOP detection flag (STOPF) automatic clear.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PECBYTE
rw
AUTOEND
rw
RELOAD
rw
NBYTES
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NACK
rw
STOP
rw
START
rw
HEAD10R
rw
ADD10
rw
RD_WRN
rw
SADD
rw
Toggle fields

SADD

Bits 0-9: Slave address bit (master mode).

RD_WRN

Bit 10: Transfer direction (master mode).

ADD10

Bit 11: 10-bit addressing mode (master mode).

HEAD10R

Bit 12: 10-bit address header only read direction (master receiver mode).

START

Bit 13: Start generation.

STOP

Bit 14: Stop generation (master mode).

NACK

Bit 15: NACK generation (slave mode).

NBYTES

Bits 16-23: Number of bytes.

RELOAD

Bit 24: NBYTES reload mode.

AUTOEND

Bit 25: Automatic end mode (master mode).

PECBYTE

Bit 26: Packet error checking byte.

OAR1

Own address register 1

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA1EN
rw
OA1MODE
rw
OA1
rw
Toggle fields

OA1

Bits 0-9: Interface address.

OA1MODE

Bit 10: Own Address 1 10-bit mode.

OA1EN

Bit 15: Own Address 1 enable.

OAR2

Own address register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA2EN
rw
OA2MSK
rw
OA2
rw
Toggle fields

OA2

Bits 1-7: Interface address.

OA2MSK

Bits 8-10: Own Address 2 masks.

OA2EN

Bit 15: Own Address 2 enable.

TIMINGR

Timing register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRESC
rw
SCLDEL
rw
SDADEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCLH
rw
SCLL
rw
Toggle fields

SCLL

Bits 0-7: SCL low period (master mode).

SCLH

Bits 8-15: SCL high period (master mode).

SDADEL

Bits 16-19: Data hold time.

SCLDEL

Bits 20-23: Data setup time.

PRESC

Bits 28-31: Timing prescaler.

TIMEOUTR

Status register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TEXTEN
rw
TIMEOUTB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIMOUTEN
rw
TIDLE
rw
TIMEOUTA
rw
Toggle fields

TIMEOUTA

Bits 0-11: Bus timeout A.

TIDLE

Bit 12: Idle clock timeout detection.

TIMOUTEN

Bit 15: Clock timeout enable.

TIMEOUTB

Bits 16-27: Bus timeout B.

TEXTEN

Bit 31: Extended clock timeout enable.

ISR

Interrupt and Status register

Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified

15/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADDCODE
r
DIR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BUSY
r
ALERT
r
TIMEOUT
r
PECERR
r
OVR
r
ARLO
r
BERR
r
TCR
r
TC
r
STOPF
r
NACKF
r
ADDR
r
RXNE
r
TXIS
rw
TXE
rw
Toggle fields

TXE

Bit 0: Transmit data register empty (transmitters).

TXIS

Bit 1: Transmit interrupt status (transmitters).

RXNE

Bit 2: Receive data register not empty (receivers).

ADDR

Bit 3: Address matched (slave mode).

NACKF

Bit 4: Not acknowledge received flag.

STOPF

Bit 5: Stop detection flag.

TC

Bit 6: Transfer Complete (master mode).

TCR

Bit 7: Transfer Complete Reload.

BERR

Bit 8: Bus error.

ARLO

Bit 9: Arbitration lost.

OVR

Bit 10: Overrun/Underrun (slave mode).

PECERR

Bit 11: PEC Error in reception.

TIMEOUT

Bit 12: Timeout or t_low detection flag.

ALERT

Bit 13: SMBus alert.

BUSY

Bit 15: Bus busy.

DIR

Bit 16: Transfer direction (Slave mode).

ADDCODE

Bits 17-23: Address match code (Slave mode).

ICR

Interrupt clear register

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/9 fields covered.

Toggle fields

ADDRCF

Bit 3: Address Matched flag clear.

NACKCF

Bit 4: Not Acknowledge flag clear.

STOPCF

Bit 5: Stop detection flag clear.

BERRCF

Bit 8: Bus error flag clear.

ARLOCF

Bit 9: Arbitration lost flag clear.

OVRCF

Bit 10: Overrun/Underrun flag clear.

PECCF

Bit 11: PEC Error flag clear.

TIMOUTCF

Bit 12: Timeout detection flag clear.

ALERTCF

Bit 13: Alert flag clear.

PECR

PEC register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PEC
r
Toggle fields

PEC

Bits 0-7: Packet error checking register.

RXDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDATA
r
Toggle fields

RXDATA

Bits 0-7: 8-bit receive data.

TXDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDATA
rw
Toggle fields

TXDATA

Bits 0-7: 8-bit transmit data.

I2C_AUTOCR

I2C Autonomous mode control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRDMAEN
rw
TCDMAEN
rw
Toggle fields

TCDMAEN

Bit 6: DMA request enable on Transfer Complete event.

TCRDMAEN

Bit 7: DMA request enable on Transfer Complete Reload event.

TRIGSEL

Bits 16-19: Trigger selection.

TRIGPOL

Bit 20: Trigger polarity.

TRIGEN

Bit 21: Trigger enable.

I2C3

0x46002800: Inter-integrated circuit

17/84 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 OAR1
0xc OAR2
0x10 TIMINGR
0x14 TIMEOUTR
0x18 ISR
0x1c ICR
0x20 PECR
0x24 RXDR
0x28 TXDR
0x2c I2C_AUTOCR
Toggle registers

CR1

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STOPFACLR
rw
ADDRACLR
rw
FMP
rw
PECEN
rw
ALERTEN
rw
SMBDEN
rw
SMBHEN
rw
GCEN
rw
WUPEN
rw
NOSTRETCH
rw
SBC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDMAEN
rw
TXDMAEN
rw
ANFOFF
rw
DNF
rw
ERRIE
rw
TCIE
rw
STOPIE
rw
NACKIE
rw
ADDRIE
rw
RXIE
rw
TXIE
rw
PE
rw
Toggle fields

PE

Bit 0: Peripheral enable.

TXIE

Bit 1: TX Interrupt enable.

RXIE

Bit 2: RX Interrupt enable.

ADDRIE

Bit 3: Address match interrupt enable (slave only).

NACKIE

Bit 4: Not acknowledge received interrupt enable.

STOPIE

Bit 5: STOP detection Interrupt enable.

TCIE

Bit 6: Transfer Complete interrupt enable.

ERRIE

Bit 7: Error interrupts enable.

DNF

Bits 8-11: Digital noise filter.

ANFOFF

Bit 12: Analog noise filter OFF.

TXDMAEN

Bit 14: DMA transmission requests enable.

RXDMAEN

Bit 15: DMA reception requests enable.

SBC

Bit 16: Slave byte control.

NOSTRETCH

Bit 17: Clock stretching disable.

WUPEN

Bit 18: Wakeup from STOP enable.

GCEN

Bit 19: General call enable.

SMBHEN

Bit 20: SMBus Host address enable.

SMBDEN

Bit 21: SMBus Device Default address enable.

ALERTEN

Bit 22: SMBUS alert enable.

PECEN

Bit 23: PEC enable.

FMP

Bit 24: Fast-mode Plus 20 mA drive enable.

ADDRACLR

Bit 30: Address match flag (ADDR) automatic clear.

STOPFACLR

Bit 31: STOP detection flag (STOPF) automatic clear.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PECBYTE
rw
AUTOEND
rw
RELOAD
rw
NBYTES
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NACK
rw
STOP
rw
START
rw
HEAD10R
rw
ADD10
rw
RD_WRN
rw
SADD
rw
Toggle fields

SADD

Bits 0-9: Slave address bit (master mode).

RD_WRN

Bit 10: Transfer direction (master mode).

ADD10

Bit 11: 10-bit addressing mode (master mode).

HEAD10R

Bit 12: 10-bit address header only read direction (master receiver mode).

START

Bit 13: Start generation.

STOP

Bit 14: Stop generation (master mode).

NACK

Bit 15: NACK generation (slave mode).

NBYTES

Bits 16-23: Number of bytes.

RELOAD

Bit 24: NBYTES reload mode.

AUTOEND

Bit 25: Automatic end mode (master mode).

PECBYTE

Bit 26: Packet error checking byte.

OAR1

Own address register 1

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA1EN
rw
OA1MODE
rw
OA1
rw
Toggle fields

OA1

Bits 0-9: Interface address.

OA1MODE

Bit 10: Own Address 1 10-bit mode.

OA1EN

Bit 15: Own Address 1 enable.

OAR2

Own address register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA2EN
rw
OA2MSK
rw
OA2
rw
Toggle fields

OA2

Bits 1-7: Interface address.

OA2MSK

Bits 8-10: Own Address 2 masks.

OA2EN

Bit 15: Own Address 2 enable.

TIMINGR

Timing register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRESC
rw
SCLDEL
rw
SDADEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCLH
rw
SCLL
rw
Toggle fields

SCLL

Bits 0-7: SCL low period (master mode).

SCLH

Bits 8-15: SCL high period (master mode).

SDADEL

Bits 16-19: Data hold time.

SCLDEL

Bits 20-23: Data setup time.

PRESC

Bits 28-31: Timing prescaler.

TIMEOUTR

Status register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TEXTEN
rw
TIMEOUTB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIMOUTEN
rw
TIDLE
rw
TIMEOUTA
rw
Toggle fields

TIMEOUTA

Bits 0-11: Bus timeout A.

TIDLE

Bit 12: Idle clock timeout detection.

TIMOUTEN

Bit 15: Clock timeout enable.

TIMEOUTB

Bits 16-27: Bus timeout B.

TEXTEN

Bit 31: Extended clock timeout enable.

ISR

Interrupt and Status register

Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified

15/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADDCODE
r
DIR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BUSY
r
ALERT
r
TIMEOUT
r
PECERR
r
OVR
r
ARLO
r
BERR
r
TCR
r
TC
r
STOPF
r
NACKF
r
ADDR
r
RXNE
r
TXIS
rw
TXE
rw
Toggle fields

TXE

Bit 0: Transmit data register empty (transmitters).

TXIS

Bit 1: Transmit interrupt status (transmitters).

RXNE

Bit 2: Receive data register not empty (receivers).

ADDR

Bit 3: Address matched (slave mode).

NACKF

Bit 4: Not acknowledge received flag.

STOPF

Bit 5: Stop detection flag.

TC

Bit 6: Transfer Complete (master mode).

TCR

Bit 7: Transfer Complete Reload.

BERR

Bit 8: Bus error.

ARLO

Bit 9: Arbitration lost.

OVR

Bit 10: Overrun/Underrun (slave mode).

PECERR

Bit 11: PEC Error in reception.

TIMEOUT

Bit 12: Timeout or t_low detection flag.

ALERT

Bit 13: SMBus alert.

BUSY

Bit 15: Bus busy.

DIR

Bit 16: Transfer direction (Slave mode).

ADDCODE

Bits 17-23: Address match code (Slave mode).

ICR

Interrupt clear register

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/9 fields covered.

Toggle fields

ADDRCF

Bit 3: Address Matched flag clear.

NACKCF

Bit 4: Not Acknowledge flag clear.

STOPCF

Bit 5: Stop detection flag clear.

BERRCF

Bit 8: Bus error flag clear.

ARLOCF

Bit 9: Arbitration lost flag clear.

OVRCF

Bit 10: Overrun/Underrun flag clear.

PECCF

Bit 11: PEC Error flag clear.

TIMOUTCF

Bit 12: Timeout detection flag clear.

ALERTCF

Bit 13: Alert flag clear.

PECR

PEC register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PEC
r
Toggle fields

PEC

Bits 0-7: Packet error checking register.

RXDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDATA
r
Toggle fields

RXDATA

Bits 0-7: 8-bit receive data.

TXDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDATA
rw
Toggle fields

TXDATA

Bits 0-7: 8-bit transmit data.

I2C_AUTOCR

I2C Autonomous mode control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRDMAEN
rw
TCDMAEN
rw
Toggle fields

TCDMAEN

Bit 6: DMA request enable on Transfer Complete event.

TCRDMAEN

Bit 7: DMA request enable on Transfer Complete Reload event.

TRIGSEL

Bits 16-19: Trigger selection.

TRIGPOL

Bit 20: Trigger polarity.

TRIGEN

Bit 21: Trigger enable.

I2C4

0x40008400: Inter-integrated circuit

17/84 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 OAR1
0xc OAR2
0x10 TIMINGR
0x14 TIMEOUTR
0x18 ISR
0x1c ICR
0x20 PECR
0x24 RXDR
0x28 TXDR
0x2c I2C_AUTOCR
Toggle registers

CR1

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STOPFACLR
rw
ADDRACLR
rw
FMP
rw
PECEN
rw
ALERTEN
rw
SMBDEN
rw
SMBHEN
rw
GCEN
rw
WUPEN
rw
NOSTRETCH
rw
SBC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDMAEN
rw
TXDMAEN
rw
ANFOFF
rw
DNF
rw
ERRIE
rw
TCIE
rw
STOPIE
rw
NACKIE
rw
ADDRIE
rw
RXIE
rw
TXIE
rw
PE
rw
Toggle fields

PE

Bit 0: Peripheral enable.

TXIE

Bit 1: TX Interrupt enable.

RXIE

Bit 2: RX Interrupt enable.

ADDRIE

Bit 3: Address match interrupt enable (slave only).

NACKIE

Bit 4: Not acknowledge received interrupt enable.

STOPIE

Bit 5: STOP detection Interrupt enable.

TCIE

Bit 6: Transfer Complete interrupt enable.

ERRIE

Bit 7: Error interrupts enable.

DNF

Bits 8-11: Digital noise filter.

ANFOFF

Bit 12: Analog noise filter OFF.

TXDMAEN

Bit 14: DMA transmission requests enable.

RXDMAEN

Bit 15: DMA reception requests enable.

SBC

Bit 16: Slave byte control.

NOSTRETCH

Bit 17: Clock stretching disable.

WUPEN

Bit 18: Wakeup from STOP enable.

GCEN

Bit 19: General call enable.

SMBHEN

Bit 20: SMBus Host address enable.

SMBDEN

Bit 21: SMBus Device Default address enable.

ALERTEN

Bit 22: SMBUS alert enable.

PECEN

Bit 23: PEC enable.

FMP

Bit 24: Fast-mode Plus 20 mA drive enable.

ADDRACLR

Bit 30: Address match flag (ADDR) automatic clear.

STOPFACLR

Bit 31: STOP detection flag (STOPF) automatic clear.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PECBYTE
rw
AUTOEND
rw
RELOAD
rw
NBYTES
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NACK
rw
STOP
rw
START
rw
HEAD10R
rw
ADD10
rw
RD_WRN
rw
SADD
rw
Toggle fields

SADD

Bits 0-9: Slave address bit (master mode).

RD_WRN

Bit 10: Transfer direction (master mode).

ADD10

Bit 11: 10-bit addressing mode (master mode).

HEAD10R

Bit 12: 10-bit address header only read direction (master receiver mode).

START

Bit 13: Start generation.

STOP

Bit 14: Stop generation (master mode).

NACK

Bit 15: NACK generation (slave mode).

NBYTES

Bits 16-23: Number of bytes.

RELOAD

Bit 24: NBYTES reload mode.

AUTOEND

Bit 25: Automatic end mode (master mode).

PECBYTE

Bit 26: Packet error checking byte.

OAR1

Own address register 1

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA1EN
rw
OA1MODE
rw
OA1
rw
Toggle fields

OA1

Bits 0-9: Interface address.

OA1MODE

Bit 10: Own Address 1 10-bit mode.

OA1EN

Bit 15: Own Address 1 enable.

OAR2

Own address register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA2EN
rw
OA2MSK
rw
OA2
rw
Toggle fields

OA2

Bits 1-7: Interface address.

OA2MSK

Bits 8-10: Own Address 2 masks.

OA2EN

Bit 15: Own Address 2 enable.

TIMINGR

Timing register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRESC
rw
SCLDEL
rw
SDADEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCLH
rw
SCLL
rw
Toggle fields

SCLL

Bits 0-7: SCL low period (master mode).

SCLH

Bits 8-15: SCL high period (master mode).

SDADEL

Bits 16-19: Data hold time.

SCLDEL

Bits 20-23: Data setup time.

PRESC

Bits 28-31: Timing prescaler.

TIMEOUTR

Status register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TEXTEN
rw
TIMEOUTB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIMOUTEN
rw
TIDLE
rw
TIMEOUTA
rw
Toggle fields

TIMEOUTA

Bits 0-11: Bus timeout A.

TIDLE

Bit 12: Idle clock timeout detection.

TIMOUTEN

Bit 15: Clock timeout enable.

TIMEOUTB

Bits 16-27: Bus timeout B.

TEXTEN

Bit 31: Extended clock timeout enable.

ISR

Interrupt and Status register

Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified

15/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADDCODE
r
DIR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BUSY
r
ALERT
r
TIMEOUT
r
PECERR
r
OVR
r
ARLO
r
BERR
r
TCR
r
TC
r
STOPF
r
NACKF
r
ADDR
r
RXNE
r
TXIS
rw
TXE
rw
Toggle fields

TXE

Bit 0: Transmit data register empty (transmitters).

TXIS

Bit 1: Transmit interrupt status (transmitters).

RXNE

Bit 2: Receive data register not empty (receivers).

ADDR

Bit 3: Address matched (slave mode).

NACKF

Bit 4: Not acknowledge received flag.

STOPF

Bit 5: Stop detection flag.

TC

Bit 6: Transfer Complete (master mode).

TCR

Bit 7: Transfer Complete Reload.

BERR

Bit 8: Bus error.

ARLO

Bit 9: Arbitration lost.

OVR

Bit 10: Overrun/Underrun (slave mode).

PECERR

Bit 11: PEC Error in reception.

TIMEOUT

Bit 12: Timeout or t_low detection flag.

ALERT

Bit 13: SMBus alert.

BUSY

Bit 15: Bus busy.

DIR

Bit 16: Transfer direction (Slave mode).

ADDCODE

Bits 17-23: Address match code (Slave mode).

ICR

Interrupt clear register

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/9 fields covered.

Toggle fields

ADDRCF

Bit 3: Address Matched flag clear.

NACKCF

Bit 4: Not Acknowledge flag clear.

STOPCF

Bit 5: Stop detection flag clear.

BERRCF

Bit 8: Bus error flag clear.

ARLOCF

Bit 9: Arbitration lost flag clear.

OVRCF

Bit 10: Overrun/Underrun flag clear.

PECCF

Bit 11: PEC Error flag clear.

TIMOUTCF

Bit 12: Timeout detection flag clear.

ALERTCF

Bit 13: Alert flag clear.

PECR

PEC register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PEC
r
Toggle fields

PEC

Bits 0-7: Packet error checking register.

RXDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDATA
r
Toggle fields

RXDATA

Bits 0-7: 8-bit receive data.

TXDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDATA
rw
Toggle fields

TXDATA

Bits 0-7: 8-bit transmit data.

I2C_AUTOCR

I2C Autonomous mode control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRDMAEN
rw
TCDMAEN
rw
Toggle fields

TCDMAEN

Bit 6: DMA request enable on Transfer Complete event.

TCRDMAEN

Bit 7: DMA request enable on Transfer Complete Reload event.

TRIGSEL

Bits 16-19: Trigger selection.

TRIGPOL

Bit 20: Trigger polarity.

TRIGEN

Bit 21: Trigger enable.

ICache

0x40030400: ICache

5/40 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ICACHE_CR
0x4 ICACHE_SR
0x8 ICACHE_IER
0xc ICACHE_FCR
0x10 ICACHE_HMONR
0x14 ICACHE_MMONR
0x20 ICACHE_CRR0
0x24 ICACHE_CRR1
0x28 ICACHE_CRR2
0x2c ICACHE_CRR3
Toggle registers

ICACHE_CR

ICACHE control register

Offset: 0x0, size: 32, reset: 0x00000004, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MISSMRST
rw
HITMRST
rw
MISSMEN
rw
HITMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WAYSEL
rw
CACHEINV
w
EN
rw
Toggle fields

EN

Bit 0: EN.

CACHEINV

Bit 1: CACHEINV.

WAYSEL

Bit 2: WAYSEL.

HITMEN

Bit 16: HITMEN.

MISSMEN

Bit 17: MISSMEN.

HITMRST

Bit 18: HITMRST.

MISSMRST

Bit 19: MISSMRST.

ICACHE_SR

ICACHE status register

Offset: 0x4, size: 32, reset: 0x00000001, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERRF
r
BSYENDF
r
BUSYF
r
Toggle fields

BUSYF

Bit 0: BUSYF.

BSYENDF

Bit 1: BSYENDF.

ERRF

Bit 2: ERRF.

ICACHE_IER

ICACHE interrupt enable register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERRIE
rw
BSYENDIE
rw
Toggle fields

BSYENDIE

Bit 1: BSYENDIE.

ERRIE

Bit 2: ERRIE.

ICACHE_FCR

ICACHE flag clear register

Offset: 0xc, size: 32, reset: 0x00000000, access: write-only

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CERRF
w
CBSYENDF
w
Toggle fields

CBSYENDF

Bit 1: CBSYENDF.

CERRF

Bit 2: CERRF.

ICACHE_HMONR

ICACHE hit monitor register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HITMON
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HITMON
r
Toggle fields

HITMON

Bits 0-31: HITMON.

ICACHE_MMONR

ICACHE miss monitor register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MISSMON
r
Toggle fields

MISSMON

Bits 0-15: MISSMON.

ICACHE_CRR0

ICACHE region configuration register

Offset: 0x20, size: 32, reset: 0x00000200, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HBURST
rw
MSTSEL
rw
REMAPADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REN
rw
RSIZE
rw
BASEADDR
rw
Toggle fields

BASEADDR

Bits 0-7: BASEADDR.

RSIZE

Bits 9-11: RSIZE.

REN

Bit 15: REN.

REMAPADDR

Bits 16-26: REMAPADDR.

MSTSEL

Bit 28: MSTSEL.

HBURST

Bit 31: HBURST.

ICACHE_CRR1

ICACHE region configuration register

Offset: 0x24, size: 32, reset: 0x00000200, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HBURST
rw
MSTSEL
rw
REMAPADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REN
rw
RSIZE
rw
BASEADDR
rw
Toggle fields

BASEADDR

Bits 0-7: BASEADDR.

RSIZE

Bits 9-11: RSIZE.

REN

Bit 15: REN.

REMAPADDR

Bits 16-26: REMAPADDR.

MSTSEL

Bit 28: MSTSEL.

HBURST

Bit 31: HBURST.

ICACHE_CRR2

ICACHE region configuration register

Offset: 0x28, size: 32, reset: 0x00000200, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HBURST
rw
MSTSEL
rw
REMAPADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REN
rw
RSIZE
rw
BASEADDR
rw
Toggle fields

BASEADDR

Bits 0-7: BASEADDR.

RSIZE

Bits 9-11: RSIZE.

REN

Bit 15: REN.

REMAPADDR

Bits 16-26: REMAPADDR.

MSTSEL

Bit 28: MSTSEL.

HBURST

Bit 31: HBURST.

ICACHE_CRR3

ICACHE region configuration register

Offset: 0x2c, size: 32, reset: 0x00000200, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HBURST
rw
MSTSEL
rw
REMAPADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REN
rw
RSIZE
rw
BASEADDR
rw
Toggle fields

BASEADDR

Bits 0-7: BASEADDR.

RSIZE

Bits 9-11: RSIZE.

REN

Bit 15: REN.

REMAPADDR

Bits 16-26: REMAPADDR.

MSTSEL

Bit 28: MSTSEL.

HBURST

Bit 31: HBURST.

IWDG

0x40003000: Independent watchdog

5/12 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 KR
0x4 PR
0x8 RLR
0xc SR
0x10 WINR
0x14 EWCR
Toggle registers

KR

Key register

Offset: 0x0, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-15: Key value (write only, read 0x0000).

PR

Prescaler register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PR
rw
Toggle fields

PR

Bits 0-3: Prescaler divider.

RLR

Reload register

Offset: 0x8, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RL
rw
Toggle fields

RL

Bits 0-11: Watchdog counter reload value.

SR

Status register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EWIF
r
EWU
r
WVU
r
RVU
r
PVU
r
Toggle fields

PVU

Bit 0: Watchdog prescaler value update.

RVU

Bit 1: Watchdog counter reload value update.

WVU

Bit 2: Watchdog counter window value update.

EWU

Bit 3: Watchdog interrupt comparator value update.

EWIF

Bit 14: Watchdog Early interrupt flag.

WINR

Window register

Offset: 0x10, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WIN
rw
Toggle fields

WIN

Bits 0-11: Watchdog counter window value.

EWCR

IWDG early wakeup interrupt register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EWIE
rw
EWIC
rw
EWIT
rw
Toggle fields

EWIT

Bits 0-11: Watchdog counter window value.

EWIC

Bit 14: Watchdog early interrupt acknowledge.

EWIE

Bit 15: Watchdog early interrupt enable.

LPDMA1

0x46025000: LPDMA1

40/228 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 LPDMA_SECCFGR
0x4 LPDMA_PRIVCFGR
0x8 LPDMA_RCFGLOCKR
0xc LPDMA_MISR
0x10 LPDMA_SMISR
0x50 LPDMA_C0LBAR
0x5c LPDMA_C0FCR
0x60 LPDMA_C0SR
0x64 LPDMA_C0CR
0x90 LPDMA_C0TR1
0x94 LPDMA_C0TR2
0x98 LPDMA_C0BR1
0x9c LPDMA_C0SAR
0xa0 LPDMA_C0DAR
0xcc LPDMA_C0LLR
0xd0 LPDMA_C1LBAR
0xdc LPDMA_C1FCR
0xe0 LPDMA_C1SR
0xe4 LPDMA_C1CR
0x110 LPDMA_C1TR1
0x114 LPDMA_C1TR2
0x118 LPDMA_C1BR1
0x11c LPDMA_C1SAR
0x120 LPDMA_C1DAR
0x14c LPDMA_C1LLR
0x150 LPDMA_C2LBAR
0x15c LPDMA_C2FCR
0x160 LPDMA_C2SR
0x164 LPDMA_C2CR
0x190 LPDMA_C2TR1
0x194 LPDMA_C2TR2
0x198 LPDMA_C2BR1
0x19c LPDMA_C2SAR
0x1a0 LPDMA_C2DAR
0x1cc LPDMA_C2LLR
0x1d0 LPDMA_C3LBAR
0x1dc LPDMA_C3FCR
0x1e0 LPDMA_C3SR
0x1e4 LPDMA_C3CR
0x210 LPDMA_C3TR1
0x214 LPDMA_C3TR2
0x218 LPDMA_C3BR1
0x21c LPDMA_C3SAR
0x220 LPDMA_C3DAR
0x24c LPDMA_C3LLR
Toggle registers

LPDMA_SECCFGR

LPDMA secure configuration register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

LPDMA_PRIVCFGR

LPDMA privileged configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV3
rw
PRIV2
rw
PRIV1
rw
PRIV0
rw
Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

LPDMA_RCFGLOCKR

LPDMA configuration lock register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LOCK3
rw
LOCK2
rw
LOCK1
rw
LOCK0
rw
Toggle fields

LOCK0

Bit 0: LOCK0.

LOCK1

Bit 1: LOCK1.

LOCK2

Bit 2: LOCK2.

LOCK3

Bit 3: LOCK3.

LPDMA_MISR

LPDMA non-secure masked interrupt status register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MIS3
r
MIS2
r
MIS1
r
MIS0
r
Toggle fields

MIS0

Bit 0: MIS0.

MIS1

Bit 1: MIS1.

MIS2

Bit 2: MIS2.

MIS3

Bit 3: MIS3.

LPDMA_SMISR

LPDMA secure masked interrupt status register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MIS3
r
MIS2
r
MIS1
r
MIS0
r
Toggle fields

MIS0

Bit 0: MIS0.

MIS1

Bit 1: MIS1.

MIS2

Bit 2: MIS2.

MIS3

Bit 3: MIS3.

LPDMA_C0LBAR

LPDMA channel 0 linked-list base address register

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of LPDMA channel x.

LPDMA_C0FCR

LPDMA channel 0 flag clear register

Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C0SR

LPDMA channel 0 status register

Offset: 0x60, size: 32, reset: 0x00000001, access: Unspecified

8/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (LPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is a block transfer complete or a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode LPDMA_CxTR2.TCEM[1:0]..

HTF

Bit 9: half transfer flag An half transfer event is an half block transfer that occurs when half of the bytes of the source block size (rounded-up integer of LPDMA_CxBR1.BNDT[15:0] / 2) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C0CR

LPDMA channel 0 control register

Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (LPDMA_CxSR.SUSPF = 1 and LPDMA_CxSR.IDLEF = LPDMA_CxCR.EN = 1) - channel in disabled state (LPDMA_CxSR.IDLEF = 1 and LPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (LPDMA_CxBR1, LPDMA_CxSAR and LPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going DMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in sequence..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the block transfer is executed as defined by the current internal register file until LPDMA_CxBR1.BNDT[15:0 ] =0). Secondly the next linked-list data structure is conditionally uploaded from memory as defined by LPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x LPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

LPDMA_C0TR1

LPDMA channel 0 transfer register 1

Offset: 0x90, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
PAM
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. a source block size must be a multiple of the source data width (LPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address LPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing single The source address, pointed by LPDMA_CxSAR, is kept constant after a single transfer or is incremented by the offset value corresponding to a contiguous data after a single transfer..

PAM

Bit 11: padding/alignment mode If DDW_LOG2[1:0]=SDW_LOG2[1:0]: if the data width of a single destination transfer is equal to the data width of a single source transfer, this bit is ignored. Else: Case 1: If destination data width > source data width Case 2: If destination data width < source data width.

SSEC

Bit 15: security attribute of the LPDMA transfer from the source If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx =1 . A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination single transfer must have an aligned address with its data width (start address LPDMA_CxDAR[2:0] versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and none transfer is issued..

DINC

Bit 19: destination incrementing single The destination address, pointed by LPDMA_CxDAR, is kept constant after a single transfer, or is incremented by the offset value corresponding to a contiguous data after a single transfer..

DSEC

Bit 31: security attribute of the LPDMA transfer to the destination If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx = 1. A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer to the destination is non-secure..

LPDMA_C0TR2

LPDMA channel 0 transfer register 2

Offset: 0x94, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-4: DMA hardware request selection These bits are ignored if channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per request. Note: The user must not assign a same input hardware request (same REQSEL[4:0] value) to different active DMA channels (LPDMA_CxCR.EN = 1 and LPDMA_CxTR2.SWREQ = 0 for these channels). DMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when LPDMA_CxCR.EN is asserted..

BREQ

Bit 11: block hardware request If the channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (LPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 0b00 or 0b11, these TRIGM[1:0] bits are ignored. Else, a DMA transfer is conditioned by at least one trigger hit: The LPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 0b01 or respectively TRIGPOL[1:0] = 0b10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[4:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the LPDMA_CxTR2 with a new value for any of TRIGSEL[4:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized, and a trigger overrun flag is reported (LPDMA_CxSR.TOF = 1), an interrupt is generated if enabled (LPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun..

TRIGSEL

Bits 16-20: trigger event input selection These bits select the trigger event input of the LPDMA transfer (as per Programmed LPDMA1 trigger), with an active trigger event if TRIGPOL[1:0] = 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[4:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

LPDMA_C0BR1

LPDMA channel 0 block register 1

Offset: 0x98, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if LPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if LPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all LPDMA_CxLLR.Uxx = 0 and if LPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if LPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued..

LPDMA_C0SAR

LPDMA channel 0 source address register

Offset: 0x9c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (LPDMA_CxTR1.SINC), this field is either kept fixed or incremented by the data width (LPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by LPDMA from the memory, provided the LLI is set with LPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[32:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C0DAR

LPDMA channel 0 destination address register

Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (LPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (LPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by DMA from the memory, provided the LLI is set with LPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination single (DA[2:0] versus LPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C0LLR

LPDMA channel 0 linked-list address register

Offset: 0xcc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list DMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list DMA internal register file (LPDMA_CxCTR1, LPDMA_CxTR2, LPDMA_CxBR1, LPDMA_CxSAR, LPDMA_CxDAR and LPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update LPDMA_CxLLR register from memory This bit is used to control the update of the LPDMA_CxLLR register from the memory during the link transfer..

UDA

Bit 27: Update LPDMA_CxDAR register from memory This bit is used to control the update of the LPDMA_CxDAR register from the memory during the link transfer..

USA

Bit 28: update LPDMA_CxSAR from memory This bit controls the update of the LPDMA_CxSAR register from the memory during the link transfer..

UB1

Bit 29: Update LPDMA_CxBR1 from memory This bit controls the update of the LPDMA_CxBR1 register from the memory during the link transfer..

UT2

Bit 30: Update LPDMA_CxTR2 from memory This bit controls the update of the LPDMA_CxTR2 register from the memory during the link transfer..

UT1

Bit 31: Update LPDMA_CxTR1 from memory This bit controls the update of the LPDMA_CxTR1 register from the memory during the link transfer..

LPDMA_C1LBAR

LPDMA channel 1 linked-list base address register

Offset: 0xd0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of LPDMA channel x.

LPDMA_C1FCR

LPDMA channel 1 flag clear register

Offset: 0xdc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C1SR

LPDMA channel 1 status register

Offset: 0xe0, size: 32, reset: 0x00000001, access: Unspecified

8/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (LPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is a block transfer complete or a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode LPDMA_CxTR2.TCEM[1:0]..

HTF

Bit 9: half transfer flag An half transfer event is an half block transfer that occurs when half of the bytes of the source block size (rounded-up integer of LPDMA_CxBR1.BNDT[15:0] / 2) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C1CR

LPDMA channel 1 control register

Offset: 0xe4, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (LPDMA_CxSR.SUSPF = 1 and LPDMA_CxSR.IDLEF = LPDMA_CxCR.EN = 1) - channel in disabled state (LPDMA_CxSR.IDLEF = 1 and LPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (LPDMA_CxBR1, LPDMA_CxSAR and LPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going DMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in sequence..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the block transfer is executed as defined by the current internal register file until LPDMA_CxBR1.BNDT[15:0 ] =0). Secondly the next linked-list data structure is conditionally uploaded from memory as defined by LPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x LPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

LPDMA_C1TR1

LPDMA channel 1 transfer register 1

Offset: 0x110, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
PAM
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. a source block size must be a multiple of the source data width (LPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address LPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing single The source address, pointed by LPDMA_CxSAR, is kept constant after a single transfer or is incremented by the offset value corresponding to a contiguous data after a single transfer..

PAM

Bit 11: padding/alignment mode If DDW_LOG2[1:0]=SDW_LOG2[1:0]: if the data width of a single destination transfer is equal to the data width of a single source transfer, this bit is ignored. Else: Case 1: If destination data width > source data width Case 2: If destination data width < source data width.

SSEC

Bit 15: security attribute of the LPDMA transfer from the source If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx =1 . A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination single transfer must have an aligned address with its data width (start address LPDMA_CxDAR[2:0] versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and none transfer is issued..

DINC

Bit 19: destination incrementing single The destination address, pointed by LPDMA_CxDAR, is kept constant after a single transfer, or is incremented by the offset value corresponding to a contiguous data after a single transfer..

DSEC

Bit 31: security attribute of the LPDMA transfer to the destination If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx = 1. A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer to the destination is non-secure..

LPDMA_C1TR2

LPDMA channel 1 transfer register 2

Offset: 0x114, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-4: DMA hardware request selection These bits are ignored if channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per request. Note: The user must not assign a same input hardware request (same REQSEL[4:0] value) to different active DMA channels (LPDMA_CxCR.EN = 1 and LPDMA_CxTR2.SWREQ = 0 for these channels). DMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when LPDMA_CxCR.EN is asserted..

BREQ

Bit 11: block hardware request If the channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (LPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 0b00 or 0b11, these TRIGM[1:0] bits are ignored. Else, a DMA transfer is conditioned by at least one trigger hit: The LPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 0b01 or respectively TRIGPOL[1:0] = 0b10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[4:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the LPDMA_CxTR2 with a new value for any of TRIGSEL[4:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized, and a trigger overrun flag is reported (LPDMA_CxSR.TOF = 1), an interrupt is generated if enabled (LPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun..

TRIGSEL

Bits 16-20: trigger event input selection These bits select the trigger event input of the LPDMA transfer (as per Programmed LPDMA1 trigger), with an active trigger event if TRIGPOL[1:0] = 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[4:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

LPDMA_C1BR1

LPDMA channel 1 block register 1

Offset: 0x118, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if LPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if LPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all LPDMA_CxLLR.Uxx = 0 and if LPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if LPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued..

LPDMA_C1SAR

LPDMA channel 1 source address register

Offset: 0x11c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (LPDMA_CxTR1.SINC), this field is either kept fixed or incremented by the data width (LPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by LPDMA from the memory, provided the LLI is set with LPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[32:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C1DAR

LPDMA channel 1 destination address register

Offset: 0x120, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (LPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (LPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by DMA from the memory, provided the LLI is set with LPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination single (DA[2:0] versus LPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C1LLR

LPDMA channel 1 linked-list address register

Offset: 0x14c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list DMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list DMA internal register file (LPDMA_CxCTR1, LPDMA_CxTR2, LPDMA_CxBR1, LPDMA_CxSAR, LPDMA_CxDAR and LPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update LPDMA_CxLLR register from memory This bit is used to control the update of the LPDMA_CxLLR register from the memory during the link transfer..

UDA

Bit 27: Update LPDMA_CxDAR register from memory This bit is used to control the update of the LPDMA_CxDAR register from the memory during the link transfer..

USA

Bit 28: update LPDMA_CxSAR from memory This bit controls the update of the LPDMA_CxSAR register from the memory during the link transfer..

UB1

Bit 29: Update LPDMA_CxBR1 from memory This bit controls the update of the LPDMA_CxBR1 register from the memory during the link transfer..

UT2

Bit 30: Update LPDMA_CxTR2 from memory This bit controls the update of the LPDMA_CxTR2 register from the memory during the link transfer..

UT1

Bit 31: Update LPDMA_CxTR1 from memory This bit controls the update of the LPDMA_CxTR1 register from the memory during the link transfer..

LPDMA_C2LBAR

LPDMA channel 2 linked-list base address register

Offset: 0x150, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of LPDMA channel x.

LPDMA_C2FCR

LPDMA channel 2 flag clear register

Offset: 0x15c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C2SR

LPDMA channel 2 status register

Offset: 0x160, size: 32, reset: 0x00000001, access: Unspecified

8/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (LPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is a block transfer complete or a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode LPDMA_CxTR2.TCEM[1:0]..

HTF

Bit 9: half transfer flag An half transfer event is an half block transfer that occurs when half of the bytes of the source block size (rounded-up integer of LPDMA_CxBR1.BNDT[15:0] / 2) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C2CR

LPDMA channel 2 control register

Offset: 0x164, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (LPDMA_CxSR.SUSPF = 1 and LPDMA_CxSR.IDLEF = LPDMA_CxCR.EN = 1) - channel in disabled state (LPDMA_CxSR.IDLEF = 1 and LPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (LPDMA_CxBR1, LPDMA_CxSAR and LPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going DMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in sequence..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the block transfer is executed as defined by the current internal register file until LPDMA_CxBR1.BNDT[15:0 ] =0). Secondly the next linked-list data structure is conditionally uploaded from memory as defined by LPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x LPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

LPDMA_C2TR1

LPDMA channel 2 transfer register 1

Offset: 0x190, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
PAM
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. a source block size must be a multiple of the source data width (LPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address LPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing single The source address, pointed by LPDMA_CxSAR, is kept constant after a single transfer or is incremented by the offset value corresponding to a contiguous data after a single transfer..

PAM

Bit 11: padding/alignment mode If DDW_LOG2[1:0]=SDW_LOG2[1:0]: if the data width of a single destination transfer is equal to the data width of a single source transfer, this bit is ignored. Else: Case 1: If destination data width > source data width Case 2: If destination data width < source data width.

SSEC

Bit 15: security attribute of the LPDMA transfer from the source If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx =1 . A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination single transfer must have an aligned address with its data width (start address LPDMA_CxDAR[2:0] versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and none transfer is issued..

DINC

Bit 19: destination incrementing single The destination address, pointed by LPDMA_CxDAR, is kept constant after a single transfer, or is incremented by the offset value corresponding to a contiguous data after a single transfer..

DSEC

Bit 31: security attribute of the LPDMA transfer to the destination If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx = 1. A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer to the destination is non-secure..

LPDMA_C2TR2

LPDMA channel 2 transfer register 2

Offset: 0x194, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-4: DMA hardware request selection These bits are ignored if channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per request. Note: The user must not assign a same input hardware request (same REQSEL[4:0] value) to different active DMA channels (LPDMA_CxCR.EN = 1 and LPDMA_CxTR2.SWREQ = 0 for these channels). DMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when LPDMA_CxCR.EN is asserted..

BREQ

Bit 11: block hardware request If the channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (LPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 0b00 or 0b11, these TRIGM[1:0] bits are ignored. Else, a DMA transfer is conditioned by at least one trigger hit: The LPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 0b01 or respectively TRIGPOL[1:0] = 0b10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[4:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the LPDMA_CxTR2 with a new value for any of TRIGSEL[4:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized, and a trigger overrun flag is reported (LPDMA_CxSR.TOF = 1), an interrupt is generated if enabled (LPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun..

TRIGSEL

Bits 16-20: trigger event input selection These bits select the trigger event input of the LPDMA transfer (as per Programmed LPDMA1 trigger), with an active trigger event if TRIGPOL[1:0] = 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[4:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

LPDMA_C2BR1

LPDMA channel 2 block register 1

Offset: 0x198, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if LPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if LPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all LPDMA_CxLLR.Uxx = 0 and if LPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if LPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued..

LPDMA_C2SAR

LPDMA channel 2 source address register

Offset: 0x19c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (LPDMA_CxTR1.SINC), this field is either kept fixed or incremented by the data width (LPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by LPDMA from the memory, provided the LLI is set with LPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[32:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C2DAR

LPDMA channel 2 destination address register

Offset: 0x1a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (LPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (LPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by DMA from the memory, provided the LLI is set with LPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination single (DA[2:0] versus LPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C2LLR

LPDMA channel 2 linked-list address register

Offset: 0x1cc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list DMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list DMA internal register file (LPDMA_CxCTR1, LPDMA_CxTR2, LPDMA_CxBR1, LPDMA_CxSAR, LPDMA_CxDAR and LPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update LPDMA_CxLLR register from memory This bit is used to control the update of the LPDMA_CxLLR register from the memory during the link transfer..

UDA

Bit 27: Update LPDMA_CxDAR register from memory This bit is used to control the update of the LPDMA_CxDAR register from the memory during the link transfer..

USA

Bit 28: update LPDMA_CxSAR from memory This bit controls the update of the LPDMA_CxSAR register from the memory during the link transfer..

UB1

Bit 29: Update LPDMA_CxBR1 from memory This bit controls the update of the LPDMA_CxBR1 register from the memory during the link transfer..

UT2

Bit 30: Update LPDMA_CxTR2 from memory This bit controls the update of the LPDMA_CxTR2 register from the memory during the link transfer..

UT1

Bit 31: Update LPDMA_CxTR1 from memory This bit controls the update of the LPDMA_CxTR1 register from the memory during the link transfer..

LPDMA_C3LBAR

LPDMA channel 3 linked-list base address register

Offset: 0x1d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of LPDMA channel x.

LPDMA_C3FCR

LPDMA channel 3 flag clear register

Offset: 0x1dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C3SR

LPDMA channel 3 status register

Offset: 0x1e0, size: 32, reset: 0x00000001, access: Unspecified

8/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (LPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is a block transfer complete or a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode LPDMA_CxTR2.TCEM[1:0]..

HTF

Bit 9: half transfer flag An half transfer event is an half block transfer that occurs when half of the bytes of the source block size (rounded-up integer of LPDMA_CxBR1.BNDT[15:0] / 2) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C3CR

LPDMA channel 3 control register

Offset: 0x1e4, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (LPDMA_CxSR.SUSPF = 1 and LPDMA_CxSR.IDLEF = LPDMA_CxCR.EN = 1) - channel in disabled state (LPDMA_CxSR.IDLEF = 1 and LPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (LPDMA_CxBR1, LPDMA_CxSAR and LPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going DMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in sequence..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the block transfer is executed as defined by the current internal register file until LPDMA_CxBR1.BNDT[15:0 ] =0). Secondly the next linked-list data structure is conditionally uploaded from memory as defined by LPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x LPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

LPDMA_C3TR1

LPDMA channel 3 transfer register 1

Offset: 0x210, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
PAM
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. a source block size must be a multiple of the source data width (LPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address LPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing single The source address, pointed by LPDMA_CxSAR, is kept constant after a single transfer or is incremented by the offset value corresponding to a contiguous data after a single transfer..

PAM

Bit 11: padding/alignment mode If DDW_LOG2[1:0]=SDW_LOG2[1:0]: if the data width of a single destination transfer is equal to the data width of a single source transfer, this bit is ignored. Else: Case 1: If destination data width > source data width Case 2: If destination data width < source data width.

SSEC

Bit 15: security attribute of the LPDMA transfer from the source If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx =1 . A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination single transfer must have an aligned address with its data width (start address LPDMA_CxDAR[2:0] versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and none transfer is issued..

DINC

Bit 19: destination incrementing single The destination address, pointed by LPDMA_CxDAR, is kept constant after a single transfer, or is incremented by the offset value corresponding to a contiguous data after a single transfer..

DSEC

Bit 31: security attribute of the LPDMA transfer to the destination If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx = 1. A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer to the destination is non-secure..

LPDMA_C3TR2

LPDMA channel 3 transfer register 2

Offset: 0x214, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-4: DMA hardware request selection These bits are ignored if channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per request. Note: The user must not assign a same input hardware request (same REQSEL[4:0] value) to different active DMA channels (LPDMA_CxCR.EN = 1 and LPDMA_CxTR2.SWREQ = 0 for these channels). DMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when LPDMA_CxCR.EN is asserted..

BREQ

Bit 11: block hardware request If the channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (LPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 0b00 or 0b11, these TRIGM[1:0] bits are ignored. Else, a DMA transfer is conditioned by at least one trigger hit: The LPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 0b01 or respectively TRIGPOL[1:0] = 0b10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[4:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the LPDMA_CxTR2 with a new value for any of TRIGSEL[4:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized, and a trigger overrun flag is reported (LPDMA_CxSR.TOF = 1), an interrupt is generated if enabled (LPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun..

TRIGSEL

Bits 16-20: trigger event input selection These bits select the trigger event input of the LPDMA transfer (as per Programmed LPDMA1 trigger), with an active trigger event if TRIGPOL[1:0] = 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[4:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

LPDMA_C3BR1

LPDMA channel 3 block register 1

Offset: 0x218, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if LPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if LPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all LPDMA_CxLLR.Uxx = 0 and if LPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if LPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued..

LPDMA_C3SAR

LPDMA channel 3 source address register

Offset: 0x21c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (LPDMA_CxTR1.SINC), this field is either kept fixed or incremented by the data width (LPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by LPDMA from the memory, provided the LLI is set with LPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[32:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C3DAR

LPDMA channel 3 destination address register

Offset: 0x220, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (LPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (LPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by DMA from the memory, provided the LLI is set with LPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination single (DA[2:0] versus LPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C3LLR

LPDMA channel 3 linked-list address register

Offset: 0x24c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list DMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list DMA internal register file (LPDMA_CxCTR1, LPDMA_CxTR2, LPDMA_CxBR1, LPDMA_CxSAR, LPDMA_CxDAR and LPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update LPDMA_CxLLR register from memory This bit is used to control the update of the LPDMA_CxLLR register from the memory during the link transfer..

UDA

Bit 27: Update LPDMA_CxDAR register from memory This bit is used to control the update of the LPDMA_CxDAR register from the memory during the link transfer..

USA

Bit 28: update LPDMA_CxSAR from memory This bit controls the update of the LPDMA_CxSAR register from the memory during the link transfer..

UB1

Bit 29: Update LPDMA_CxBR1 from memory This bit controls the update of the LPDMA_CxBR1 register from the memory during the link transfer..

UT2

Bit 30: Update LPDMA_CxTR2 from memory This bit controls the update of the LPDMA_CxTR2 register from the memory during the link transfer..

UT1

Bit 31: Update LPDMA_CxTR1 from memory This bit controls the update of the LPDMA_CxTR1 register from the memory during the link transfer..

LPGPIO1

0x46020000: LPGPIO1

17/81 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 LPGPIO_MODER
0x10 LPGPIO_IDR
0x14 LPGPIO_ODR
0x18 LPGPIO_BSRR
0x28 LPGPIO_BRR
Toggle registers

LPGPIO_MODER

LPGPIO port mode register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

Toggle fields

MODE0

Bit 0: MODE0.

MODE1

Bit 1: MODE1.

MODE2

Bit 2: MODE2.

MODE3

Bit 3: MODE3.

MODE4

Bit 4: MODE4.

MODE5

Bit 5: MODE5.

MODE6

Bit 6: MODE6.

MODE7

Bit 7: MODE7.

MODE8

Bit 8: MODE8.

MODE9

Bit 9: MODE9.

MODE10

Bit 10: MODE10.

MODE11

Bit 11: MODE11.

MODE12

Bit 12: MODE12.

MODE13

Bit 13: MODE13.

MODE14

Bit 14: MODE14.

MODE15

Bit 15: MODE15.

LPGPIO_IDR

LPGPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDy
r
Toggle fields

IDy

Bits 0-15: IDy.

LPGPIO_ODR

LPGPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ODy15
rw
ODy14
rw
ODy13
rw
ODy12
rw
ODy11
rw
ODy10
rw
ODy9
rw
ODy8
rw
ODy7
rw
ODy6
rw
ODy5
rw
ODy4
rw
ODy3
rw
ODy2
rw
ODy1
rw
ODy0
rw
Toggle fields

ODy0

Bit 0: ODy0.

ODy1

Bit 1: ODy1.

ODy2

Bit 2: ODy2.

ODy3

Bit 3: ODy3.

ODy4

Bit 4: ODy4.

ODy5

Bit 5: ODy5.

ODy6

Bit 6: ODy6.

ODy7

Bit 7: ODy7.

ODy8

Bit 8: ODy8.

ODy9

Bit 9: ODy9.

ODy10

Bit 10: ODy10.

ODy11

Bit 11: ODy11.

ODy12

Bit 12: ODy12.

ODy13

Bit 13: ODy13.

ODy14

Bit 14: ODy14.

ODy15

Bit 15: ODy15.

LPGPIO_BSRR

LPGPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/32 fields covered.

Toggle fields

BSy0

Bit 0: BSy0.

BSy1

Bit 1: BSy1.

BSy2

Bit 2: BSy2.

BSy3

Bit 3: BSy3.

BSy4

Bit 4: BSy4.

BSy5

Bit 5: BSy5.

BSy6

Bit 6: BSy6.

BSy7

Bit 7: BSy7.

BSy8

Bit 8: BSy8.

BSy9

Bit 9: BSy9.

BSy10

Bit 10: BSy10.

BSy11

Bit 11: BSy11.

BSy12

Bit 12: BSy12.

BSy13

Bit 13: BSy13.

BSy14

Bit 14: BSy14.

BSy15

Bit 15: BSy15.

BRy16

Bit 16: BRy16.

BRy17

Bit 17: BRy17.

BRy18

Bit 18: BRy18.

BRy19

Bit 19: BRy19.

BRy20

Bit 20: BRy20.

BRy21

Bit 21: BRy21.

BRy22

Bit 22: BRy22.

BRy23

Bit 23: BRy23.

BRy24

Bit 24: BRy24.

BRy25

Bit 25: BRy25.

BRy26

Bit 26: BRy26.

BRy27

Bit 27: BRy27.

BRy28

Bit 28: BRy28.

BRy29

Bit 29: BRy29.

BRy30

Bit 30: BRy30.

BRy31

Bit 31: BRy31.

LPGPIO_BRR

LPGPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-only

16/16 fields covered.

Toggle fields

BRy0

Bit 0: BRy0.

BRy1

Bit 1: BRy1.

BRy2

Bit 2: BRy2.

BRy3

Bit 3: BRy3.

BRy4

Bit 4: BRy4.

BRy5

Bit 5: BRy5.

BRy6

Bit 6: BRy6.

BRy7

Bit 7: BRy7.

BRy8

Bit 8: BRy8.

BRy9

Bit 9: BRy9.

BRy10

Bit 10: BRy10.

BRy11

Bit 11: BRy11.

BRy12

Bit 12: BRy12.

BRy13

Bit 13: BRy13.

BRy14

Bit 14: BRy14.

BRy15

Bit 15: BRy15.

LPTIM1

0x46004400: Low power timer

32/117 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ISR_input
0x0 ISR_output
0x4 ICR_input
0x4 ICR_output
0x8 DIER_input
0x8 DIER_output
0xc CFGR
0x10 CR
0x14 CCR1
0x18 ARR
0x1c CNT
0x24 CFGR2
0x28 RCR
0x2c CCMR1
0x34 CCR2
0x3ec HWCFGR2
0x3f0 HWCFGR1
Toggle registers

ISR_input

Interrupt and Status Register (intput mode)

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OF
r
CC1OF
r
CC2IF
r
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

CC2IF

Bit 9: Capture 2 interrupt flag.

CC1OF

Bit 12: Capture 1 over-capture flag.

CC2OF

Bit 13: Capture 2 over-capture flag.

DIEROK

Bit 24: Interrupt enable register update OK.

ISR_output

Interrupt and Status Register (output mode)

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
CMP2OK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2IF
r
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
CMP1OK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

CMP1OK

Bit 3: Compare register 1 update OK.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

CC2IF

Bit 9: Compare 2 interrupt flag.

CMP2OK

Bit 19: Compare register 2 update OK.

DIEROK

Bit 24: Interrupt enable register update OK.

ICR_input

Interrupt Clear Register (intput mode)

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OCF
w
CC1OCF
w
CC2CF
w
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

CC2CF

Bit 9: Capture/compare 2 clear flag.

CC1OCF

Bit 12: Capture/compare 1 over-capture clear flag.

CC2OCF

Bit 13: Capture/compare 2 over-capture clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

ICR_output

Interrupt Clear Register (output mode)

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
CMP2OKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2CF
w
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
CMP1OKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

CMP1OKCF

Bit 3: Compare register 1 update OK Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

CC2CF

Bit 9: Capture/compare 2 clear flag.

CMP2OKCF

Bit 19: Compare register 2 update OK clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

DIER_input

LPTIM interrupt Enable Register (intput mode)

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CC2DE
rw
CC1DE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OIE
rw
CC1OIE
rw
CC2IE
rw
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CC2IE

Bit 9: Capture/compare 2 interrupt enable.

CC1OIE

Bit 12: Capture/compare 1 over-capture interrupt enable.

CC2OIE

Bit 13: Capture/compare 2 over-capture interrupt enable.

CC1DE

Bit 16: Capture/compare 1 DMA request enable.

CC2DE

Bit 25: Capture/compare 2 DMA request enable.

DIER_output

LPTIM interrupt Enable Register (output mode)

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UEDE
rw
CMP2OKIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2IE
rw
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
CMP1OKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

CMP1OKIE

Bit 3: Compare register 1 update OK Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CC2IE

Bit 9: Capture/compare 2 interrupt enable.

CMP2OKIE

Bit 19: Compare register 2 update OK interrupt enable.

UEDE

Bit 23: Update event DMA request enable.

CFGR

Configuration Register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ENC
rw
COUNTMODE
rw
PRELOAD
rw
WAVPOL
rw
WAVE
rw
TIMOUT
rw
TRIGEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGSEL
rw
PRESC
rw
TRGFLT
rw
CKFLT
rw
CKPOL
rw
CKSEL
rw
Toggle fields

CKSEL

Bit 0: Clock selector.

CKPOL

Bits 1-2: Clock Polarity.

CKFLT

Bits 3-4: Configurable digital filter for external clock.

TRGFLT

Bits 6-7: Configurable digital filter for trigger.

PRESC

Bits 9-11: Clock prescaler.

TRIGSEL

Bits 13-15: Trigger selector.

TRIGEN

Bits 17-18: Trigger enable and polarity.

TIMOUT

Bit 19: Timeout enable.

WAVE

Bit 20: Waveform shape.

WAVPOL

Bit 21: Waveform shape polarity.

PRELOAD

Bit 22: Registers update mode.

COUNTMODE

Bit 23: counter mode enabled.

ENC

Bit 24: Encoder mode enable.

CR

Control Register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RSTARE
rw
COUNTRST
rw
CNTSTRT
rw
SNGSTRT
rw
ENABLE
rw
Toggle fields

ENABLE

Bit 0: LPTIM Enable.

SNGSTRT

Bit 1: LPTIM start in single mode.

CNTSTRT

Bit 2: Timer start in continuous mode.

COUNTRST

Bit 3: Counter reset.

RSTARE

Bit 4: Reset after read enable.

CCR1

Compare Register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-15: Capture/compare 1 value.

ARR

Autoreload Register

Offset: 0x18, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-15: Auto reload value.

CNT

Counter Register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-15: Counter value.

CFGR2

LPTIM configuration register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2SEL
rw
IC1SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IN2SEL
rw
IN1SEL
rw
Toggle fields

IN1SEL

Bits 0-1: LPTIM input 1 selection.

IN2SEL

Bits 4-5: LPTIM input 2 selection.

IC1SEL

Bits 16-17: LPTIM input capture 1 selection.

IC2SEL

Bits 20-21: LPTIM input capture 2 selection.

RCR

LPTIM repetition register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition register value.

CCMR1

LPTIM capture/compare mode register 1

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2F
rw
IC2PSC
rw
CC2P
rw
CC2E
rw
CC2SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC1F
rw
IC1PSC
rw
CC1P
rw
CC1E
rw
CC1SEL
rw
Toggle fields

CC1SEL

Bit 0: Capture/compare 1 selection.

CC1E

Bit 1: Capture/compare 1 output enable.

CC1P

Bits 2-3: Capture/compare 1 output polarity.

IC1PSC

Bits 8-9: Input capture 1 prescaler.

IC1F

Bits 12-13: Input capture 1 filter.

CC2SEL

Bit 16: Capture/compare 2 selection.

CC2E

Bit 17: Capture/compare 2 output enable.

CC2P

Bits 18-19: Capture/compare 2 output polarity.

IC2PSC

Bits 24-25: Input capture 2 prescaler.

IC2F

Bits 28-29: Input capture 2 filter.

CCR2

LPTIM Compare Register 2

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2
rw
Toggle fields

CCR2

Bits 0-15: Capture/compare 2 value.

HWCFGR2

LPTIM peripheral hardware configuration register 2

Offset: 0x3ec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-3: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bit 16: peripheral hardware configuration 3.

HWCFGR1

LPTIM peripheral hardware configuration register 1

Offset: 0x3f0, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG4
r
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-7: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bits 16-19: peripheral hardware configuration 3.

CFG4

Bits 24-31: peripheral hardware configuration 4.

LPTIM2

0x40009400: Low power timer

32/117 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ISR_input
0x0 ISR_output
0x4 ICR_input
0x4 ICR_output
0x8 DIER_input
0x8 DIER_output
0xc CFGR
0x10 CR
0x14 CCR1
0x18 ARR
0x1c CNT
0x24 CFGR2
0x28 RCR
0x2c CCMR1
0x34 CCR2
0x3ec HWCFGR2
0x3f0 HWCFGR1
Toggle registers

ISR_input

Interrupt and Status Register (intput mode)

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OF
r
CC1OF
r
CC2IF
r
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

CC2IF

Bit 9: Capture 2 interrupt flag.

CC1OF

Bit 12: Capture 1 over-capture flag.

CC2OF

Bit 13: Capture 2 over-capture flag.

DIEROK

Bit 24: Interrupt enable register update OK.

ISR_output

Interrupt and Status Register (output mode)

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
CMP2OK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2IF
r
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
CMP1OK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

CMP1OK

Bit 3: Compare register 1 update OK.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

CC2IF

Bit 9: Compare 2 interrupt flag.

CMP2OK

Bit 19: Compare register 2 update OK.

DIEROK

Bit 24: Interrupt enable register update OK.

ICR_input

Interrupt Clear Register (intput mode)

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OCF
w
CC1OCF
w
CC2CF
w
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

CC2CF

Bit 9: Capture/compare 2 clear flag.

CC1OCF

Bit 12: Capture/compare 1 over-capture clear flag.

CC2OCF

Bit 13: Capture/compare 2 over-capture clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

ICR_output

Interrupt Clear Register (output mode)

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
CMP2OKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2CF
w
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
CMP1OKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

CMP1OKCF

Bit 3: Compare register 1 update OK Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

CC2CF

Bit 9: Capture/compare 2 clear flag.

CMP2OKCF

Bit 19: Compare register 2 update OK clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

DIER_input

LPTIM interrupt Enable Register (intput mode)

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CC2DE
rw
CC1DE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OIE
rw
CC1OIE
rw
CC2IE
rw
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CC2IE

Bit 9: Capture/compare 2 interrupt enable.

CC1OIE

Bit 12: Capture/compare 1 over-capture interrupt enable.

CC2OIE

Bit 13: Capture/compare 2 over-capture interrupt enable.

CC1DE

Bit 16: Capture/compare 1 DMA request enable.

CC2DE

Bit 25: Capture/compare 2 DMA request enable.

DIER_output

LPTIM interrupt Enable Register (output mode)

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UEDE
rw
CMP2OKIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2IE
rw
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
CMP1OKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

CMP1OKIE

Bit 3: Compare register 1 update OK Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CC2IE

Bit 9: Capture/compare 2 interrupt enable.

CMP2OKIE

Bit 19: Compare register 2 update OK interrupt enable.

UEDE

Bit 23: Update event DMA request enable.

CFGR

Configuration Register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ENC
rw
COUNTMODE
rw
PRELOAD
rw
WAVPOL
rw
WAVE
rw
TIMOUT
rw
TRIGEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGSEL
rw
PRESC
rw
TRGFLT
rw
CKFLT
rw
CKPOL
rw
CKSEL
rw
Toggle fields

CKSEL

Bit 0: Clock selector.

CKPOL

Bits 1-2: Clock Polarity.

CKFLT

Bits 3-4: Configurable digital filter for external clock.

TRGFLT

Bits 6-7: Configurable digital filter for trigger.

PRESC

Bits 9-11: Clock prescaler.

TRIGSEL

Bits 13-15: Trigger selector.

TRIGEN

Bits 17-18: Trigger enable and polarity.

TIMOUT

Bit 19: Timeout enable.

WAVE

Bit 20: Waveform shape.

WAVPOL

Bit 21: Waveform shape polarity.

PRELOAD

Bit 22: Registers update mode.

COUNTMODE

Bit 23: counter mode enabled.

ENC

Bit 24: Encoder mode enable.

CR

Control Register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RSTARE
rw
COUNTRST
rw
CNTSTRT
rw
SNGSTRT
rw
ENABLE
rw
Toggle fields

ENABLE

Bit 0: LPTIM Enable.

SNGSTRT

Bit 1: LPTIM start in single mode.

CNTSTRT

Bit 2: Timer start in continuous mode.

COUNTRST

Bit 3: Counter reset.

RSTARE

Bit 4: Reset after read enable.

CCR1

Compare Register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-15: Capture/compare 1 value.

ARR

Autoreload Register

Offset: 0x18, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-15: Auto reload value.

CNT

Counter Register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-15: Counter value.

CFGR2

LPTIM configuration register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2SEL
rw
IC1SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IN2SEL
rw
IN1SEL
rw
Toggle fields

IN1SEL

Bits 0-1: LPTIM input 1 selection.

IN2SEL

Bits 4-5: LPTIM input 2 selection.

IC1SEL

Bits 16-17: LPTIM input capture 1 selection.

IC2SEL

Bits 20-21: LPTIM input capture 2 selection.

RCR

LPTIM repetition register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition register value.

CCMR1

LPTIM capture/compare mode register 1

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2F
rw
IC2PSC
rw
CC2P
rw
CC2E
rw
CC2SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC1F
rw
IC1PSC
rw
CC1P
rw
CC1E
rw
CC1SEL
rw
Toggle fields

CC1SEL

Bit 0: Capture/compare 1 selection.

CC1E

Bit 1: Capture/compare 1 output enable.

CC1P

Bits 2-3: Capture/compare 1 output polarity.

IC1PSC

Bits 8-9: Input capture 1 prescaler.

IC1F

Bits 12-13: Input capture 1 filter.

CC2SEL

Bit 16: Capture/compare 2 selection.

CC2E

Bit 17: Capture/compare 2 output enable.

CC2P

Bits 18-19: Capture/compare 2 output polarity.

IC2PSC

Bits 24-25: Input capture 2 prescaler.

IC2F

Bits 28-29: Input capture 2 filter.

CCR2

LPTIM Compare Register 2

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2
rw
Toggle fields

CCR2

Bits 0-15: Capture/compare 2 value.

HWCFGR2

LPTIM peripheral hardware configuration register 2

Offset: 0x3ec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-3: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bit 16: peripheral hardware configuration 3.

HWCFGR1

LPTIM peripheral hardware configuration register 1

Offset: 0x3f0, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG4
r
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-7: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bits 16-19: peripheral hardware configuration 3.

CFG4

Bits 24-31: peripheral hardware configuration 4.

LPTIM3

0x46004800: Low power timer

32/117 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ISR_input
0x0 ISR_output
0x4 ICR_input
0x4 ICR_output
0x8 DIER_input
0x8 DIER_output
0xc CFGR
0x10 CR
0x14 CCR1
0x18 ARR
0x1c CNT
0x24 CFGR2
0x28 RCR
0x2c CCMR1
0x34 CCR2
0x3ec HWCFGR2
0x3f0 HWCFGR1
Toggle registers

ISR_input

Interrupt and Status Register (intput mode)

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OF
r
CC1OF
r
CC2IF
r
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

CC2IF

Bit 9: Capture 2 interrupt flag.

CC1OF

Bit 12: Capture 1 over-capture flag.

CC2OF

Bit 13: Capture 2 over-capture flag.

DIEROK

Bit 24: Interrupt enable register update OK.

ISR_output

Interrupt and Status Register (output mode)

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
CMP2OK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2IF
r
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
CMP1OK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

CMP1OK

Bit 3: Compare register 1 update OK.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

CC2IF

Bit 9: Compare 2 interrupt flag.

CMP2OK

Bit 19: Compare register 2 update OK.

DIEROK

Bit 24: Interrupt enable register update OK.

ICR_input

Interrupt Clear Register (intput mode)

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OCF
w
CC1OCF
w
CC2CF
w
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

CC2CF

Bit 9: Capture/compare 2 clear flag.

CC1OCF

Bit 12: Capture/compare 1 over-capture clear flag.

CC2OCF

Bit 13: Capture/compare 2 over-capture clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

ICR_output

Interrupt Clear Register (output mode)

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
CMP2OKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2CF
w
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
CMP1OKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

CMP1OKCF

Bit 3: Compare register 1 update OK Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

CC2CF

Bit 9: Capture/compare 2 clear flag.

CMP2OKCF

Bit 19: Compare register 2 update OK clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

DIER_input

LPTIM interrupt Enable Register (intput mode)

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CC2DE
rw
CC1DE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OIE
rw
CC1OIE
rw
CC2IE
rw
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CC2IE

Bit 9: Capture/compare 2 interrupt enable.

CC1OIE

Bit 12: Capture/compare 1 over-capture interrupt enable.

CC2OIE

Bit 13: Capture/compare 2 over-capture interrupt enable.

CC1DE

Bit 16: Capture/compare 1 DMA request enable.

CC2DE

Bit 25: Capture/compare 2 DMA request enable.

DIER_output

LPTIM interrupt Enable Register (output mode)

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UEDE
rw
CMP2OKIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2IE
rw
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
CMP1OKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

CMP1OKIE

Bit 3: Compare register 1 update OK Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CC2IE

Bit 9: Capture/compare 2 interrupt enable.

CMP2OKIE

Bit 19: Compare register 2 update OK interrupt enable.

UEDE

Bit 23: Update event DMA request enable.

CFGR

Configuration Register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ENC
rw
COUNTMODE
rw
PRELOAD
rw
WAVPOL
rw
WAVE
rw
TIMOUT
rw
TRIGEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGSEL
rw
PRESC
rw
TRGFLT
rw
CKFLT
rw
CKPOL
rw
CKSEL
rw
Toggle fields

CKSEL

Bit 0: Clock selector.

CKPOL

Bits 1-2: Clock Polarity.

CKFLT

Bits 3-4: Configurable digital filter for external clock.

TRGFLT

Bits 6-7: Configurable digital filter for trigger.

PRESC

Bits 9-11: Clock prescaler.

TRIGSEL

Bits 13-15: Trigger selector.

TRIGEN

Bits 17-18: Trigger enable and polarity.

TIMOUT

Bit 19: Timeout enable.

WAVE

Bit 20: Waveform shape.

WAVPOL

Bit 21: Waveform shape polarity.

PRELOAD

Bit 22: Registers update mode.

COUNTMODE

Bit 23: counter mode enabled.

ENC

Bit 24: Encoder mode enable.

CR

Control Register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RSTARE
rw
COUNTRST
rw
CNTSTRT
rw
SNGSTRT
rw
ENABLE
rw
Toggle fields

ENABLE

Bit 0: LPTIM Enable.

SNGSTRT

Bit 1: LPTIM start in single mode.

CNTSTRT

Bit 2: Timer start in continuous mode.

COUNTRST

Bit 3: Counter reset.

RSTARE

Bit 4: Reset after read enable.

CCR1

Compare Register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-15: Capture/compare 1 value.

ARR

Autoreload Register

Offset: 0x18, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-15: Auto reload value.

CNT

Counter Register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-15: Counter value.

CFGR2

LPTIM configuration register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2SEL
rw
IC1SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IN2SEL
rw
IN1SEL
rw
Toggle fields

IN1SEL

Bits 0-1: LPTIM input 1 selection.

IN2SEL

Bits 4-5: LPTIM input 2 selection.

IC1SEL

Bits 16-17: LPTIM input capture 1 selection.

IC2SEL

Bits 20-21: LPTIM input capture 2 selection.

RCR

LPTIM repetition register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition register value.

CCMR1

LPTIM capture/compare mode register 1

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2F
rw
IC2PSC
rw
CC2P
rw
CC2E
rw
CC2SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC1F
rw
IC1PSC
rw
CC1P
rw
CC1E
rw
CC1SEL
rw
Toggle fields

CC1SEL

Bit 0: Capture/compare 1 selection.

CC1E

Bit 1: Capture/compare 1 output enable.

CC1P

Bits 2-3: Capture/compare 1 output polarity.

IC1PSC

Bits 8-9: Input capture 1 prescaler.

IC1F

Bits 12-13: Input capture 1 filter.

CC2SEL

Bit 16: Capture/compare 2 selection.

CC2E

Bit 17: Capture/compare 2 output enable.

CC2P

Bits 18-19: Capture/compare 2 output polarity.

IC2PSC

Bits 24-25: Input capture 2 prescaler.

IC2F

Bits 28-29: Input capture 2 filter.

CCR2

LPTIM Compare Register 2

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2
rw
Toggle fields

CCR2

Bits 0-15: Capture/compare 2 value.

HWCFGR2

LPTIM peripheral hardware configuration register 2

Offset: 0x3ec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-3: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bit 16: peripheral hardware configuration 3.

HWCFGR1

LPTIM peripheral hardware configuration register 1

Offset: 0x3f0, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG4
r
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-7: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bits 16-19: peripheral hardware configuration 3.

CFG4

Bits 24-31: peripheral hardware configuration 4.

LPTIM4

0x46004c00: Low power timer

18/73 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ISR
0x4 ICR
0x8 DIER
0xc CFGR
0x10 CR
0x14 CCR1
0x18 ARR
0x1c CNT
0x24 CFGR2
0x28 RCR
0x2c CCMR1
0x34 CCR2
0x3ec HWCFGR2
0x3f0 HWCFGR1
Toggle registers

ISR

Interrupt and Status Register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

10/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
CMP1OK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

CMP1OK

Bit 3: Compare register 1 update OK.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

DIEROK

Bit 24: Interrupt enable register update OK.

ICR

Interrupt Clear Register

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
CMP1OKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

CMP1OKCF

Bit 3: Compare register 1 update OK Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

DIER

LPTIM interrupt Enable Register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
CMP1OKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

CMP1OKIE

Bit 3: Compare register 1 update OK Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CFGR

Configuration Register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ENC
rw
COUNTMODE
rw
PRELOAD
rw
WAVPOL
rw
WAVE
rw
TIMOUT
rw
TRIGEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGSEL
rw
PRESC
rw
TRGFLT
rw
CKFLT
rw
CKPOL
rw
CKSEL
rw
Toggle fields

CKSEL

Bit 0: Clock selector.

CKPOL

Bits 1-2: Clock Polarity.

CKFLT

Bits 3-4: Configurable digital filter for external clock.

TRGFLT

Bits 6-7: Configurable digital filter for trigger.

PRESC

Bits 9-11: Clock prescaler.

TRIGSEL

Bits 13-15: Trigger selector.

TRIGEN

Bits 17-18: Trigger enable and polarity.

TIMOUT

Bit 19: Timeout enable.

WAVE

Bit 20: Waveform shape.

WAVPOL

Bit 21: Waveform shape polarity.

PRELOAD

Bit 22: Registers update mode.

COUNTMODE

Bit 23: counter mode enabled.

ENC

Bit 24: Encoder mode enable.

CR

Control Register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RSTARE
rw
COUNTRST
rw
CNTSTRT
rw
SNGSTRT
rw
ENABLE
rw
Toggle fields

ENABLE

Bit 0: LPTIM Enable.

SNGSTRT

Bit 1: LPTIM start in single mode.

CNTSTRT

Bit 2: Timer start in continuous mode.

COUNTRST

Bit 3: Counter reset.

RSTARE

Bit 4: Reset after read enable.

CCR1

Compare Register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-15: Capture/compare 1 value.

ARR

Autoreload Register

Offset: 0x18, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-15: Auto reload value.

CNT

Counter Register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-15: Counter value.

CFGR2

LPTIM configuration register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2SEL
rw
IC1SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IN2SEL
rw
IN1SEL
rw
Toggle fields

IN1SEL

Bits 0-1: LPTIM input 1 selection.

IN2SEL

Bits 4-5: LPTIM input 2 selection.

IC1SEL

Bits 16-17: LPTIM input capture 1 selection.

IC2SEL

Bits 20-21: LPTIM input capture 2 selection.

RCR

LPTIM repetition register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition register value.

CCMR1

LPTIM capture/compare mode register 1

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2F
rw
IC2PSC
rw
CC2P
rw
CC2E
rw
CC2SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC1F
rw
IC1PSC
rw
CC1P
rw
CC1E
rw
CC1SEL
rw
Toggle fields

CC1SEL

Bit 0: Capture/compare 1 selection.

CC1E

Bit 1: Capture/compare 1 output enable.

CC1P

Bits 2-3: Capture/compare 1 output polarity.

IC1PSC

Bits 8-9: Input capture 1 prescaler.

IC1F

Bits 12-13: Input capture 1 filter.

CC2SEL

Bit 16: Capture/compare 2 selection.

CC2E

Bit 17: Capture/compare 2 output enable.

CC2P

Bits 18-19: Capture/compare 2 output polarity.

IC2PSC

Bits 24-25: Input capture 2 prescaler.

IC2F

Bits 28-29: Input capture 2 filter.

CCR2

LPTIM Compare Register 2

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2
rw
Toggle fields

CCR2

Bits 0-15: Capture/compare 2 value.

HWCFGR2

LPTIM peripheral hardware configuration register 2

Offset: 0x3ec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-3: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bit 16: peripheral hardware configuration 3.

HWCFGR1

LPTIM peripheral hardware configuration register 1

Offset: 0x3f0, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG4
r
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-7: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bits 16-19: peripheral hardware configuration 3.

CFG4

Bits 24-31: peripheral hardware configuration 4.

LPUART1

0x46002400: Universal synchronous asynchronous receiver transmitter

21/86 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 CR3
0xc BRR
0x18 RQR
0x1c ISR
0x20 ICR
0x24 RDR
0x28 TDR
0x2c PRESC
0x30 AUTOCR
Toggle registers

CR1

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/21 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXFFIE
rw
TXFEIE
rw
FIFOEN
rw
M1
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFNEIE.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

TXFEIE

Bit 30: TXFEIE.

RXFFIE

Bit 31: RXFFIE.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD
rw
MSBFIRST
rw
DATAINV
rw
TXINV
rw
RXINV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWAP
rw
STOP
rw
ADDM7
rw
Toggle fields

ADDM7

Bit 4: 7-bit Address Detection/4-bit Address Detection.

STOP

Bits 12-13: STOP bits.

SWAP

Bit 15: Swap TX/RX pins.

RXINV

Bit 16: RX pin active level inversion.

TXINV

Bit 17: TX pin active level inversion.

DATAINV

Bit 18: Binary data inversion.

MSBFIRST

Bit 19: Most significant bit first.

ADD

Bits 24-31: Address of the LPUART node.

CR3

Control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFTCFG
rw
RXFTIE
rw
RXFTCFG
rw
TXFTIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEP
rw
DEM
rw
DDRE
rw
OVRDIS
rw
CTSIE
rw
CTSE
rw
RTSE
rw
DMAT
rw
DMAR
rw
HDSEL
rw
EIE
rw
Toggle fields

EIE

Bit 0: Error interrupt enable.

HDSEL

Bit 3: Half-duplex selection.

DMAR

Bit 6: DMA enable receiver.

DMAT

Bit 7: DMA enable transmitter.

RTSE

Bit 8: RTS enable.

CTSE

Bit 9: CTS enable.

CTSIE

Bit 10: CTS interrupt enable.

OVRDIS

Bit 12: Overrun Disable.

DDRE

Bit 13: DMA Disable on Reception Error.

DEM

Bit 14: Driver enable mode.

DEP

Bit 15: Driver enable polarity selection.

TXFTIE

Bit 23: TXFTIE.

RXFTCFG

Bits 25-27: RXFTCFG.

RXFTIE

Bit 28: RXFTIE.

TXFTCFG

Bits 29-31: TXFTCFG.

BRR

Baud rate register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRR
rw
Toggle fields

BRR

Bits 0-19: BRR.

RQR

Request register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFRQ
w
RXFRQ
w
MMRQ
w
SBKRQ
w
Toggle fields

SBKRQ

Bit 1: Send break request.

MMRQ

Bit 2: Mute mode request.

RXFRQ

Bit 3: Receive data flush request.

TXFRQ

Bit 4: TXFRQ.

ISR

Interrupt and status register

Offset: 0x1c, size: 32, reset: 0x008000C0, access: read-only

20/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFT
r
RXFT
r
RXFF
r
TXFE
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CTS
r
CTSIF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TXFE

Bit 23: TXFE.

RXFF

Bit 24: RXFF.

RXFT

Bit 26: RXFT.

TXFT

Bit 27: TXFT.

ICR

Interrupt flag clear register

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CTSCF
w
TCCF
w
IDLECF
w
ORECF
w
NECF
w
FECF
w
PECF
w
Toggle fields

PECF

Bit 0: Parity error clear flag.

FECF

Bit 1: Framing error clear flag.

NECF

Bit 2: Noise detected clear flag.

ORECF

Bit 3: Overrun error clear flag.

IDLECF

Bit 4: Idle line detected clear flag.

TCCF

Bit 6: Transmission complete clear flag.

CTSCF

Bit 9: CTS clear flag.

CMCF

Bit 17: Character match clear flag.

RDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDR
r
Toggle fields

RDR

Bits 0-8: Receive data value.

TDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDR
rw
Toggle fields

TDR

Bits 0-8: Transmit data value.

PRESC

prescaler register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-3: PRESCALER.

AUTOCR

Autonomous mode control register

Offset: 0x30, size: 32, reset: 0x80000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TECLREN
rw
TRIGSEL
rw
IDLEDIS
rw
TRIGEN
rw
TRIGPOL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDN
rw
Toggle fields

TDN

Bits 0-15: TDN.

TRIGPOL

Bit 16: TRIGPOL.

TRIGEN

Bit 17: TRIGEN.

IDLEDIS

Bit 18: IDLEDIS.

TRIGSEL

Bits 19-22: TRIGSEL.

TECLREN

Bit 31: TECLREN.

MDF1

0x40025000: Multi-function digital filter

90/415 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GCR
0x4 CKGCR
0x80 MDF_SITF0CR
0x84 MDF_BSMX0CR
0x88 MDF_DFLT0CR
0x8c MDF_DFLT0CICR
0x90 MDF_DFLT0RSFR
0x94 MDF_DFLT0INTR
0x98 MDF_OLD0CR
0x9c MDF_OLD0THLR
0xa0 MDF_OLD0THHR
0xa4 MDF_DLY0CR
0xa8 MDF_SCD0CR
0xac MDF_DFLT0IER
0xb0 MDF_DFLT0ISR
0xb4 MDF_OEC0CR
0xec MDF_SNPS0DR
0xf0 MDF_DFLT0DR
0x100 MDF_SITF1CR
0x104 MDF_BSMX1CR
0x108 MDF_DFLT1CR
0x10c MDF_DFLT1CICR
0x110 MDF_DFLT1RSFR
0x114 MDF_DFLT1INTR
0x118 MDF_OLD1CR
0x11c MDF_OLD1THLR
0x120 MDF_OLD1THHR
0x124 MDF_DLY1CR
0x128 MDF_SCD1CR
0x12c MDF_DFLT1IER
0x130 MDF_DFLT1ISR
0x134 MDF_OEC1CR
0x16c MDF_SNPS1DR
0x170 MDF_DFLT1DR
0x180 MDF_SITF2CR
0x184 MDF_BSMX2CR
0x188 MDF_DFLT2CR
0x18c MDF_DFLT2CICR
0x190 MDF_DFLT2RSFR
0x194 MDF_DFLT2INTR
0x198 MDF_OLD2CR
0x19c MDF_OLD2THLR
0x1a0 MDF_OLD2THHR
0x1a4 MDF_DLY2CR
0x1a8 MDF_SCD2CR
0x1ac MDF_DFLT2IER
0x1b0 MDF_DFLT2ISR
0x1b4 MDF_OEC2CR
0x1ec MDF_SNPS2DR
0x1f0 MDF_DFLT2DR
0x200 MDF_SITF3CR
0x204 MDF_BSMX3CR
0x208 MDF_DFLT3CR
0x20c MDF_DFLT3CICR
0x210 MDF_DFLT3RSFR
0x214 MDF_DFLT3INTR
0x218 MDF_OLD3CR
0x21c MDF_OLD3THLR
0x220 MDF_OLD3THHR
0x224 MDF_DLY3CR
0x228 MDF_SCD3CR
0x22c MDF_DFLT3IER
0x230 MDF_DFLT3ISR
0x234 MDF_OEC3CR
0x26c MDF_SNPS3DR
0x270 MDF_DFLT3DR
0x280 MDF_SITF4CR
0x284 MDF_BSMX4CR
0x288 MDF_DFLT4CR
0x28c MDF_DFLT4CICR
0x290 MDF_DFLT4RSFR
0x294 MDF_DFLT4INTR
0x298 MDF_OLD4CR
0x29c MDF_OLD4THLR
0x2a0 MDF_OLD4THHR
0x2a4 MDF_DLY4CR
0x2a8 MDF_SCD4CR
0x2ac MDF_DFLT4IER
0x2b0 MDF_DFLT4ISR
0x2b4 MDF_OEC4CR
0x2ec MDF_SNPS4DR
0x2f0 MDF_DFLT4DR
0x300 MDF_SITF5CR
0x304 MDF_BSMX5CR
0x308 MDF_DFLT5CR
0x30c MDF_DFLT5CICR
0x310 MDF_DFLT5RSFR
0x314 MDF_DFLT5INTR
0x318 MDF_OLD5CR
0x31c MDF_OLD5THLR
0x320 MDF_OLD5THHR
0x324 MDF_DLY5CR
0x328 MDF_SCD5CR
0x32c MDF_DFLT5IER
0x330 MDF_DFLT5ISR
0x334 MDF_OEC5CR
0x36c MDF_SNPS5DR
0x370 MDF_DFLT5DR
Toggle registers

GCR

MDF global control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ILVNB
rw
TRGO
rw
Toggle fields

TRGO

Bit 0: TRGO.

ILVNB

Bits 4-7: ILVNB.

CKGCR

MDF clock generator control register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CKGACTIVE
rw
PROCDIV
rw
CCKDIV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
CCK1DIR
rw
CCK0DIR
rw
CKGMOD
rw
CCK1EN
rw
CCK0EN
rw
CKGDEN
rw
Toggle fields

CKGDEN

Bit 0: CKGDEN.

CCK0EN

Bit 1: CCK0EN.

CCK1EN

Bit 2: CCK1EN.

CKGMOD

Bit 4: CKGMOD.

CCK0DIR

Bit 5: CCK0DIR.

CCK1DIR

Bit 6: CCK1DIR.

TRGSENS

Bit 8: TRGSENS.

TRGSRC

Bits 12-15: TRGSRC.

CCKDIV

Bits 16-19: CCKDIV.

PROCDIV

Bits 24-30: PROCDIV.

CKGACTIVE

Bit 31: CKGACTIVE.

MDF_SITF0CR

This register is used to control the serial interfaces (SITFx).

Offset: 0x80, size: 32, reset: 0x00001F00, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled.

SCKSRC

Bits 1-2: Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFMOD

Bits 4-5: Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

STH

Bits 8-12: Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFACTIVE

Bit 31: Serial interface Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the serial interface is effectively enabled (active) or not. The protected fields of this function can only be updated when the SITFACTIVE is set , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SITFEN and a transition on SITFACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The serial interface is not active, and can be configured if needed - 1: The serial interface is active, and protected fields cannot be configured..

MDF_BSMX0CR

This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.

Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BSMXACTIVE

Bit 31: BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured..

MDF_DFLT0CR

This register is used to control the digital filter x.

Offset: 0x88, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
r
DFLTRUN
r
NBDIS
rw
SNPSFMT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
w
Toggle fields

DFLTEN

Bit 0: Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,.

DMAEN

Bit 1: DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

FTH

Bit 2: RXFIFO Threshold selection Set and cleared by software..

ACQMOD

Bits 4-6: Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSENS

Bit 8: Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSRC

Bits 12-15: Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SNPSFMT

Bit 16: Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

NBDIS

Bits 20-27: Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

DFLTRUN

Bit 30: Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running.

DFLTACTIVE

Bit 31: Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active.

MDF_DFLT0CICR

This register is used to control the main CIC filter.

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

CICMOD

Bits 4-6: Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MCICD

Bits 8-16: CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCALE

Bits 20-25: Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits.

MDF_DFLT0RSFR

This register is used to control the reshape and HPF filters.

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

RSFLTD

Bit 4: Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFBYP

Bit 7: High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFC

Bits 8-9: High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_DFLT0INTR

This register is used to the integrator (INT) settings.

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTVAL
rw
INTDIV
rw
Toggle fields

INTDIV

Bits 0-1: Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

INTVAL

Bits 4-10: Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD0CR

This register is used to configure the Out-of Limit Detector function.

Offset: 0x98, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDACTIVE
r
ACICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACICN
rw
BKOLD
rw
THINB
rw
OLDEN
rw
Toggle fields

OLDEN

Bit 0: Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode..

THINB

Bit 1: Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BKOLD

Bits 4-7: Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICN

Bits 12-13: OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICD

Bits 17-21: OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

OLDACTIVE

Bit 31: OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured..

MDF_OLD0THLR

This register is used for the adjustment of the Out-off Limit low threshold.

Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHL
rw
Toggle fields

OLDTHL

Bits 0-25: OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD0THHR

This register is used for the adjustment of the Out-off Limit high threshold.

Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHH
rw
Toggle fields

OLDTHH

Bits 0-25: OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.

MDF_DLY0CR

This register is used for the adjustment stream delays.

Offset: 0xa4, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,.

SKPBF

Bit 31: Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing..

MDF_SCD0CR

This register is used for the adjustment stream delays.

Offset: 0xa8, size: 32, reset: 0x00000000, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCDACTIVE
r
SCDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCDT
rw
BKSCD
rw
SCDEN
rw
Toggle fields

SCDEN

Bit 0: Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,.

BKSCD

Bits 4-7: Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDT

Bits 12-19: Short-circuit detector threshold Set and cleared by software. 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 input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDACTIVE

Bit 31: SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured..

MDF_DFLT0IER

This register is used for allowing or not the events to generate an interrupt.

Offset: 0xac, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRIE
rw
CKABIE
rw
SATIE
rw
SCDIE
rw
SSOVRIE
rw
OLDIE
rw
SSDRIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled.

DOVRIE

Bit 1: Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled.

SSDRIE

Bit 2: Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled.

OLDIE

Bit 4: Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled.

SSOVRIE

Bit 7: Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled.

SCDIE

Bit 8: Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled.

SATIE

Bit 9: Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled.

CKABIE

Bit 10: Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled.

RFOVRIE

Bit 11: Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled.

MDF_DFLT0ISR

MDF DFLT0 interrupt status register 0

Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified

4/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRF
rw
CKABF
rw
SATF
rw
SCDF
rw
SSOVRF
rw
THHF
r
THLF
r
OLDF
rw
RXNEF
r
SSDRF
rw
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: FTHF.

DOVRF

Bit 1: Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag..

SSDRF

Bit 2: Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on , writing 0 has no effect. - 1: Reading 1 means that a new data is available on , writing 1 clears this flag..

RXNEF

Bit 3: RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty..

OLDF

Bit 4: Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags..

THLF

Bit 5: Low threshold status flag Set by hardware, and cleared by software by writing this bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was higher than OLDTHL when the last OLD event occurred. - 1: The signal was lower than OLDTHL when the last OLD event occurred..

THHF

Bit 6: High threshold status flag Set by hardware, and cleared by software by writing this bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH when the last OLD event occurred. - 1: The signal was higher than OLDTHH when the last OLD event occurred..

SSOVRF

Bit 7: Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag..

SCDF

Bit 8: Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag..

SATF

Bit 9: Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag..

CKABF

Bit 10: Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag..

RFOVRF

Bit 11: Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag..

MDF_OEC0CR

This register contains the offset compensation value.

Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-25: Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE..

MDF_SNPS0DR

This register is used to read the data processed by each digital filter in snapshot mode.

Offset: 0xec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTSDR
r
MCICDC
r
Toggle fields

MCICDC

Bits 0-8: Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT).

EXTSDR

Bits 9-15: Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT)..

SDR

Bits 16-31: Contains the 16 MSB of the last valid data processed by the digital filter..

MDF_DFLT0DR

This register is used to read the data processed by each digital filter.

Offset: 0xf0, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: Data processed by digital filter..

MDF_SITF1CR

This register is used to control the serial interfaces (SITFx).

Offset: 0x100, size: 32, reset: 0x00001F00, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled.

SCKSRC

Bits 1-2: Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFMOD

Bits 4-5: Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

STH

Bits 8-12: Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFACTIVE

Bit 31: Serial interface Active flag.

MDF_BSMX1CR

This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.

Offset: 0x104, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BSMXACTIVE

Bit 31: BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured..

MDF_DFLT1CR

This register is used to control the digital filter x.

Offset: 0x108, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
r
DFLTRUN
r
NBDIS
rw
SNPSFMT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
w
Toggle fields

DFLTEN

Bit 0: Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,.

DMAEN

Bit 1: DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

FTH

Bit 2: RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACQMOD

Bits 4-6: Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSENS

Bit 8: Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSRC

Bits 12-15: Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SNPSFMT

Bit 16: Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

NBDIS

Bits 20-27: Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

DFLTRUN

Bit 30: Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running.

DFLTACTIVE

Bit 31: Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active.

MDF_DFLT1CICR

This register is used to control the main CIC filter.

Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

CICMOD

Bits 4-6: Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MCICD

Bits 8-16: CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCALE

Bits 20-25: Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits.

MDF_DFLT1RSFR

This register is used to control the reshape and HPF filters.

Offset: 0x110, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

RSFLTD

Bit 4: Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFBYP

Bit 7: High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFC

Bits 8-9: High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_DFLT1INTR

This register is used to the integrator (INT) settings.

Offset: 0x114, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTVAL
rw
INTDIV
rw
Toggle fields

INTDIV

Bits 0-1: Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

INTVAL

Bits 4-10: Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD1CR

This register is used to configure the Out-of Limit Detector function.

Offset: 0x118, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDACTIVE
r
ACICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACICN
rw
BKOLD
rw
THINB
rw
OLDEN
rw
Toggle fields

OLDEN

Bit 0: Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode..

THINB

Bit 1: Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BKOLD

Bits 4-7: Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICN

Bits 12-13: OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICD

Bits 17-21: OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

OLDACTIVE

Bit 31: OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured..

MDF_OLD1THLR

This register is used for the adjustment of the Out-off Limit low threshold.

Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHL
rw
Toggle fields

OLDTHL

Bits 0-25: OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD1THHR

This register is used for the adjustment of the Out-off Limit high threshold.

Offset: 0x120, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHH
rw
Toggle fields

OLDTHH

Bits 0-25: OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.

MDF_DLY1CR

This register is used for the adjustment stream delays.

Offset: 0x124, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,.

SKPBF

Bit 31: Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing..

MDF_SCD1CR

This register is used for the adjustment stream delays.

Offset: 0x128, size: 32, reset: 0x00000000, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCDACTIVE
r
SCDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCDT
rw
BKSCD
rw
SCDEN
rw
Toggle fields

SCDEN

Bit 0: Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,.

BKSCD

Bits 4-7: Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDT

Bits 12-19: Short-circuit detector threshold Set and cleared by software. 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 input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDACTIVE

Bit 31: SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured..

MDF_DFLT1IER

MDF DFLTx interrupt enable register x

Offset: 0x12c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRIE
rw
CKABIE
rw
SATIE
rw
SCDIE
rw
SSOVRIE
rw
OLDIE
rw
SSDRIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled.

DOVRIE

Bit 1: Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled.

SSDRIE

Bit 2: Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled.

OLDIE

Bit 4: Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled.

SSOVRIE

Bit 7: Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled.

SCDIE

Bit 8: Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled.

SATIE

Bit 9: Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled.

CKABIE

Bit 10: Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled.

RFOVRIE

Bit 11: Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled.

MDF_DFLT1ISR

This register contains the status flags for each digital filter path.

Offset: 0x130, size: 32, reset: 0x00000000, access: Unspecified

4/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRF
rw
CKABF
rw
SATF
rw
SCDF
rw
SSOVRF
rw
THHF
r
THLF
r
OLDF
rw
RXNEF
r
SSDRF
rw
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag..

DOVRF

Bit 1: Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag..

SSDRF

Bit 2: Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag..

RXNEF

Bit 3: RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty..

OLDF

Bit 4: Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags..

THLF

Bit 5: Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred.

THHF

Bit 6: High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred.

SSOVRF

Bit 7: Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag..

SCDF

Bit 8: Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag..

SATF

Bit 9: Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag..

CKABF

Bit 10: Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag..

RFOVRF

Bit 11: Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag..

MDF_OEC1CR

This register contains the offset compensation value.

Offset: 0x134, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-25: Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE..

MDF_SNPS1DR

This register is used to read the data processed by each digital filter in snapshot mode.

Offset: 0x16c, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTSDR
r
MCICDC
r
Toggle fields

MCICDC

Bits 0-8: Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT).

EXTSDR

Bits 9-15: Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT)..

SDR

Bits 16-31: Contains the 16 MSB of the last valid data processed by the digital filter..

MDF_DFLT1DR

This register is used to read the data processed by each digital filter.

Offset: 0x170, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: Data processed by digital filter..

MDF_SITF2CR

This register is used to control the serial interfaces (SITFx).

Offset: 0x180, size: 32, reset: 0x00001F00, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled.

SCKSRC

Bits 1-2: Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFMOD

Bits 4-5: Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

STH

Bits 8-12: Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFACTIVE

Bit 31: Serial interface Active flag.

MDF_BSMX2CR

This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.

Offset: 0x184, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BSMXACTIVE

Bit 31: BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set to a . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set to in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured..

MDF_DFLT2CR

This register is used to control the digital filter 2.

Offset: 0x188, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
r
DFLTRUN
r
NBDIS
rw
SNPSFMT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
w
Toggle fields

DFLTEN

Bit 0: Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,.

DMAEN

Bit 1: DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

FTH

Bit 2: RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in a interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACQMOD

Bits 4-6: Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSENS

Bit 8: Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSRC

Bits 12-15: Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SNPSFMT

Bit 16: Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

NBDIS

Bits 20-27: Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

DFLTRUN

Bit 30: Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running.

DFLTACTIVE

Bit 31: Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active.

MDF_DFLT2CICR

This register is used to control the main CIC filter.

Offset: 0x18c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

CICMOD

Bits 4-6: Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MCICD

Bits 8-16: CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCALE

Bits 20-25: Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits.

MDF_DFLT2RSFR

This register is used to control the reshape and HPF filters.

Offset: 0x190, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

RSFLTD

Bit 4: Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFBYP

Bit 7: High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFC

Bits 8-9: High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_DFLT2INTR

This register is used to the integrator (INT) settings.

Offset: 0x194, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTVAL
rw
INTDIV
rw
Toggle fields

INTDIV

Bits 0-1: Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

INTVAL

Bits 4-10: Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD2CR

This register is used to configure the Out-of Limit Detector function.

Offset: 0x198, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDACTIVE
r
ACICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACICN
rw
BKOLD
rw
THINB
rw
OLDEN
rw
Toggle fields

OLDEN

Bit 0: Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode..

THINB

Bit 1: Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BKOLD

Bits 4-7: Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICN

Bits 12-13: OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICD

Bits 17-21: OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

OLDACTIVE

Bit 31: OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured..

MDF_OLD2THLR

This register is used for the adjustment of the Out-off Limit low threshold.

Offset: 0x19c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHL
rw
Toggle fields

OLDTHL

Bits 0-25: OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD2THHR

This register is used for the adjustment of the Out-off Limit high threshold.

Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHH
rw
Toggle fields

OLDTHH

Bits 0-25: OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.

MDF_DLY2CR

This register is used for the adjustment stream delays.

Offset: 0x1a4, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,.

SKPBF

Bit 31: Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing..

MDF_SCD2CR

This register is used for the adjustment stream delays.

Offset: 0x1a8, size: 32, reset: 0x00000000, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCDACTIVE
r
SCDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCDT
rw
BKSCD
rw
SCDEN
rw
Toggle fields

SCDEN

Bit 0: Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,.

BKSCD

Bits 4-7: Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDT

Bits 12-19: Short-circuit detector threshold Set and cleared by software. 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 input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDACTIVE

Bit 31: SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured..

MDF_DFLT2IER

MDF DFLTx interrupt enable register x

Offset: 0x1ac, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRIE
rw
CKABIE
rw
SATIE
rw
SCDIE
rw
SSOVRIE
rw
OLDIE
rw
SSDRIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled.

DOVRIE

Bit 1: Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled.

SSDRIE

Bit 2: Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled.

OLDIE

Bit 4: Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled.

SSOVRIE

Bit 7: Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled.

SCDIE

Bit 8: Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled.

SATIE

Bit 9: Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled.

CKABIE

Bit 10: Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled.

RFOVRIE

Bit 11: Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled.

MDF_DFLT2ISR

This register contains the status flags for each digital filter path.

Offset: 0x1b0, size: 32, reset: 0x00000000, access: Unspecified

4/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRF
rw
CKABF
rw
SATF
rw
SCDF
rw
SSOVRF
rw
THHF
r
THLF
r
OLDF
rw
RXNEF
r
SSDRF
rw
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag..

DOVRF

Bit 1: Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag..

SSDRF

Bit 2: Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag..

RXNEF

Bit 3: RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty..

OLDF

Bit 4: Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags..

THLF

Bit 5: Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred.

THHF

Bit 6: High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred.

SSOVRF

Bit 7: Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag..

SCDF

Bit 8: Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag..

SATF

Bit 9: Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag..

CKABF

Bit 10: Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag..

RFOVRF

Bit 11: Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag..

MDF_OEC2CR

This register contains the offset compensation value.

Offset: 0x1b4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-25: Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE..

MDF_SNPS2DR

This register is used to read the data processed by each digital filter in snapshot mode.

Offset: 0x1ec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTSDR
r
MCICDC
r
Toggle fields

MCICDC

Bits 0-8: Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT).

EXTSDR

Bits 9-15: Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT)..

SDR

Bits 16-31: Contains the 16 MSB of the last valid data processed by the digital filter..

MDF_DFLT2DR

This register is used to read the data processed by each digital filter.

Offset: 0x1f0, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: Data processed by digital filter..

MDF_SITF3CR

This register is used to control the serial interfaces (SITFx).

Offset: 0x200, size: 32, reset: 0x00001F00, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled.

SCKSRC

Bits 1-2: Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFMOD

Bits 4-5: Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

STH

Bits 8-12: Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFACTIVE

Bit 31: Serial interface Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the serial interface is effectively enabled (active) or not. The protected fields of this function can only be updated when the SITFACTIVE is set , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SITFEN and a transition on SITFACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The serial interface is not active, and can be configured if needed - 1: The serial interface is active, and protected fields cannot be configured..

MDF_BSMX3CR

This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.

Offset: 0x204, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BSMXACTIVE

Bit 31: BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set to a . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set to a in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured..

MDF_DFLT3CR

This register is used to control the digital filter 3.

Offset: 0x208, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
r
DFLTRUN
r
NBDIS
rw
SNPSFMT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
w
Toggle fields

DFLTEN

Bit 0: Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,.

DMAEN

Bit 1: DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

FTH

Bit 2: RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in a interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACQMOD

Bits 4-6: Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSENS

Bit 8: Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSRC

Bits 12-15: Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SNPSFMT

Bit 16: Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

NBDIS

Bits 20-27: Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

DFLTRUN

Bit 30: Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running.

DFLTACTIVE

Bit 31: Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active.

MDF_DFLT3CICR

This register is used to control the main CIC filter.

Offset: 0x20c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

CICMOD

Bits 4-6: Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MCICD

Bits 8-16: CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCALE

Bits 20-25: Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits.

MDF_DFLT3RSFR

This register is used to control the reshape and HPF filters.

Offset: 0x210, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

RSFLTD

Bit 4: Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFBYP

Bit 7: High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFC

Bits 8-9: High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_DFLT3INTR

This register is used to the integrator (INT) settings.

Offset: 0x214, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTVAL
rw
INTDIV
rw
Toggle fields

INTDIV

Bits 0-1: Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

INTVAL

Bits 4-10: Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD3CR

This register is used to configure the Out-of Limit Detector function.

Offset: 0x218, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDACTIVE
r
ACICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACICN
rw
BKOLD
rw
THINB
rw
OLDEN
rw
Toggle fields

OLDEN

Bit 0: Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode..

THINB

Bit 1: Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BKOLD

Bits 4-7: Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICN

Bits 12-13: OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICD

Bits 17-21: OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

OLDACTIVE

Bit 31: OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured..

MDF_OLD3THLR

This register is used for the adjustment of the Out-off Limit low threshold.

Offset: 0x21c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHL
rw
Toggle fields

OLDTHL

Bits 0-25: OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD3THHR

This register is used for the adjustment of the Out-off Limit high threshold.

Offset: 0x220, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHH
rw
Toggle fields

OLDTHH

Bits 0-25: OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.

MDF_DLY3CR

This register is used for the adjustment stream delays.

Offset: 0x224, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,.

SKPBF

Bit 31: Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing..

MDF_SCD3CR

This register is used for the adjustment stream delays.

Offset: 0x228, size: 32, reset: 0x00000000, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCDACTIVE
r
SCDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCDT
rw
BKSCD
rw
SCDEN
rw
Toggle fields

SCDEN

Bit 0: Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,.

BKSCD

Bits 4-7: Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDT

Bits 12-19: Short-circuit detector threshold Set and cleared by software. 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 input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDACTIVE

Bit 31: SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured..

MDF_DFLT3IER

MDF DFLTx interrupt enable register x

Offset: 0x22c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRIE
rw
CKABIE
rw
SATIE
rw
SCDIE
rw
SSOVRIE
rw
OLDIE
rw
SSDRIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled.

DOVRIE

Bit 1: Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled.

SSDRIE

Bit 2: Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled.

OLDIE

Bit 4: Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled.

SSOVRIE

Bit 7: Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled.

SCDIE

Bit 8: Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled.

SATIE

Bit 9: Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled.

CKABIE

Bit 10: Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled.

RFOVRIE

Bit 11: Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled.

MDF_DFLT3ISR

This register contains the status flags for each digital filter path.

Offset: 0x230, size: 32, reset: 0x00000000, access: Unspecified

4/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRF
rw
CKABF
rw
SATF
rw
SCDF
rw
SSOVRF
rw
THHF
r
THLF
r
OLDF
rw
RXNEF
r
SSDRF
rw
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag..

DOVRF

Bit 1: Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag..

SSDRF

Bit 2: Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag..

RXNEF

Bit 3: RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty..

OLDF

Bit 4: Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags..

THLF

Bit 5: Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred.

THHF

Bit 6: High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred.

SSOVRF

Bit 7: Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag..

SCDF

Bit 8: Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag..

SATF

Bit 9: Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag..

CKABF

Bit 10: Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag..

RFOVRF

Bit 11: Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag..

MDF_OEC3CR

This register contains the offset compensation value.

Offset: 0x234, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-25: Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE..

MDF_SNPS3DR

This register is used to read the data processed by each digital filter in snapshot mode.

Offset: 0x26c, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTSDR
r
MCICDC
r
Toggle fields

MCICDC

Bits 0-8: Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT).

EXTSDR

Bits 9-15: Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT)..

SDR

Bits 16-31: Contains the 16 MSB of the last valid data processed by the digital filter..

MDF_DFLT3DR

This register is used to read the data processed by each digital filter.

Offset: 0x270, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: Data processed by digital filter..

MDF_SITF4CR

This register is used to control the serial interfaces (SITFx).

Offset: 0x280, size: 32, reset: 0x00001F00, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled.

SCKSRC

Bits 1-2: Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFMOD

Bits 4-5: Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

STH

Bits 8-12: Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFACTIVE

Bit 31: Serial interface Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the serial interface is effectively enabled (active) or not. The protected fields of this function can only be updated when the SITFACTIVE is set , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SITFEN and a transition on SITFACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The serial interface is not active, and can be configured if needed - 1: The serial interface is active, and protected fields cannot be configured..

MDF_BSMX4CR

This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.

Offset: 0x284, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BSMXACTIVE

Bit 31: BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set to . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set to in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured..

MDF_DFLT4CR

This register is used to control the digital filter 4.

Offset: 0x288, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
r
DFLTRUN
r
NBDIS
rw
SNPSFMT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
w
Toggle fields

DFLTEN

Bit 0: Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,.

DMAEN

Bit 1: DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

FTH

Bit 2: RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in a interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACQMOD

Bits 4-6: Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSENS

Bit 8: Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSRC

Bits 12-15: Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SNPSFMT

Bit 16: Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

NBDIS

Bits 20-27: Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

DFLTRUN

Bit 30: Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running.

DFLTACTIVE

Bit 31: Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active.

MDF_DFLT4CICR

This register is used to control the main CIC filter.

Offset: 0x28c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

CICMOD

Bits 4-6: Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MCICD

Bits 8-16: CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCALE

Bits 20-25: Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits.

MDF_DFLT4RSFR

This register is used to control the reshape and HPF filters.

Offset: 0x290, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

RSFLTD

Bit 4: Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFBYP

Bit 7: High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFC

Bits 8-9: High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_DFLT4INTR

This register is used to the integrator (INT) settings.

Offset: 0x294, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTVAL
rw
INTDIV
rw
Toggle fields

INTDIV

Bits 0-1: Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

INTVAL

Bits 4-10: Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD4CR

This register is used to configure the Out-of Limit Detector function.

Offset: 0x298, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDACTIVE
r
ACICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACICN
rw
BKOLD
rw
THINB
rw
OLDEN
rw
Toggle fields

OLDEN

Bit 0: Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode..

THINB

Bit 1: Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BKOLD

Bits 4-7: Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICN

Bits 12-13: OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICD

Bits 17-21: OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

OLDACTIVE

Bit 31: OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured..

MDF_OLD4THLR

This register is used for the adjustment of the Out-off Limit low threshold.

Offset: 0x29c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHL
rw
Toggle fields

OLDTHL

Bits 0-25: OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD4THHR

This register is used for the adjustment of the Out-off Limit high threshold.

Offset: 0x2a0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHH
rw
Toggle fields

OLDTHH

Bits 0-25: OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.

MDF_DLY4CR

This register is used for the adjustment stream delays.

Offset: 0x2a4, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,.

SKPBF

Bit 31: Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing..

MDF_SCD4CR

This register is used for the adjustment stream delays.

Offset: 0x2a8, size: 32, reset: 0x00000000, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCDACTIVE
r
SCDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCDT
rw
BKSCD
rw
SCDEN
rw
Toggle fields

SCDEN

Bit 0: Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,.

BKSCD

Bits 4-7: Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDT

Bits 12-19: Short-circuit detector threshold Set and cleared by software. 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 input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDACTIVE

Bit 31: SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured..

MDF_DFLT4IER

MDF DFLTx interrupt enable register x

Offset: 0x2ac, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRIE
rw
CKABIE
rw
SATIE
rw
SCDIE
rw
SSOVRIE
rw
OLDIE
rw
SSDRIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled.

DOVRIE

Bit 1: Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled.

SSDRIE

Bit 2: Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled.

OLDIE

Bit 4: Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled.

SSOVRIE

Bit 7: Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled.

SCDIE

Bit 8: Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled.

SATIE

Bit 9: Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled.

CKABIE

Bit 10: Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled.

RFOVRIE

Bit 11: Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled.

MDF_DFLT4ISR

This register contains the status flags for each digital filter path.

Offset: 0x2b0, size: 32, reset: 0x00000000, access: Unspecified

4/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRF
rw
CKABF
rw
SATF
rw
SCDF
rw
SSOVRF
rw
THHF
r
THLF
r
OLDF
rw
RXNEF
r
SSDRF
rw
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag..

DOVRF

Bit 1: Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag..

SSDRF

Bit 2: Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag..

RXNEF

Bit 3: RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty..

OLDF

Bit 4: Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags..

THLF

Bit 5: Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred.

THHF

Bit 6: High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred.

SSOVRF

Bit 7: Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag..

SCDF

Bit 8: Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag..

SATF

Bit 9: Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag..

CKABF

Bit 10: Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag..

RFOVRF

Bit 11: Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag..

MDF_OEC4CR

This register contains the offset compensation value.

Offset: 0x2b4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-25: Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE..

MDF_SNPS4DR

This register is used to read the data processed by each digital filter in snapshot mode.

Offset: 0x2ec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTSDR
r
MCICDC
r
Toggle fields

MCICDC

Bits 0-8: Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT).

EXTSDR

Bits 9-15: Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT)..

SDR

Bits 16-31: Contains the 16 MSB of the last valid data processed by the digital filter..

MDF_DFLT4DR

This register is used to read the data processed by each digital filter.

Offset: 0x2f0, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: Data processed by digital filter..

MDF_SITF5CR

This register is used to control the serial interfaces (SITFx).

Offset: 0x300, size: 32, reset: 0x00001F00, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled.

SCKSRC

Bits 1-2: Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFMOD

Bits 4-5: Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

STH

Bits 8-12: Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFACTIVE

Bit 31: Serial interface Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the serial interface is effectively enabled (active) or not. The protected fields of this function can only be updated when the SITFACTIVE is set , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SITFEN and a transition on SITFACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The serial interface is not active, and can be configured if needed - 1: The serial interface is active, and protected fields cannot be configured..

MDF_BSMX5CR

This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.

Offset: 0x304, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BSMXACTIVE

Bit 31: BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set to . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set to in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured..

MDF_DFLT5CR

This register is used to control the digital filter x.

Offset: 0x308, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
r
DFLTRUN
r
NBDIS
rw
SNPSFMT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
w
Toggle fields

DFLTEN

Bit 0: Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,.

DMAEN

Bit 1: DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

FTH

Bit 2: RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACQMOD

Bits 4-6: Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSENS

Bit 8: Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSRC

Bits 12-15: Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SNPSFMT

Bit 16: Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

NBDIS

Bits 20-27: Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

DFLTRUN

Bit 30: Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running.

DFLTACTIVE

Bit 31: Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active.

MDF_DFLT5CICR

This register is used to control the main CIC filter.

Offset: 0x30c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

CICMOD

Bits 4-6: Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MCICD

Bits 8-16: CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCALE

Bits 20-25: Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits.

MDF_DFLT5RSFR

This register is used to control the reshape and HPF filters.

Offset: 0x310, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

RSFLTD

Bit 4: Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFBYP

Bit 7: High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFC

Bits 8-9: High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_DFLT5INTR

This register is used to the integrator (INT) settings.

Offset: 0x314, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTVAL
rw
INTDIV
rw
Toggle fields

INTDIV

Bits 0-1: Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

INTVAL

Bits 4-10: Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD5CR

This register is used to configure the Out-of Limit Detector function.

Offset: 0x318, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDACTIVE
r
ACICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACICN
rw
BKOLD
rw
THINB
rw
OLDEN
rw
Toggle fields

OLDEN

Bit 0: Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode..

THINB

Bit 1: Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BKOLD

Bits 4-7: Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICN

Bits 12-13: OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICD

Bits 17-21: OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

OLDACTIVE

Bit 31: OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured..

MDF_OLD5THLR

This register is used for the adjustment of the Out-off Limit low threshold.

Offset: 0x31c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHL
rw
Toggle fields

OLDTHL

Bits 0-25: OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD5THHR

This register is used for the adjustment of the Out-off Limit high threshold.

Offset: 0x320, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHH
rw
Toggle fields

OLDTHH

Bits 0-25: OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.

MDF_DLY5CR

This register is used for the adjustment stream delays.

Offset: 0x324, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,.

SKPBF

Bit 31: Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing..

MDF_SCD5CR

This register is used for the adjustment stream delays.

Offset: 0x328, size: 32, reset: 0x00000000, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCDACTIVE
r
SCDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCDT
rw
BKSCD
rw
SCDEN
rw
Toggle fields

SCDEN

Bit 0: Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,.

BKSCD

Bits 4-7: Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDT

Bits 12-19: Short-circuit detector threshold Set and cleared by software. 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 input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDACTIVE

Bit 31: SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured..

MDF_DFLT5IER

MDF DFLTx interrupt enable register x

Offset: 0x32c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRIE
rw
CKABIE
rw
SATIE
rw
SCDIE
rw
SSOVRIE
rw
OLDIE
rw
SSDRIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled.

DOVRIE

Bit 1: Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled.

SSDRIE

Bit 2: Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled.

OLDIE

Bit 4: Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled.

SSOVRIE

Bit 7: Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled.

SCDIE

Bit 8: Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled.

SATIE

Bit 9: Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled.

CKABIE

Bit 10: Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled.

RFOVRIE

Bit 11: Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled.

MDF_DFLT5ISR

This register contains the status flags for each digital filter path.

Offset: 0x330, size: 32, reset: 0x00000000, access: Unspecified

4/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRF
rw
CKABF
rw
SATF
rw
SCDF
rw
SSOVRF
rw
THHF
r
THLF
r
OLDF
rw
RXNEF
r
SSDRF
rw
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag..

DOVRF

Bit 1: Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag..

SSDRF

Bit 2: Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag..

RXNEF

Bit 3: RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty..

OLDF

Bit 4: Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags..

THLF

Bit 5: Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred.

THHF

Bit 6: High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred.

SSOVRF

Bit 7: Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag..

SCDF

Bit 8: Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag..

SATF

Bit 9: Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag..

CKABF

Bit 10: Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag..

RFOVRF

Bit 11: Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag..

MDF_OEC5CR

This register contains the offset compensation value.

Offset: 0x334, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-25: Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE..

MDF_SNPS5DR

This register is used to read the data processed by each digital filter in snapshot mode.

Offset: 0x36c, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTSDR
r
MCICDC
r
Toggle fields

MCICDC

Bits 0-8: Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT).

EXTSDR

Bits 9-15: Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT)..

SDR

Bits 16-31: Contains the 16 MSB of the last valid data processed by the digital filter..

MDF_DFLT5DR

This register is used to read the data processed by each digital filter.

Offset: 0x370, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: Data processed by digital filter..

OCTOSPI1

0x420d1400: OctoSPI

7/98 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x8 DCR1
0xc DCR2
0x10 DCR3
0x14 DCR4
0x20 SR
0x24 FCR
0x40 DLR
0x48 AR
0x50 DR
0x80 PSMKR
0x88 PSMAR
0x90 PIR
0x100 CCR
0x108 TCR
0x110 IR
0x120 ABR
0x130 LPTR
0x140 WPCCR
0x148 WPTCR
0x150 WPIR
0x160 WPABR
0x180 WCCR
0x188 WTCR
0x190 WIR
0x1a0 WABR
0x200 HLCR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FMODE
rw
PMM
rw
APMS
rw
TOIE
rw
SMIE
rw
FTIE
rw
TCIE
rw
TEIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FTHRES
rw
FSEL
rw
DQM
rw
TCEN
rw
DMAEN
rw
ABORT
rw
EN
rw
Toggle fields

EN

Bit 0: Enable.

ABORT

Bit 1: Abort request.

DMAEN

Bit 2: DMA enable.

TCEN

Bit 3: Timeout counter enable.

DQM

Bit 6: Dual-quad mode.

FSEL

Bit 7: FLASH memory selection.

FTHRES

Bits 8-12: IFO threshold level.

TEIE

Bit 16: Transfer error interrupt enable.

TCIE

Bit 17: Transfer complete interrupt enable.

FTIE

Bit 18: FIFO threshold interrupt enable.

SMIE

Bit 19: Status match interrupt enable.

TOIE

Bit 20: TimeOut interrupt enable.

APMS

Bit 22: Automatic poll mode stop.

PMM

Bit 23: Polling match mode.

FMODE

Bits 28-29: Functional mode.

DCR1

device configuration register 1

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MTYP
rw
DEVSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSHT
rw
DLYBYP
rw
FRCK
rw
CKMODE
rw
Toggle fields

CKMODE

Bit 0: Mode 0 / mode 3.

FRCK

Bit 1: Free running clock.

DLYBYP

Bit 3: Delay block bypass.

CSHT

Bits 8-13: Chip-select high time.

DEVSIZE

Bits 16-20: Device size.

MTYP

Bits 24-26: Memory type.

DCR2

device configuration register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WRAPSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-7: Clock prescaler.

WRAPSIZE

Bits 16-18: Wrap size.

DCR3

device configuration register 3

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSBOUND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MAXTRAN
rw
Toggle fields

MAXTRAN

Bits 0-7: Maximum transfer.

CSBOUND

Bits 16-20: CS boundary.

DCR4

DCR4

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REFRESH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REFRESH
rw
Toggle fields

REFRESH

Bits 0-31: Refresh rate.

SR

status register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

7/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FLEVEL
r
BUSY
r
TOF
r
SMF
r
FTF
r
TCF
r
TEF
r
Toggle fields

TEF

Bit 0: Transfer error flag.

TCF

Bit 1: transfer complete flag.

FTF

Bit 2: FIFO threshold flag.

SMF

Bit 3: status match flag.

TOF

Bit 4: timeout flag.

BUSY

Bit 5: BUSY.

FLEVEL

Bits 8-13: FIFO level.

FCR

flag clear register

Offset: 0x24, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CTOF
w
CSMF
w
CTCF
w
CTEF
w
Toggle fields

CTEF

Bit 0: Clear Transfer error flag.

CTCF

Bit 1: Clear transfer complete flag.

CSMF

Bit 3: Clear status match flag.

CTOF

Bit 4: Clear timeout flag.

DLR

data length register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DL
rw
Toggle fields

DL

Bits 0-31: Data length.

AR

address register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADDRESS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADDRESS
rw
Toggle fields

ADDRESS

Bits 0-31: ADDRESS.

DR

data register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
rw
Toggle fields

DATA

Bits 0-31: DATA.

PSMKR

polling status mask register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MASK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MASK
rw
Toggle fields

MASK

Bits 0-31: Status MASK.

PSMAR

polling status match register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MATCH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MATCH
rw
Toggle fields

MATCH

Bits 0-31: Status match.

PIR

polling interval register

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTERVAL
rw
Toggle fields

INTERVAL

Bits 0-15: polling interval.

CCR

communication configuration register

Offset: 0x100, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SIOO
rw
DQSE
rw
DDTR
rw
DMODE
rw
ABSIZE
rw
ABDTR
rw
ABMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSIZE
rw
ADDTR
rw
ADMODE
rw
ISIZE
rw
IDTR
rw
IMODE
rw
Toggle fields

IMODE

Bits 0-2: Instruction mode.

IDTR

Bit 3: Instruction double transfer rate.

ISIZE

Bits 4-5: Instruction size.

ADMODE

Bits 8-10: Address mode.

ADDTR

Bit 11: Address double transfer rate.

ADSIZE

Bits 12-13: Address size.

ABMODE

Bits 16-18: Alternate byte mode.

ABDTR

Bit 19: Alternate bytes double transfer rate.

ABSIZE

Bits 20-21: Alternate bytes size.

DMODE

Bits 24-26: Data mode.

DDTR

Bit 27: Alternate bytes double transfer rate.

DQSE

Bit 29: DQS enable.

SIOO

Bit 31: Send instruction only once mode.

TCR

timing configuration register

Offset: 0x108, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SSHIFT
rw
DHQC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCYC
rw
Toggle fields

DCYC

Bits 0-4: Number of dummy cycles.

DHQC

Bit 28: Delay hold quarter cycle.

SSHIFT

Bit 30: Sample shift.

IR

instruction register

Offset: 0x110, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INSTRUCTION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INSTRUCTION
rw
Toggle fields

INSTRUCTION

Bits 0-31: INSTRUCTION.

ABR

alternate bytes register

Offset: 0x120, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALTERNATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALTERNATE
rw
Toggle fields

ALTERNATE

Bits 0-31: Alternate bytes.

LPTR

low-power timeout register

Offset: 0x130, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIMEOUT
rw
Toggle fields

TIMEOUT

Bits 0-15: Timeout period.

WPCCR

wrap communication configuration register

Offset: 0x140, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DQSE
rw
DDTR
rw
DMODE
rw
ABSIZE
rw
ABDTR
rw
ABMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSIZE
rw
ADDTR
rw
ADMODE
rw
ISIZE
rw
IDTR
rw
IMODE
rw
Toggle fields

IMODE

Bits 0-2: Instruction mode.

IDTR

Bit 3: Instruction double transfer rate.

ISIZE

Bits 4-5: Instruction size.

ADMODE

Bits 8-10: Address mode.

ADDTR

Bit 11: Address double transfer rate.

ADSIZE

Bits 12-13: Address size.

ABMODE

Bits 16-18: Alternate byte mode.

ABDTR

Bit 19: Alternate bytes double transfer rate.

ABSIZE

Bits 20-21: Alternate bytes size.

DMODE

Bits 24-26: Data mode.

DDTR

Bit 27: alternate bytes double transfer rate.

DQSE

Bit 29: DQS enable.

WPTCR

wrap timing configuration register

Offset: 0x148, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SSHIFT
rw
DHQC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCYC
rw
Toggle fields

DCYC

Bits 0-4: Number of dummy cycles.

DHQC

Bit 28: Delay hold quarter cycle.

SSHIFT

Bit 30: Sample shift.

WPIR

wrap instruction register

Offset: 0x150, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INSTRUCTION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INSTRUCTION
rw
Toggle fields

INSTRUCTION

Bits 0-31: INSTRUCTION.

WPABR

wrap alternate bytes register

Offset: 0x160, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALTERNATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALTERNATE
rw
Toggle fields

ALTERNATE

Bits 0-31: Alternate bytes.

WCCR

write communication configuration register

Offset: 0x180, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DQSE
rw
DDTR
rw
DMODE
rw
ABSIZE
rw
ABDTR
rw
ABMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSIZE
rw
ADDTR
rw
ADMODE
rw
ISIZE
rw
IDTR
rw
IMODE
rw
Toggle fields

IMODE

Bits 0-2: Instruction mode.

IDTR

Bit 3: Instruction double transfer rate.

ISIZE

Bits 4-5: Instruction size.

ADMODE

Bits 8-10: Address mode.

ADDTR

Bit 11: Address double transfer rate.

ADSIZE

Bits 12-13: Address size.

ABMODE

Bits 16-18: Alternate byte mode.

ABDTR

Bit 19: Alternate bytes double transfer rate.

ABSIZE

Bits 20-21: Alternate bytes size.

DMODE

Bits 24-26: Data mode.

DDTR

Bit 27: alternate bytes double transfer rate.

DQSE

Bit 29: DQS enable.

WTCR

write timing configuration register

Offset: 0x188, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCYC
rw
Toggle fields

DCYC

Bits 0-4: Number of dummy cycles.

WIR

write instruction register

Offset: 0x190, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INSTRUCTION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INSTRUCTION
rw
Toggle fields

INSTRUCTION

Bits 0-31: INSTRUCTION.

WABR

write alternate bytes register

Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALTERNATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALTERNATE
rw
Toggle fields

ALTERNATE

Bits 0-31: ALTERNATE.

HLCR

HyperBus latency configuration register

Offset: 0x200, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRWR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TACC
rw
WZL
rw
LM
rw
Toggle fields

LM

Bit 0: Latency mode.

WZL

Bit 1: Write zero latency.

TACC

Bits 8-15: Access time.

TRWR

Bits 16-23: Read write recovery time.

OCTOSPI2

0x420d2400: OctoSPI

7/98 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x8 DCR1
0xc DCR2
0x10 DCR3
0x14 DCR4
0x20 SR
0x24 FCR
0x40 DLR
0x48 AR
0x50 DR
0x80 PSMKR
0x88 PSMAR
0x90 PIR
0x100 CCR
0x108 TCR
0x110 IR
0x120 ABR
0x130 LPTR
0x140 WPCCR
0x148 WPTCR
0x150 WPIR
0x160 WPABR
0x180 WCCR
0x188 WTCR
0x190 WIR
0x1a0 WABR
0x200 HLCR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FMODE
rw
PMM
rw
APMS
rw
TOIE
rw
SMIE
rw
FTIE
rw
TCIE
rw
TEIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FTHRES
rw
FSEL
rw
DQM
rw
TCEN
rw
DMAEN
rw
ABORT
rw
EN
rw
Toggle fields

EN

Bit 0: Enable.

ABORT

Bit 1: Abort request.

DMAEN

Bit 2: DMA enable.

TCEN

Bit 3: Timeout counter enable.

DQM

Bit 6: Dual-quad mode.

FSEL

Bit 7: FLASH memory selection.

FTHRES

Bits 8-12: IFO threshold level.

TEIE

Bit 16: Transfer error interrupt enable.

TCIE

Bit 17: Transfer complete interrupt enable.

FTIE

Bit 18: FIFO threshold interrupt enable.

SMIE

Bit 19: Status match interrupt enable.

TOIE

Bit 20: TimeOut interrupt enable.

APMS

Bit 22: Automatic poll mode stop.

PMM

Bit 23: Polling match mode.

FMODE

Bits 28-29: Functional mode.

DCR1

device configuration register 1

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MTYP
rw
DEVSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSHT
rw
DLYBYP
rw
FRCK
rw
CKMODE
rw
Toggle fields

CKMODE

Bit 0: Mode 0 / mode 3.

FRCK

Bit 1: Free running clock.

DLYBYP

Bit 3: Delay block bypass.

CSHT

Bits 8-13: Chip-select high time.

DEVSIZE

Bits 16-20: Device size.

MTYP

Bits 24-26: Memory type.

DCR2

device configuration register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WRAPSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-7: Clock prescaler.

WRAPSIZE

Bits 16-18: Wrap size.

DCR3

device configuration register 3

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSBOUND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MAXTRAN
rw
Toggle fields

MAXTRAN

Bits 0-7: Maximum transfer.

CSBOUND

Bits 16-20: CS boundary.

DCR4

DCR4

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REFRESH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REFRESH
rw
Toggle fields

REFRESH

Bits 0-31: Refresh rate.

SR

status register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

7/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FLEVEL
r
BUSY
r
TOF
r
SMF
r
FTF
r
TCF
r
TEF
r
Toggle fields

TEF

Bit 0: Transfer error flag.

TCF

Bit 1: transfer complete flag.

FTF

Bit 2: FIFO threshold flag.

SMF

Bit 3: status match flag.

TOF

Bit 4: timeout flag.

BUSY

Bit 5: BUSY.

FLEVEL

Bits 8-13: FIFO level.

FCR

flag clear register

Offset: 0x24, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CTOF
w
CSMF
w
CTCF
w
CTEF
w
Toggle fields

CTEF

Bit 0: Clear Transfer error flag.

CTCF

Bit 1: Clear transfer complete flag.

CSMF

Bit 3: Clear status match flag.

CTOF

Bit 4: Clear timeout flag.

DLR

data length register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DL
rw
Toggle fields

DL

Bits 0-31: Data length.

AR

address register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADDRESS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADDRESS
rw
Toggle fields

ADDRESS

Bits 0-31: ADDRESS.

DR

data register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
rw
Toggle fields

DATA

Bits 0-31: DATA.

PSMKR

polling status mask register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MASK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MASK
rw
Toggle fields

MASK

Bits 0-31: Status MASK.

PSMAR

polling status match register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MATCH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MATCH
rw
Toggle fields

MATCH

Bits 0-31: Status match.

PIR

polling interval register

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTERVAL
rw
Toggle fields

INTERVAL

Bits 0-15: polling interval.

CCR

communication configuration register

Offset: 0x100, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SIOO
rw
DQSE
rw
DDTR
rw
DMODE
rw
ABSIZE
rw
ABDTR
rw
ABMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSIZE
rw
ADDTR
rw
ADMODE
rw
ISIZE
rw
IDTR
rw
IMODE
rw
Toggle fields

IMODE

Bits 0-2: Instruction mode.

IDTR

Bit 3: Instruction double transfer rate.

ISIZE

Bits 4-5: Instruction size.

ADMODE

Bits 8-10: Address mode.

ADDTR

Bit 11: Address double transfer rate.

ADSIZE

Bits 12-13: Address size.

ABMODE

Bits 16-18: Alternate byte mode.

ABDTR

Bit 19: Alternate bytes double transfer rate.

ABSIZE

Bits 20-21: Alternate bytes size.

DMODE

Bits 24-26: Data mode.

DDTR

Bit 27: Alternate bytes double transfer rate.

DQSE

Bit 29: DQS enable.

SIOO

Bit 31: Send instruction only once mode.

TCR

timing configuration register

Offset: 0x108, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SSHIFT
rw
DHQC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCYC
rw
Toggle fields

DCYC

Bits 0-4: Number of dummy cycles.

DHQC

Bit 28: Delay hold quarter cycle.

SSHIFT

Bit 30: Sample shift.

IR

instruction register

Offset: 0x110, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INSTRUCTION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INSTRUCTION
rw
Toggle fields

INSTRUCTION

Bits 0-31: INSTRUCTION.

ABR

alternate bytes register

Offset: 0x120, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALTERNATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALTERNATE
rw
Toggle fields

ALTERNATE

Bits 0-31: Alternate bytes.

LPTR

low-power timeout register

Offset: 0x130, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIMEOUT
rw
Toggle fields

TIMEOUT

Bits 0-15: Timeout period.

WPCCR

wrap communication configuration register

Offset: 0x140, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DQSE
rw
DDTR
rw
DMODE
rw
ABSIZE
rw
ABDTR
rw
ABMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSIZE
rw
ADDTR
rw
ADMODE
rw
ISIZE
rw
IDTR
rw
IMODE
rw
Toggle fields

IMODE

Bits 0-2: Instruction mode.

IDTR

Bit 3: Instruction double transfer rate.

ISIZE

Bits 4-5: Instruction size.

ADMODE

Bits 8-10: Address mode.

ADDTR

Bit 11: Address double transfer rate.

ADSIZE

Bits 12-13: Address size.

ABMODE

Bits 16-18: Alternate byte mode.

ABDTR

Bit 19: Alternate bytes double transfer rate.

ABSIZE

Bits 20-21: Alternate bytes size.

DMODE

Bits 24-26: Data mode.

DDTR

Bit 27: alternate bytes double transfer rate.

DQSE

Bit 29: DQS enable.

WPTCR

wrap timing configuration register

Offset: 0x148, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SSHIFT
rw
DHQC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCYC
rw
Toggle fields

DCYC

Bits 0-4: Number of dummy cycles.

DHQC

Bit 28: Delay hold quarter cycle.

SSHIFT

Bit 30: Sample shift.

WPIR

wrap instruction register

Offset: 0x150, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INSTRUCTION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INSTRUCTION
rw
Toggle fields

INSTRUCTION

Bits 0-31: INSTRUCTION.

WPABR

wrap alternate bytes register

Offset: 0x160, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALTERNATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALTERNATE
rw
Toggle fields

ALTERNATE

Bits 0-31: Alternate bytes.

WCCR

write communication configuration register

Offset: 0x180, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DQSE
rw
DDTR
rw
DMODE
rw
ABSIZE
rw
ABDTR
rw
ABMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSIZE
rw
ADDTR
rw
ADMODE
rw
ISIZE
rw
IDTR
rw
IMODE
rw
Toggle fields

IMODE

Bits 0-2: Instruction mode.

IDTR

Bit 3: Instruction double transfer rate.

ISIZE

Bits 4-5: Instruction size.

ADMODE

Bits 8-10: Address mode.

ADDTR

Bit 11: Address double transfer rate.

ADSIZE

Bits 12-13: Address size.

ABMODE

Bits 16-18: Alternate byte mode.

ABDTR

Bit 19: Alternate bytes double transfer rate.

ABSIZE

Bits 20-21: Alternate bytes size.

DMODE

Bits 24-26: Data mode.

DDTR

Bit 27: alternate bytes double transfer rate.

DQSE

Bit 29: DQS enable.

WTCR

write timing configuration register

Offset: 0x188, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCYC
rw
Toggle fields

DCYC

Bits 0-4: Number of dummy cycles.

WIR

write instruction register

Offset: 0x190, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INSTRUCTION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INSTRUCTION
rw
Toggle fields

INSTRUCTION

Bits 0-31: INSTRUCTION.

WABR

write alternate bytes register

Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALTERNATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALTERNATE
rw
Toggle fields

ALTERNATE

Bits 0-31: ALTERNATE.

HLCR

HyperBus latency configuration register

Offset: 0x200, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRWR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TACC
rw
WZL
rw
LM
rw
Toggle fields

LM

Bit 0: Latency mode.

WZL

Bit 1: Write zero latency.

TACC

Bits 8-15: Access time.

TRWR

Bits 16-23: Read write recovery time.

OCTOSPIM

0x420c4000: OCTOSPI I/O manager

0/22 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 P1CR
0x8 P2CR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REQ2ACK_TIME
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MUXEN
rw
Toggle fields

MUXEN

Bit 0: Multiplexed mode enable.

REQ2ACK_TIME

Bits 16-23: REQ to ACK time.

P1CR

OCTOSPI I/O manager Port 1 configuration register

Offset: 0x4, size: 32, reset: 0x03010111, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IOHSRC
rw
IOHEN
rw
IOLSRC
rw
IOLEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NCSSRC
rw
NCSEN
rw
DQSSRC
rw
DQSEN
rw
CLKSRC
rw
CLKEN
rw
Toggle fields

CLKEN

Bit 0: CLKEN.

CLKSRC

Bit 1: CLKSRC.

DQSEN

Bit 4: DQSEN.

DQSSRC

Bit 5: DQSSRC.

NCSEN

Bit 8: NCSEN.

NCSSRC

Bit 9: NCSSRC.

IOLEN

Bit 16: IOLEN.

IOLSRC

Bits 17-18: IOLSRC.

IOHEN

Bit 24: IOHEN.

IOHSRC

Bits 25-26: IOHSR.

P2CR

OCTOSPI I/O manager Port 2 configuration register

Offset: 0x8, size: 32, reset: 0x07050333, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IOHSRC
rw
IOHEN
rw
IOLSRC
rw
IOLEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NCSSRC
rw
NCSEN
rw
DQSSRC
rw
DQSEN
rw
CLKSRC
rw
CLKEN
rw
Toggle fields

CLKEN

Bit 0: CLKEN.

CLKSRC

Bit 1: CLKSRC.

DQSEN

Bit 4: DQSEN.

DQSSRC

Bit 5: DQSSRC.

NCSEN

Bit 8: NCSEN.

NCSSRC

Bit 9: NCSSRC.

IOLEN

Bit 16: IOLEN.

IOLSRC

Bits 17-18: IOLSRC.

IOHEN

Bit 24: IOHEN.

IOHSRC

Bits 25-26: IOHSR.

OPAMP

0x46005000: Operational amplifiers

2/31 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 OPAMP1_CSR
0x4 OPAMP1_OTR
0x8 OPAMP1_LPOTR
0x10 OPAMP2_CRS
0x14 OPAMP2_OTR
0x18 OPAMP2_LPOTR
Toggle registers

OPAMP1_CSR

OPAMP1 control/status register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

1/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OPA_RANGE
rw
OPAHSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CALOUT
r
USERTRIM
rw
CALSEL
rw
CALON
rw
VP_SEL
rw
VM_SEL
rw
PGA_GAIN
rw
OPAMODE
rw
OPALPM
rw
OPAEN
rw
Toggle fields

OPAEN

Bit 0: OPAMP enable.

OPALPM

Bit 1: OPAMP low-power mode The OPAMP must be disabled to change this configuration..

OPAMODE

Bits 2-3: OPAMP PGA mode 00 and 01: internal PGA disabled.

PGA_GAIN

Bits 4-5: OPAMP programmable amplifier gain value.

VM_SEL

Bits 8-9: Inverting input selection These bits are used only when OPAMODE = 00, 01 or 10. 1x: inverting input not externally connected.

VP_SEL

Bit 10: Non-inverted input selection.

CALON

Bit 12: Calibration mode enable.

CALSEL

Bit 13: Calibration selection.

USERTRIM

Bit 14: ‘factory’ or ‘user’ offset trimmed values selection This bit is active for normal and low-power modes..

CALOUT

Bit 15: OPAMP calibration output During the calibration mode, the offset is trimmed when this signal toggles..

OPAHSM

Bit 30: OPAMP high-speed mode This bit is effective for both normal and low-power modes..

OPA_RANGE

Bit 31: OPAMP range setting This bit must be set before enabling the OPAMP and this bit affects all OPAMP instances..

OPAMP1_OTR

OPAMP1 offset trimming register in normal mode

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIMOFFSETP
rw
TRIMOFFSETN
rw
Toggle fields

TRIMOFFSETN

Bits 0-4: Trim for NMOS differential pairs.

TRIMOFFSETP

Bits 8-12: Trim for PMOS differential pairs.

OPAMP1_LPOTR

OPAMP1 offset trimming register in low-power mode

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIMLPOFFSETP
rw
TRIMLPOFFSETN
rw
Toggle fields

TRIMLPOFFSETN

Bits 0-4: Low-power mode trim for NMOS differential pairs.

TRIMLPOFFSETP

Bits 8-12: Low-power mode trim for PMOS differential pairs.

OPAMP2_CRS

OPAMP2 control/status register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

1/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OPAHSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CALOUT
r
USERTRIM
rw
CALSEL
rw
CALON
rw
VP_SEL
rw
VM_SEL
rw
PGA_GAIN
rw
OPAMODE
rw
OPALPM
rw
OPAEN
rw
Toggle fields

OPAEN

Bit 0: OPAMP enable.

OPALPM

Bit 1: OPAMP low-power mode The OPAMP must be disabled to change this configuration..

OPAMODE

Bits 2-3: OPAMP PGA mode 00 and 01: internal PGA disabled.

PGA_GAIN

Bits 4-5: OPAMP programmable amplifier gain value.

VM_SEL

Bits 8-9: Inverting input selection These bits are used only when OPAMODE = 00, 01 or 10. in PGA mode for filtering) 1x: inverting input not externally connected.

VP_SEL

Bit 10: Non inverted input selection.

CALON

Bit 12: Calibration mode enable.

CALSEL

Bit 13: Calibration selection.

USERTRIM

Bit 14: ‘factory’ or ‘user’ offset trimmed values selection This bit is active for normal and low-power modes..

CALOUT

Bit 15: OPAMP calibration output During calibration mode, the offset is trimmed when this signal toggles..

OPAHSM

Bit 30: OPAMP high-speed mode This bit is effective for both normal and high-speed modes..

OPAMP2_OTR

OPAMP2 offset trimming register in normal mode

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIMOFFSETP
rw
TRIMOFFSETN
rw
Toggle fields

TRIMOFFSETN

Bits 0-4: Trim for NMOS differential pairs.

TRIMOFFSETP

Bits 8-12: Trim for PMOS differential pairs.

OPAMP2_LPOTR

OPAMP2 offset trimming register in low-power mode

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIMLPOFFSETP
rw
TRIMLPOFFSETN
rw
Toggle fields

TRIMLPOFFSETN

Bits 0-4: Low-power mode trim for NMOS differential pairs.

TRIMLPOFFSETP

Bits 8-12: Low-power mode trim for PMOS differential pairs.

OTFDEC1

0x420c5000: On-The-Fly Decryption engine

10/67 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x10 PRIVCFGR
0x20 R1CFGR
0x24 R1STARTADDR
0x28 R1ENDADDR
0x2c R1NONCER0
0x30 R1NONCER1
0x34 R1KEYR0
0x38 R1KEYR1
0x3c R1KEYR2
0x40 R1KEYR3
0x50 R2CFGR
0x54 R2STARTADDR
0x58 R2ENDADDR
0x5c R2NONCER0
0x60 R2NONCER1
0x64 R2KEYR0
0x68 R2KEYR1
0x6c R2KEYR2
0x70 R2KEYR3
0x80 R3CFGR
0x84 R3STARTADDR
0x88 R3ENDADDR
0x8c R3NONCER0
0x8c R4ENDADDR
0x90 R3NONCER1
0x94 R3KEYR0
0x98 R3KEYR1
0x9c R3KEYR2
0xa0 R3KEYR3
0xb0 R4CFGR
0xb4 R4STARTADDR
0xbc R4NONCER0
0xc0 R4NONCER1
0xc4 R4KEYR0
0xc8 R4KEYR1
0xcc R4KEYR2
0xd0 R4KEYR3
0x300 ISR
0x304 ICR
0x308 IER
Toggle registers

CR

OTFDEC control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ENC
rw
Toggle fields

ENC

Bit 0: Encryption mode bit.

PRIVCFGR

OTFDEC privileged access control configuration register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
Toggle fields

PRIV

Bit 0: Encryption mode bit.

R1CFGR

OTFDEC region x configuration register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R1STARTADDR

OTFDEC region x start address register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R1ENDADDR

OTFDEC region x end address register

Offset: 0x28, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R1NONCER0

OTFDEC region x nonce register 0

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R1NONCER1

OTFDEC region x nonce register 1

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: Region nonce.

R1KEYR0

OTFDEC region x key register 0

Offset: 0x34, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R1KEYR1

OTFDEC region x key register 1

Offset: 0x38, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R1KEYR2

OTFDEC region x key register 2

Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R1KEYR3

OTFDEC region x key register 3

Offset: 0x40, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R2CFGR

OTFDEC region x configuration register

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R2STARTADDR

OTFDEC region x start address register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R2ENDADDR

OTFDEC region x end address register

Offset: 0x58, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R2NONCER0

OTFDEC region x nonce register 0

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R2NONCER1

OTFDEC region x nonce register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: Region nonce, bits [63:32]REGx_NONCE[63:32].

R2KEYR0

OTFDEC region x key register 0

Offset: 0x64, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R2KEYR1

OTFDEC region x key register 1

Offset: 0x68, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R2KEYR2

OTFDEC region x key register 2

Offset: 0x6c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY_
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY_
w
Toggle fields

REGx_KEY_

Bits 0-31: REGx_KEY.

R2KEYR3

OTFDEC region x key register 3

Offset: 0x70, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3CFGR

OTFDEC region x configuration register

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R3STARTADDR

OTFDEC region x start address register

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R3ENDADDR

OTFDEC region x end address register

Offset: 0x88, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R3NONCER0

OTFDEC region x nonce register 0

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R4ENDADDR

OTFDEC region x end address register

Offset: 0x8c, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R3NONCER1

OTFDEC region x nonce register 1

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R3KEYR0

OTFDEC region x key register 0

Offset: 0x94, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3KEYR1

OTFDEC region x key register 1

Offset: 0x98, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3KEYR2

OTFDEC region x key register 2

Offset: 0x9c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3KEYR3

OTFDEC region x key register 3

Offset: 0xa0, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4CFGR

OTFDEC region x configuration register

Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R4STARTADDR

OTFDEC region x start address register

Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R4NONCER0

OTFDEC region x nonce register 0

Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R4NONCER1

OTFDEC region x nonce register 1

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R4KEYR0

OTFDEC region x key register 0

Offset: 0xc4, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4KEYR1

OTFDEC region x key register 1

Offset: 0xc8, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4KEYR2

OTFDEC region x key register 2

Offset: 0xcc, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4KEYR3

OTFDEC region x key register 3

Offset: 0xd0, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

ISR

OTFDEC interrupt status register

Offset: 0x300, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIF
r
XONEIF
r
SEIF
r
Toggle fields

SEIF

Bit 0: Security Error Interrupt Flag status.

XONEIF

Bit 1: Execute-only execute-Never Error Interrupt Flag status.

KEIF

Bit 2: Key Error Interrupt Flag status.

ICR

OTFDEC interrupt clear register

Offset: 0x304, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIF
r
XONEIF
r
SEIF
r
Toggle fields

SEIF

Bit 0: SEIF.

XONEIF

Bit 1: Execute-only execute-Never Error Interrupt Flag clear.

KEIF

Bit 2: KEIF.

IER

OTFDEC interrupt enable register

Offset: 0x308, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIE
rw
XONEIE
rw
SEIE
rw
Toggle fields

SEIE

Bit 0: Security Error Interrupt Enable.

XONEIE

Bit 1: XONEIE.

KEIE

Bit 2: KEIE.

OTFDEC2

0x420c5400: On-The-Fly Decryption engine

10/67 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x10 PRIVCFGR
0x20 R1CFGR
0x24 R1STARTADDR
0x28 R1ENDADDR
0x2c R1NONCER0
0x30 R1NONCER1
0x34 R1KEYR0
0x38 R1KEYR1
0x3c R1KEYR2
0x40 R1KEYR3
0x50 R2CFGR
0x54 R2STARTADDR
0x58 R2ENDADDR
0x5c R2NONCER0
0x60 R2NONCER1
0x64 R2KEYR0
0x68 R2KEYR1
0x6c R2KEYR2
0x70 R2KEYR3
0x80 R3CFGR
0x84 R3STARTADDR
0x88 R3ENDADDR
0x8c R3NONCER0
0x8c R4ENDADDR
0x90 R3NONCER1
0x94 R3KEYR0
0x98 R3KEYR1
0x9c R3KEYR2
0xa0 R3KEYR3
0xb0 R4CFGR
0xb4 R4STARTADDR
0xbc R4NONCER0
0xc0 R4NONCER1
0xc4 R4KEYR0
0xc8 R4KEYR1
0xcc R4KEYR2
0xd0 R4KEYR3
0x300 ISR
0x304 ICR
0x308 IER
Toggle registers

CR

OTFDEC control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ENC
rw
Toggle fields

ENC

Bit 0: Encryption mode bit.

PRIVCFGR

OTFDEC privileged access control configuration register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
Toggle fields

PRIV

Bit 0: Encryption mode bit.

R1CFGR

OTFDEC region x configuration register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R1STARTADDR

OTFDEC region x start address register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R1ENDADDR

OTFDEC region x end address register

Offset: 0x28, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R1NONCER0

OTFDEC region x nonce register 0

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R1NONCER1

OTFDEC region x nonce register 1

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: Region nonce.

R1KEYR0

OTFDEC region x key register 0

Offset: 0x34, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R1KEYR1

OTFDEC region x key register 1

Offset: 0x38, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R1KEYR2

OTFDEC region x key register 2

Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R1KEYR3

OTFDEC region x key register 3

Offset: 0x40, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R2CFGR

OTFDEC region x configuration register

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R2STARTADDR

OTFDEC region x start address register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R2ENDADDR

OTFDEC region x end address register

Offset: 0x58, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R2NONCER0

OTFDEC region x nonce register 0

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R2NONCER1

OTFDEC region x nonce register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: Region nonce, bits [63:32]REGx_NONCE[63:32].

R2KEYR0

OTFDEC region x key register 0

Offset: 0x64, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R2KEYR1

OTFDEC region x key register 1

Offset: 0x68, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R2KEYR2

OTFDEC region x key register 2

Offset: 0x6c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY_
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY_
w
Toggle fields

REGx_KEY_

Bits 0-31: REGx_KEY.

R2KEYR3

OTFDEC region x key register 3

Offset: 0x70, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3CFGR

OTFDEC region x configuration register

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R3STARTADDR

OTFDEC region x start address register

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R3ENDADDR

OTFDEC region x end address register

Offset: 0x88, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R3NONCER0

OTFDEC region x nonce register 0

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R4ENDADDR

OTFDEC region x end address register

Offset: 0x8c, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R3NONCER1

OTFDEC region x nonce register 1

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R3KEYR0

OTFDEC region x key register 0

Offset: 0x94, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3KEYR1

OTFDEC region x key register 1

Offset: 0x98, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3KEYR2

OTFDEC region x key register 2

Offset: 0x9c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3KEYR3

OTFDEC region x key register 3

Offset: 0xa0, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4CFGR

OTFDEC region x configuration register

Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R4STARTADDR

OTFDEC region x start address register

Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R4NONCER0

OTFDEC region x nonce register 0

Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R4NONCER1

OTFDEC region x nonce register 1

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R4KEYR0

OTFDEC region x key register 0

Offset: 0xc4, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4KEYR1

OTFDEC region x key register 1

Offset: 0xc8, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4KEYR2

OTFDEC region x key register 2

Offset: 0xcc, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4KEYR3

OTFDEC region x key register 3

Offset: 0xd0, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

ISR

OTFDEC interrupt status register

Offset: 0x300, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIF
r
XONEIF
r
SEIF
r
Toggle fields

SEIF

Bit 0: Security Error Interrupt Flag status.

XONEIF

Bit 1: Execute-only execute-Never Error Interrupt Flag status.

KEIF

Bit 2: Key Error Interrupt Flag status.

ICR

OTFDEC interrupt clear register

Offset: 0x304, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIF
r
XONEIF
r
SEIF
r
Toggle fields

SEIF

Bit 0: SEIF.

XONEIF

Bit 1: Execute-only execute-Never Error Interrupt Flag clear.

KEIF

Bit 2: KEIF.

IER

OTFDEC interrupt enable register

Offset: 0x308, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIE
rw
XONEIE
rw
SEIE
rw
Toggle fields

SEIE

Bit 0: Security Error Interrupt Enable.

XONEIE

Bit 1: XONEIE.

KEIE

Bit 2: KEIE.

OTG_FS

0x42040000: OTG_FS

120/939 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GOTGCTL
0x4 GOTGINT
0x8 GAHBCFG
0xc GUSBCFG
0x10 GRSTCTL
0x14 GINTSTS
0x18 GINTMSK
0x1c GRXSTSR_DEVICE
0x1c GRXSTSR_HOST
0x20 GRXSTSP_DEVICE
0x20 GRXSTSP_HOST
0x24 GRXFSIZ
0x28 HNPTXFSIZ
0x2c HNPTXSTS
0x38 GCCFG
0x3c CID
0x54 GLPMCFG
0x100 HPTXFSIZ
0x104 DIEPTXF1
0x108 DIEPTXF2
0x10c DIEPTXF3
0x110 DIEPTXF4
0x114 DIEPTXF5
0x400 HCFG
0x404 HFIR
0x408 HFNUM
0x410 HPTXSTS
0x414 HAINT
0x418 HAINTMSK
0x440 HPRT
0x500 HCCHAR0
0x508 HCINT0
0x50c HCINTMSK0
0x510 HCTSIZ0
0x520 HCCHAR1
0x528 HCINT1
0x52c HCINTMSK1
0x530 HCTSIZ1
0x540 HCCHAR2
0x548 HCINT2
0x54c HCINTMSK2
0x550 HCTSIZ2
0x560 HCCHAR3
0x568 HCINT3
0x56c HCINTMSK3
0x570 HCTSIZ3
0x580 HCCHAR4
0x588 HCINT4
0x58c HCINTMSK4
0x590 HCTSIZ4
0x5a0 HCCHAR5
0x5a8 HCINT5
0x5ac HCINTMSK5
0x5b0 HCTSIZ5
0x5c0 HCCHAR6
0x5c8 HCINT6
0x5cc HCINTMSK6
0x5d0 HCTSIZ6
0x5e0 HCCHAR7
0x5e8 HCINT7
0x5ec HCINTMSK7
0x5f0 HCTSIZ7
0x600 HCCHAR8
0x608 HCINT8
0x60c HCINTMSK8
0x610 HCTSIZ8
0x620 HCCHAR9
0x628 HCINT9
0x62c HCINTMSK9
0x630 HCTSIZ9
0x640 HCCHAR10
0x648 HCINT10
0x64c HCINTMSK10
0x650 HCTSIZ10
0x660 HCCHAR11
0x668 HCINT11
0x66c HCINTMSK11
0x670 HCTSIZ11
0x800 DCFG
0x804 DCTL
0x808 DSTS
0x810 DIEPMSK
0x814 DOEPMSK
0x818 DAINT
0x81c DAINTMSK
0x828 DVBUSDIS
0x82c DVBUSPULSE
0x834 DIEPEMPMSK
0x900 DIEPCTL0
0x908 DIEPINT0
0x910 DIEPTSIZ0
0x918 DTXFSTS0
0x920 DIEPCTL1
0x928 DIEPINT1
0x930 DIEPTSIZ1
0x938 DTXFSTS1
0x940 DIEPCTL2
0x948 DIEPINT2
0x950 DIEPTSIZ2
0x958 DTXFSTS2
0x960 DIEPCTL3
0x968 DIEPINT3
0x970 DIEPTSIZ3
0x978 DTXFSTS3
0x980 DIEPCTL4
0x988 DIEPINT4
0x990 DIEPTSIZ4
0x998 DTXFSTS4
0x9a0 DIEPCTL5
0x9a8 DIEPINT5
0x9b0 DIEPTSIZ5
0x9b8 DTXFSTS5
0xb00 DOEPCTL0
0xb08 DOEPINT0
0xb10 DOEPTSIZ0
0xb20 DOEPCTL1
0xb28 DOEPINT1
0xb30 DOEPTSIZ1
0xb40 DOEPCTL2
0xb48 DOEPINT2
0xb50 DOEPTSIZ2
0xb60 DOEPCTL3
0xb68 DOEPINT3
0xb70 DOEPTSIZ3
0xb80 DOEPCTL4
0xb88 DOEPINT4
0xb90 DOEPTSIZ4
0xba0 DOEPCTL5
0xba8 DOEPINT5
0xbb0 DOEPTSIZ5
0xe00 PCGCCTL
Toggle registers

GOTGCTL

The GOTGCTL register controls the behavior and reflects the status of the OTG function of the core.

Offset: 0x0, size: 32, reset: 0x00010000, access: Unspecified

7/19 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CURMOD
r
OTGVER
rw
BSVLD
r
ASVLD
r
DBCT
r
CIDSTS
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EHEN
rw
DHNPEN
rw
HSHNPEN
rw
HNPRQ
rw
HNGSCS
r
BVALOVAL
rw
BVALOEN
rw
AVALOVAL
rw
AVALOEN
rw
VBVALOVAL
rw
VBVALOEN
rw
SRQ
rw
SRQSCS
r
Toggle fields

SRQSCS

Bit 0: SRQSCS.

SRQ

Bit 1: SRQ.

VBVALOEN

Bit 2: VBVALOEN.

VBVALOVAL

Bit 3: VBVALOVAL.

AVALOEN

Bit 4: AVALOEN.

AVALOVAL

Bit 5: AVALOVAL.

BVALOEN

Bit 6: BVALOEN.

BVALOVAL

Bit 7: BVALOVAL.

HNGSCS

Bit 8: HNGSCS.

HNPRQ

Bit 9: HNPRQ.

HSHNPEN

Bit 10: HSHNPEN.

DHNPEN

Bit 11: DHNPEN.

EHEN

Bit 12: EHEN.

CIDSTS

Bit 16: CIDSTS.

DBCT

Bit 17: DBCT.

ASVLD

Bit 18: ASVLD.

BSVLD

Bit 19: BSVLD.

OTGVER

Bit 20: OTGVER.

CURMOD

Bit 21: CURMOD.

GOTGINT

The application reads this register whenever there is an OTG interrupt and clears the bits in this register to clear the OTG interrupt.

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBCDNE
rw
ADTOCHG
rw
HNGDET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HNSSCHG
rw
SRSSCHG
rw
SEDET
rw
Toggle fields

SEDET

Bit 2: SEDET.

SRSSCHG

Bit 8: SRSSCHG.

HNSSCHG

Bit 9: HNSSCHG.

HNGDET

Bit 17: HNGDET.

ADTOCHG

Bit 18: ADTOCHG.

DBCDNE

Bit 19: DBCDNE.

GAHBCFG

This register can be used to configure the core after power-on or a change in mode. This register mainly contains AHB system-related configuration parameters. Do not change this register after the initial programming. The application must program this register before starting any transactions on either the AHB or the USB.

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PTXFELVL
rw
TXFELVL
rw
GINTMSK
rw
Toggle fields

GINTMSK

Bit 0: GINTMSK.

TXFELVL

Bit 7: TXFELVL.

PTXFELVL

Bit 8: PTXFELVL.

GUSBCFG

This register can be used to configure the core after power-on or a changing to host mode or device mode. It contains USB and USB-PHY related configuration parameters. The application must program this register before starting any transactions on either the AHB or the USB. Do not make changes to this register after the initial programming.

Offset: 0xc, size: 32, reset: 0x00001440, access: Unspecified

1/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FDMOD
rw
FHMOD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRDT
rw
HNPCAP
rw
SRPCAP
rw
PHYSEL
r
TOCAL
rw
Toggle fields

TOCAL

Bits 0-2: TOCAL.

PHYSEL

Bit 6: PHYSEL.

SRPCAP

Bit 8: SRPCAP.

HNPCAP

Bit 9: HNPCAP.

TRDT

Bits 10-13: TRDT.

FHMOD

Bit 29: FHMOD.

FDMOD

Bit 30: FDMOD.

GRSTCTL

The application uses this register to reset various hardware features inside the core.

Offset: 0x10, size: 32, reset: 0x80000000, access: Unspecified

2/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AHBIDL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFNUM
rw
TXFFLSH
rw
RXFFLSH
rw
FSRST
rw
PSRST
rw
CSRST
r
Toggle fields

CSRST

Bit 0: CSRST.

PSRST

Bit 1: PSRST.

FSRST

Bit 2: FSRST.

RXFFLSH

Bit 4: RXFFLSH.

TXFFLSH

Bit 5: TXFFLSH.

TXFNUM

Bits 6-10: TXFNUM.

AHBIDL

Bit 31: AHBIDL.

GINTSTS

This register interrupts the application for system-level events in the current mode (device mode or host mode). Some of the bits in this register are valid only in host mode, while others are valid in device mode only. This register also indicates the current mode. To clear the interrupt status bits of the rc_w1 type, the application must write 1 into the bit. The FIFO status interrupts are read-only; once software reads from or writes to the FIFO while servicing these interrupts, FIFO interrupt conditions are cleared automatically. The application must clear the GINTSTS register at initialization before unmasking the interrupt bit to avoid any interrupts generated prior to initialization.

Offset: 0x14, size: 32, reset: 0x04000020, access: Unspecified

11/27 fields covered.

Toggle fields

CMOD

Bit 0: CMOD.

MMIS

Bit 1: MMIS.

OTGINT

Bit 2: OTGINT.

SOF

Bit 3: SOF.

RXFLVL

Bit 4: RXFLVL.

NPTXFE

Bit 5: NPTXFE.

GINAKEFF

Bit 6: GINAKEFF.

GONAKEFF

Bit 7: GONAKEFF.

ESUSP

Bit 10: ESUSP.

USBSUSP

Bit 11: USBSUSP.

USBRST

Bit 12: USBRST.

ENUMDNE

Bit 13: ENUMDNE.

ISOODRP

Bit 14: ISOODRP.

EOPF

Bit 15: EOPF.

IEPINT

Bit 18: IEPINT.

OEPINT

Bit 19: OEPINT.

IISOIXFR

Bit 20: IISOIXFR.

IPXFR

Bit 21: IPXFR.

RSTDET

Bit 23: RSTDET.

HPRTINT

Bit 24: HPRTINT.

HCINT

Bit 25: HCINT.

PTXFE

Bit 26: PTXFE.

LPMINT

Bit 27: LPMINT.

CIDSCHG

Bit 28: CIDSCHG.

DISCINT

Bit 29: DISCINT.

SRQINT

Bit 30: SRQINT.

WKUPINT

Bit 31: WKUPINT.

GINTMSK

This register works with the core interrupt register to interrupt the application. When an interrupt bit is masked, the interrupt associated with that bit is not generated. However, the core interrupt (GINTSTS) register bit corresponding to that interrupt is still set.

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

Toggle fields

MMISM

Bit 1: MMISM.

OTGINT

Bit 2: OTGINT.

SOFM

Bit 3: SOFM.

RXFLVLM

Bit 4: RXFLVLM.

NPTXFEM

Bit 5: NPTXFEM.

GINAKEFFM

Bit 6: GINAKEFFM.

GONAKEFFM

Bit 7: GONAKEFFM.

ESUSPM

Bit 10: ESUSPM.

USBSUSPM

Bit 11: USBSUSPM.

USBRST

Bit 12: USBRST.

ENUMDNEM

Bit 13: ENUMDNEM.

ISOODRPM

Bit 14: ISOODRPM.

EOPFM

Bit 15: EOPFM.

IEPINT

Bit 18: IEPINT.

OEPINT

Bit 19: OEPINT.

IISOIXFRM

Bit 20: IISOIXFRM.

IPXFRM

Bit 21: IPXFRM.

RSTDETM

Bit 23: RSTDETM.

PRTIM

Bit 24: PRTIM.

HCIM

Bit 25: HCIM.

PTXFEM

Bit 26: PTXFEM.

LPMINTM

Bit 27: LPMINTM.

CIDSCHGM

Bit 28: CIDSCHGM.

DISCINT

Bit 29: DISCINT.

SRQIM

Bit 30: SRQIM.

WUIM

Bit 31: WUIM.

GRXSTSR_DEVICE

This description is for register GRXSTSR in Device mode. A read to the receive status debug read register returns the contents of the top of the receive FIFO. The core ignores the receive status read when the receive FIFO is empty and returns a value of 0x00000000.

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STSPHST
r
FRMNUM
r
PKTSTS
r
DPID
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DPID
r
BCNT
r
EPNUM
r
Toggle fields

EPNUM

Bits 0-3: EPNUM.

BCNT

Bits 4-14: BCNT.

DPID

Bits 15-16: DPID.

PKTSTS

Bits 17-20: PKTSTS.

FRMNUM

Bits 21-24: FRMNUM.

STSPHST

Bit 27: STSPHST.

GRXSTSR_HOST

This description is for register GRXSTSR in Host mode

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PKTSTS
r
DPID
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DPID
r
BCNT
r
CHNUM
r
Toggle fields

CHNUM

Bits 0-3: CHNUM.

BCNT

Bits 4-14: BCNT.

DPID

Bits 15-16: DPID.

PKTSTS

Bits 17-20: PKTSTS.

GRXSTSP_DEVICE

This description is for register GRXSTSP in Device mode. Similarly to GRXSTSR (receive status debug read register) where a read returns the contents of the top of the receive FIFO, a read to GRXSTSP (receive status read and pop register) additionally pops the top data entry out of the Rx FIFO. The core ignores the receive status pop/read when the receive FIFO is empty and returns a value of 0x00000000. The application must only pop the receive status FIFO when the receive FIFO non-empty bit of the core interrupt register (RXFLVL bit in GINTSTS) is asserted.

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STSPHST
r
FRMNUM
r
PKTSTS
r
DPID
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DPID
r
BCNT
r
EPNUM
r
Toggle fields

EPNUM

Bits 0-3: EPNUM.

BCNT

Bits 4-14: BCNT.

DPID

Bits 15-16: DPID.

PKTSTS

Bits 17-20: PKTSTS.

FRMNUM

Bits 21-24: FRMNUM.

STSPHST

Bit 27: STSPHST.

GRXSTSP_HOST

This description is for register GRXSTSP in HOST mode

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PKTSTS
r
DPID
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DPID
r
BCNT
r
CHNUM
r
Toggle fields

CHNUM

Bits 0-3: CHNUM.

BCNT

Bits 4-14: BCNT.

DPID

Bits 15-16: DPID.

PKTSTS

Bits 17-20: PKTSTS.

GRXFSIZ

The application can program the RAM size that must be allocated to the Rx FIFO.

Offset: 0x24, size: 32, reset: 0x00000200, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXFD
rw
Toggle fields

RXFD

Bits 0-15: RXFD.

HNPTXFSIZ

Host mode

Offset: 0x28, size: 32, reset: 0x02000200, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NPTXFD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NPTXFSA
rw
Toggle fields

NPTXFSA

Bits 0-15: NPTXFSA.

NPTXFD

Bits 16-31: NPTXFD.

HNPTXSTS

In device mode, this register is not valid. This read-only register contains the free space information for the non-periodic Tx FIFO and the non-periodic transmit request queue.

Offset: 0x2c, size: 32, reset: 0x00080200, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NPTXQTOP
r
NPTQXSAV
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NPTXFSAV
r
Toggle fields

NPTXFSAV

Bits 0-15: NPTXFSAV.

NPTQXSAV

Bits 16-23: NPTQXSAV.

NPTXQTOP

Bits 24-30: NPTXQTOP.

GCCFG

OTG general core configuration register

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

4/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VBDEN
rw
SDEN
rw
PDEN
rw
DCDEN
rw
BCDEN
rw
PWRDWN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PS2DET
r
SDET
r
PDET
r
DCDET
r
Toggle fields

DCDET

Bit 0: DCDET.

PDET

Bit 1: PDET.

SDET

Bit 2: SDET.

PS2DET

Bit 3: PS2DET.

PWRDWN

Bit 16: PWRDWN.

BCDEN

Bit 17: BCDEN.

DCDEN

Bit 18: DCDEN.

PDEN

Bit 19: PDEN.

SDEN

Bit 20: SDEN.

VBDEN

Bit 21: VBDEN.

CID

This is a register containing the Product ID as reset value.

Offset: 0x3c, size: 32, reset: 0x00003000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRODUCT_ID
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRODUCT_ID
rw
Toggle fields

PRODUCT_ID

Bits 0-31: PRODUCT_ID.

GLPMCFG

OTG core LPM configuration register

Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified

4/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ENBESL
rw
LPMRCNTSTS
r
SNDLPM
rw
LPMRCNT
rw
LPMCHIDX
rw
L1RSMOK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SLPSTS
r
LPMRSP
r
L1DSEN
rw
BESLTHRS
rw
L1SSEN
rw
REMWAKE
rw
BESL
rw
LPMACK
rw
LPMEN
rw
Toggle fields

LPMEN

Bit 0: LPMEN.

LPMACK

Bit 1: LPMACK.

BESL

Bits 2-5: BESL.

REMWAKE

Bit 6: REMWAKE.

L1SSEN

Bit 7: L1SSEN.

BESLTHRS

Bits 8-11: BESLTHRS.

L1DSEN

Bit 12: L1DSEN.

LPMRSP

Bits 13-14: LPMRSP.

SLPSTS

Bit 15: SLPSTS.

L1RSMOK

Bit 16: L1RSMOK.

LPMCHIDX

Bits 17-20: LPMCHIDX.

LPMRCNT

Bits 21-23: LPMRCNT.

SNDLPM

Bit 24: SNDLPM.

LPMRCNTSTS

Bits 25-27: LPMRCNTSTS.

ENBESL

Bit 28: ENBESL.

HPTXFSIZ

OTG host periodic transmit FIFO size register

Offset: 0x100, size: 32, reset: 0x02000400, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PTXFSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PTXSA
rw
Toggle fields

PTXSA

Bits 0-15: PTXSA.

PTXFSIZ

Bits 16-31: PTXFSIZ.

DIEPTXF1

OTG device IN endpoint transmit FIFO 1 size register

Offset: 0x104, size: 32, reset: 0x02000400, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INEPTXFD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTXSA
rw
Toggle fields

INEPTXSA

Bits 0-15: INEPTXSA.

INEPTXFD

Bits 16-31: INEPTXFD.

DIEPTXF2

OTG device IN endpoint transmit FIFO 2 size register

Offset: 0x108, size: 32, reset: 0x02000600, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INEPTXFD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTXSA
rw
Toggle fields

INEPTXSA

Bits 0-15: INEPTXSA.

INEPTXFD

Bits 16-31: INEPTXFD.

DIEPTXF3

OTG device IN endpoint transmit FIFO 3 size register

Offset: 0x10c, size: 32, reset: 0x02000800, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INEPTXFD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTXSA
rw
Toggle fields

INEPTXSA

Bits 0-15: INEPTXSA.

INEPTXFD

Bits 16-31: INEPTXFD.

DIEPTXF4

OTG device IN endpoint transmit FIFO 4 size register

Offset: 0x110, size: 32, reset: 0x02000A00, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INEPTXFD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTXSA
rw
Toggle fields

INEPTXSA

Bits 0-15: INEPTXSA.

INEPTXFD

Bits 16-31: INEPTXFD.

DIEPTXF5

OTG device IN endpoint transmit FIFO 5 size register

Offset: 0x114, size: 32, reset: 0x02000C00, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INEPTXFD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTXSA
rw
Toggle fields

INEPTXSA

Bits 0-15: INEPTXSA.

INEPTXFD

Bits 16-31: INEPTXFD.

HCFG

This register configures the core after power-on. Do not make changes to this register after initializing the host.

Offset: 0x400, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSLSS
r
FSLSPCS
rw
Toggle fields

FSLSPCS

Bits 0-1: FSLSPCS.

FSLSS

Bit 2: FSLSS.

HFIR

This register stores the frame interval information for the current speed to which the OTG controller has enumerated.

Offset: 0x404, size: 32, reset: 0x0000EA60, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RLDCTRL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FRIVL
rw
Toggle fields

FRIVL

Bits 0-15: FRIVL.

RLDCTRL

Bit 16: RLDCTRL.

HFNUM

This register indicates the current frame number. It also indicates the time remaining (in terms of the number of PHY clocks) in the current frame.

Offset: 0x408, size: 32, reset: 0x00003FFF, access: read-only

2/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FTREM
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FRNUM
r
Toggle fields

FRNUM

Bits 0-15: FRNUM.

FTREM

Bits 16-31: FTREM.

HPTXSTS

This read-only register contains the free space information for the periodic Tx FIFO and the periodic transmit request queue.

Offset: 0x410, size: 32, reset: 0x00080100, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PTXQTOP
r
PTXQSAV
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PTXFSAVL
r
Toggle fields

PTXFSAVL

Bits 0-15: PTXFSAVL.

PTXQSAV

Bits 16-23: PTXQSAV.

PTXQTOP

Bits 24-31: PTXQTOP.

HAINT

When a significant event occurs on a channel, the host all channels interrupt register interrupts the application using the host channels interrupt bit of the core interrupt register (HCINT bit in GINTSTS). This is shown in Figure724. There is one interrupt bit per channel, up to a maximum of 16 bits. Bits in this register are set and cleared when the application sets and clears bits in the corresponding host channel-x interrupt register.

Offset: 0x414, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HAINT
r
Toggle fields

HAINT

Bits 0-15: HAINT.

HAINTMSK

The host all channel interrupt mask register works with the host all channel interrupt register to interrupt the application when an event occurs on a channel. There is one interrupt mask bit per channel, up to a maximum of 16 bits.

Offset: 0x418, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HAINTM
rw
Toggle fields

HAINTM

Bits 0-15: HAINTM.

HPRT

This register is available only in host mode. Currently, the OTG host supports only one port. A single register holds USB port-related information such as USB reset, enable, suspend, resume, connect status, and test mode for each port. It is shown in Figure724. The rc_w1 bits in this register can trigger an interrupt to the application through the host port interrupt bit of the core interrupt register (HPRTINT bit in GINTSTS). On a port interrupt, the application must read this register and clear the bit that caused the interrupt. For the rc_w1 bits, the application must write a 1 to the bit to clear the interrupt.

Offset: 0x440, size: 32, reset: 0x00000000, access: Unspecified

4/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PSPD
r
PTCTL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PTCTL
rw
PPWR
rw
PLSTS
r
PRST
rw
PSUSP
rw
PRES
rw
POCCHNG
rw
POCA
r
PENCHNG
rw
PENA
rw
PCDET
rw
PCSTS
r
Toggle fields

PCSTS

Bit 0: PCSTS.

PCDET

Bit 1: PCDET.

PENA

Bit 2: PENA.

PENCHNG

Bit 3: PENCHNG.

POCA

Bit 4: POCA.

POCCHNG

Bit 5: POCCHNG.

PRES

Bit 6: PRES.

PSUSP

Bit 7: PSUSP.

PRST

Bit 8: PRST.

PLSTS

Bits 10-11: PLSTS.

PPWR

Bit 12: PPWR.

PTCTL

Bits 13-16: PTCTL.

PSPD

Bits 17-18: PSPD.

HCCHAR0

OTG host channel 0 characteristics register

Offset: 0x500, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT0

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x508, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK0

This register reflects the mask for each channel status described in the previous section.

Offset: 0x50c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ0

OTG host channel 0 transfer size register

Offset: 0x510, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR1

OTG host channel 1 characteristics register

Offset: 0x520, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT1

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x528, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK1

This register reflects the mask for each channel status described in the previous section.

Offset: 0x52c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ1

OTG host channel 1 transfer size register

Offset: 0x530, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR2

OTG host channel 2 characteristics register

Offset: 0x540, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT2

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x548, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK2

This register reflects the mask for each channel status described in the previous section.

Offset: 0x54c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ2

OTG host channel 2 transfer size register

Offset: 0x550, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR3

OTG host channel 3 characteristics register

Offset: 0x560, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT3

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x568, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK3

This register reflects the mask for each channel status described in the previous section.

Offset: 0x56c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ3

OTG host channel 3 transfer size register

Offset: 0x570, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR4

OTG host channel 4 characteristics register

Offset: 0x580, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT4

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x588, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK4

This register reflects the mask for each channel status described in the previous section.

Offset: 0x58c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ4

OTG host channel 4 transfer size register

Offset: 0x590, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR5

OTG host channel 5 characteristics register

Offset: 0x5a0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT5

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x5a8, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK5

This register reflects the mask for each channel status described in the previous section.

Offset: 0x5ac, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ5

OTG host channel 5 transfer size register

Offset: 0x5b0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR6

OTG host channel 6 characteristics register

Offset: 0x5c0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT6

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x5c8, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK6

This register reflects the mask for each channel status described in the previous section.

Offset: 0x5cc, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ6

OTG host channel 6 transfer size register

Offset: 0x5d0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR7

OTG host channel 7 characteristics register

Offset: 0x5e0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT7

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x5e8, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK7

This register reflects the mask for each channel status described in the previous section.

Offset: 0x5ec, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ7

OTG host channel 7 transfer size register

Offset: 0x5f0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR8

OTG host channel 8 characteristics register

Offset: 0x600, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT8

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x608, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK8

This register reflects the mask for each channel status described in the previous section.

Offset: 0x60c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ8

OTG host channel 8 transfer size register

Offset: 0x610, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR9

OTG host channel 9 characteristics register

Offset: 0x620, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT9

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x628, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK9

This register reflects the mask for each channel status described in the previous section.

Offset: 0x62c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ9

OTG host channel 9 transfer size register

Offset: 0x630, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR10

OTG host channel 10 characteristics register

Offset: 0x640, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT10

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x648, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK10

This register reflects the mask for each channel status described in the previous section.

Offset: 0x64c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ10

OTG host channel 10 transfer size register

Offset: 0x650, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR11

OTG host channel 11 characteristics register

Offset: 0x660, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT11

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x668, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK11

This register reflects the mask for each channel status described in the previous section.

Offset: 0x66c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ11

OTG host channel 11 transfer size register

Offset: 0x670, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

DCFG

This register configures the core in device mode after power-on or after certain control commands or enumeration. Do not make changes to this register after initial programming.

Offset: 0x800, size: 32, reset: 0x02200000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERRATIM
rw
PFIVL
rw
DAD
rw
NZLSOHSK
rw
DSPD
rw
Toggle fields

DSPD

Bits 0-1: DSPD.

NZLSOHSK

Bit 2: NZLSOHSK.

DAD

Bits 4-10: DAD.

PFIVL

Bits 11-12: PFIVL.

ERRATIM

Bit 15: ERRATIM.

DCTL

OTG device control register

Offset: 0x804, size: 32, reset: 0x00000002, access: Unspecified

2/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSBESLRJCT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
POPRGDNE
rw
CGONAK
w
SGONAK
w
CGINAK
w
SGINAK
w
TCTL
rw
GONSTS
r
GINSTS
r
SDIS
rw
RWUSIG
rw
Toggle fields

RWUSIG

Bit 0: RWUSIG.

SDIS

Bit 1: SDIS.

GINSTS

Bit 2: GINSTS.

GONSTS

Bit 3: GONSTS.

TCTL

Bits 4-6: TCTL.

SGINAK

Bit 7: SGINAK.

CGINAK

Bit 8: CGINAK.

SGONAK

Bit 9: SGONAK.

CGONAK

Bit 10: CGONAK.

POPRGDNE

Bit 11: POPRGDNE.

DSBESLRJCT

Bit 18: DSBESLRJCT.

DSTS

This register indicates the status of the core with respect to USB-related events. It must be read on interrupts from the device all interrupts (DAINT) register.

Offset: 0x808, size: 32, reset: 0x00000010, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DEVLNSTS
r
FNSOF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FNSOF
r
EERR
r
ENUMSPD
r
SUSPSTS
r
Toggle fields

SUSPSTS

Bit 0: SUSPSTS.

ENUMSPD

Bits 1-2: ENUMSPD.

EERR

Bit 3: EERR.

FNSOF

Bits 8-21: FNSOF.

DEVLNSTS

Bits 22-23: DEVLNSTS.

DIEPMSK

This register works with each of the DIEPINTx registers for all endpoints to generate an interrupt per IN endpoint. The IN endpoint interrupt for a specific status in the DIEPINTx register can be masked by writing to the corresponding bit in this register. Status bits are masked by default.

Offset: 0x810, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAKM
rw
INEPNEM
rw
INEPNMM
rw
ITTXFEMSK
rw
TOM
rw
EPDM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

EPDM

Bit 1: EPDM.

TOM

Bit 3: TOM.

ITTXFEMSK

Bit 4: ITTXFEMSK.

INEPNMM

Bit 5: INEPNMM.

INEPNEM

Bit 6: INEPNEM.

NAKM

Bit 13: NAKM.

DOEPMSK

This register works with each of the DOEPINTx registers for all endpoints to generate an interrupt per OUT endpoint. The OUT endpoint interrupt for a specific status in the DOEPINTx register can be masked by writing into the corresponding bit in this register. Status bits are masked by default.

Offset: 0x814, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAKMSK
rw
BERRM
rw
OUTPKTERRM
rw
STSPHSRXM
rw
OTEPDM
rw
STUPM
rw
EPDM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

EPDM

Bit 1: EPDM.

STUPM

Bit 3: STUPM.

OTEPDM

Bit 4: OTEPDM.

STSPHSRXM

Bit 5: STSPHSRXM.

OUTPKTERRM

Bit 8: OUTPKTERRM.

BERRM

Bit 12: BERRM.

NAKMSK

Bit 13: NAKMSK.

DAINT

When a significant event occurs on an endpoint, a DAINT register interrupts the application using the device OUT endpoints interrupt bit or device IN endpoints interrupt bit of the GINTSTS register (OEPINT or IEPINT in GINTSTS, respectively). There is one interrupt bit per endpoint, up to a maximum of 16 bits for OUT endpoints and 16 bits for IN endpoints. For a bidirectional endpoint, the corresponding IN and OUT interrupt bits are used. Bits in this register are set and cleared when the application sets and clears bits in the corresponding device endpoint-x interrupt register (DIEPINTx/DOEPINTx).

Offset: 0x818, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OEPINT
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IEPINT
r
Toggle fields

IEPINT

Bits 0-15: IEPINT.

OEPINT

Bits 16-31: OEPINT.

DAINTMSK

The DAINTMSK register works with the device endpoint interrupt register to interrupt the application when an event occurs on a device endpoint. However, the DAINT register bit corresponding to that interrupt is still set.

Offset: 0x81c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OEPM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IEPM
rw
Toggle fields

IEPM

Bits 0-15: IEPM.

OEPM

Bits 16-31: OEPM.

DVBUSDIS

This register specifies the VBUS discharge time after VBUS pulsing during SRP.

Offset: 0x828, size: 32, reset: 0x000017D7, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VBUSDT
rw
Toggle fields

VBUSDT

Bits 0-15: VBUSDT.

DVBUSPULSE

This register specifies the VBUS pulsing time during SRP.

Offset: 0x82c, size: 32, reset: 0x000005B8, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DVBUSP
rw
Toggle fields

DVBUSP

Bits 0-15: DVBUSP.

DIEPEMPMSK

This register is used to control the IN endpoint FIFO empty interrupt generation (TXFE_DIEPINTx).

Offset: 0x834, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTXFEM
rw
Toggle fields

INEPTXFEM

Bits 0-15: INEPTXFEM.

DIEPCTL0

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0x900, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SNAK
w
CNAK
w
TXFNUM
rw
STALL
rw
EPTYP
rw
NAKSTS
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
r
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-1: MPSIZ.

USBAEP

Bit 15: USBAEP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

STALL

Bit 21: STALL.

TXFNUM

Bits 22-25: TXFNUM.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DIEPINT0

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0x908, size: 32, reset: 0x00000080, access: Unspecified

2/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAK
rw
PKTDRPSTS
rw
TXFE
r
INEPNE
r
INEPNM
rw
ITTXFE
rw
TOC
rw
EPDISD
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

TOC

Bit 3: TOC.

ITTXFE

Bit 4: ITTXFE.

INEPNM

Bit 5: INEPNM.

INEPNE

Bit 6: INEPNE.

TXFE

Bit 7: TXFE.

PKTDRPSTS

Bit 11: PKTDRPSTS.

NAK

Bit 13: NAK.

DIEPTSIZ0

The application must modify this register before enabling endpoint 0.

Offset: 0x910, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PKTCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-6: XFRSIZ.

PKTCNT

Bits 19-20: PKTCNT.

DTXFSTS0

This read-only register contains the free space information for the device IN endpoint Tx FIFO.

Offset: 0x918, size: 32, reset: 0x00000200, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTFSAV
r
Toggle fields

INEPTFSAV

Bits 0-15: INEPTFSAV.

DIEPCTL1

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0x920, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
TXFNUM
rw
STALL
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

STALL

Bit 21: STALL.

TXFNUM

Bits 22-25: TXFNUM.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SODDFRM

Bit 29: SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DIEPINT1

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0x928, size: 32, reset: 0x00000080, access: Unspecified

2/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAK
rw
PKTDRPSTS
rw
TXFE
r
INEPNE
r
INEPNM
rw
ITTXFE
rw
TOC
rw
EPDISD
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

TOC

Bit 3: TOC.

ITTXFE

Bit 4: ITTXFE.

INEPNM

Bit 5: INEPNM.

INEPNE

Bit 6: INEPNE.

TXFE

Bit 7: TXFE.

PKTDRPSTS

Bit 11: PKTDRPSTS.

NAK

Bit 13: NAK.

DIEPTSIZ1

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0x930, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

MCNT

Bits 29-30: MCNT.

DTXFSTS1

This read-only register contains the free space information for the device IN endpoint Tx FIFO.

Offset: 0x938, size: 32, reset: 0x00000200, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTFSAV
r
Toggle fields

INEPTFSAV

Bits 0-15: INEPTFSAV.

DIEPCTL2

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0x940, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
TXFNUM
rw
STALL
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

STALL

Bit 21: STALL.

TXFNUM

Bits 22-25: TXFNUM.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SODDFRM

Bit 29: SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DIEPINT2

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0x948, size: 32, reset: 0x00000080, access: Unspecified

2/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAK
rw
PKTDRPSTS
rw
TXFE
r
INEPNE
r
INEPNM
rw
ITTXFE
rw
TOC
rw
EPDISD
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

TOC

Bit 3: TOC.

ITTXFE

Bit 4: ITTXFE.

INEPNM

Bit 5: INEPNM.

INEPNE

Bit 6: INEPNE.

TXFE

Bit 7: TXFE.

PKTDRPSTS

Bit 11: PKTDRPSTS.

NAK

Bit 13: NAK.

DIEPTSIZ2

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0x950, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

MCNT

Bits 29-30: MCNT.

DTXFSTS2

This read-only register contains the free space information for the device IN endpoint Tx FIFO.

Offset: 0x958, size: 32, reset: 0x00000200, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTFSAV
r
Toggle fields

INEPTFSAV

Bits 0-15: INEPTFSAV.

DIEPCTL3

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0x960, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
TXFNUM
rw
STALL
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

STALL

Bit 21: STALL.

TXFNUM

Bits 22-25: TXFNUM.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SODDFRM

Bit 29: SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DIEPINT3

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0x968, size: 32, reset: 0x00000080, access: Unspecified

2/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAK
rw
PKTDRPSTS
rw
TXFE
r
INEPNE
r
INEPNM
rw
ITTXFE
rw
TOC
rw
EPDISD
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

TOC

Bit 3: TOC.

ITTXFE

Bit 4: ITTXFE.

INEPNM

Bit 5: INEPNM.

INEPNE

Bit 6: INEPNE.

TXFE

Bit 7: TXFE.

PKTDRPSTS

Bit 11: PKTDRPSTS.

NAK

Bit 13: NAK.

DIEPTSIZ3

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0x970, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

MCNT

Bits 29-30: MCNT.

DTXFSTS3

This read-only register contains the free space information for the device IN endpoint Tx FIFO.

Offset: 0x978, size: 32, reset: 0x00000200, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTFSAV
r
Toggle fields

INEPTFSAV

Bits 0-15: INEPTFSAV.

DIEPCTL4

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0x980, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
TXFNUM
rw
STALL
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

STALL

Bit 21: STALL.

TXFNUM

Bits 22-25: TXFNUM.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SODDFRM

Bit 29: SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DIEPINT4

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0x988, size: 32, reset: 0x00000080, access: Unspecified

2/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAK
rw
PKTDRPSTS
rw
TXFE
r
INEPNE
r
INEPNM
rw
ITTXFE
rw
TOC
rw
EPDISD
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

TOC

Bit 3: TOC.

ITTXFE

Bit 4: ITTXFE.

INEPNM

Bit 5: INEPNM.

INEPNE

Bit 6: INEPNE.

TXFE

Bit 7: TXFE.

PKTDRPSTS

Bit 11: PKTDRPSTS.

NAK

Bit 13: NAK.

DIEPTSIZ4

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0x990, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

MCNT

Bits 29-30: MCNT.

DTXFSTS4

This read-only register contains the free space information for the device IN endpoint Tx FIFO.

Offset: 0x998, size: 32, reset: 0x00000200, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTFSAV
r
Toggle fields

INEPTFSAV

Bits 0-15: INEPTFSAV.

DIEPCTL5

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0x9a0, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
TXFNUM
rw
STALL
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

STALL

Bit 21: STALL.

TXFNUM

Bits 22-25: TXFNUM.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SODDFRM

Bit 29: SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DIEPINT5

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0x9a8, size: 32, reset: 0x00000080, access: Unspecified

2/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAK
rw
PKTDRPSTS
rw
TXFE
r
INEPNE
r
INEPNM
rw
ITTXFE
rw
TOC
rw
EPDISD
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

TOC

Bit 3: TOC.

ITTXFE

Bit 4: ITTXFE.

INEPNM

Bit 5: INEPNM.

INEPNE

Bit 6: INEPNE.

TXFE

Bit 7: TXFE.

PKTDRPSTS

Bit 11: PKTDRPSTS.

NAK

Bit 13: NAK.

DIEPTSIZ5

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0x9b0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

MCNT

Bits 29-30: MCNT.

DTXFSTS5

This read-only register contains the free space information for the device IN endpoint Tx FIFO.

Offset: 0x9b8, size: 32, reset: 0x00000200, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTFSAV
r
Toggle fields

INEPTFSAV

Bits 0-15: INEPTFSAV.

DOEPCTL0

This section describes the DOEPCTL0 register.

Offset: 0xb00, size: 32, reset: 0x00008000, access: Unspecified

5/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
w
EPDIS
r
SNAK
w
CNAK
w
STALL
rw
SNPM
rw
EPTYP
r
NAKSTS
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
r
MPSIZ
r
Toggle fields

MPSIZ

Bits 0-1: MPSIZ.

USBAEP

Bit 15: USBAEP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

SNPM

Bit 20: SNPM.

STALL

Bit 21: STALL.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DOEPINT0

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0xb08, size: 32, reset: 0x00000080, access: read-write

0/13 fields covered.

Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

AHBERR

Bit 2: AHBERR.

STUP

Bit 3: STUP.

OTEPDIS

Bit 4: OTEPDIS.

STSPHSRX

Bit 5: STSPHSRX.

B2BSTUP

Bit 6: B2BSTUP.

OUTPKTERR

Bit 8: OUTPKTERR.

BNA

Bit 9: BNA.

BERR

Bit 12: BERR.

NAK

Bit 13: NAK.

NYET

Bit 14: NYET.

STPKTRX

Bit 15: STPKTRX.

DOEPTSIZ0

The application must modify this register before enabling endpoint 0.

Offset: 0xb10, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STUPCNT
rw
PKTCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-6: XFRSIZ.

PKTCNT

Bit 19: PKTCNT.

STUPCNT

Bits 29-30: STUPCNT.

DOEPCTL1

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0xb20, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SD1PID_SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
STALL
rw
SNPM
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

SNPM

Bit 20: SNPM.

STALL

Bit 21: STALL.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SD1PID_SODDFRM

Bit 29: SD1PID_SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DOEPINT1

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0xb28, size: 32, reset: 0x00000080, access: read-write

0/13 fields covered.

Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

AHBERR

Bit 2: AHBERR.

STUP

Bit 3: STUP.

OTEPDIS

Bit 4: OTEPDIS.

STSPHSRX

Bit 5: STSPHSRX.

B2BSTUP

Bit 6: B2BSTUP.

OUTPKTERR

Bit 8: OUTPKTERR.

BNA

Bit 9: BNA.

BERR

Bit 12: BERR.

NAK

Bit 13: NAK.

NYET

Bit 14: NYET.

STPKTRX

Bit 15: STPKTRX.

DOEPTSIZ1

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0xb30, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDPID_STUPCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

RXDPID_STUPCNT

Bits 29-30: RXDPID_STUPCNT.

DOEPCTL2

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0xb40, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SD1PID_SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
STALL
rw
SNPM
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

SNPM

Bit 20: SNPM.

STALL

Bit 21: STALL.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SD1PID_SODDFRM

Bit 29: SD1PID_SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DOEPINT2

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0xb48, size: 32, reset: 0x00000080, access: read-write

0/13 fields covered.

Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

AHBERR

Bit 2: AHBERR.

STUP

Bit 3: STUP.

OTEPDIS

Bit 4: OTEPDIS.

STSPHSRX

Bit 5: STSPHSRX.

B2BSTUP

Bit 6: B2BSTUP.

OUTPKTERR

Bit 8: OUTPKTERR.

BNA

Bit 9: BNA.

BERR

Bit 12: BERR.

NAK

Bit 13: NAK.

NYET

Bit 14: NYET.

STPKTRX

Bit 15: STPKTRX.

DOEPTSIZ2

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0xb50, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDPID_STUPCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

RXDPID_STUPCNT

Bits 29-30: RXDPID_STUPCNT.

DOEPCTL3

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0xb60, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SD1PID_SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
STALL
rw
SNPM
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

SNPM

Bit 20: SNPM.

STALL

Bit 21: STALL.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SD1PID_SODDFRM

Bit 29: SD1PID_SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DOEPINT3

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0xb68, size: 32, reset: 0x00000080, access: read-write

0/13 fields covered.

Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

AHBERR

Bit 2: AHBERR.

STUP

Bit 3: STUP.

OTEPDIS

Bit 4: OTEPDIS.

STSPHSRX

Bit 5: STSPHSRX.

B2BSTUP

Bit 6: B2BSTUP.

OUTPKTERR

Bit 8: OUTPKTERR.

BNA

Bit 9: BNA.

BERR

Bit 12: BERR.

NAK

Bit 13: NAK.

NYET

Bit 14: NYET.

STPKTRX

Bit 15: STPKTRX.

DOEPTSIZ3

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0xb70, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDPID_STUPCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

RXDPID_STUPCNT

Bits 29-30: RXDPID_STUPCNT.

DOEPCTL4

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0xb80, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SD1PID_SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
STALL
rw
SNPM
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

SNPM

Bit 20: SNPM.

STALL

Bit 21: STALL.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SD1PID_SODDFRM

Bit 29: SD1PID_SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DOEPINT4

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0xb88, size: 32, reset: 0x00000080, access: read-write

0/13 fields covered.

Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

AHBERR

Bit 2: AHBERR.

STUP

Bit 3: STUP.

OTEPDIS

Bit 4: OTEPDIS.

STSPHSRX

Bit 5: STSPHSRX.

B2BSTUP

Bit 6: B2BSTUP.

OUTPKTERR

Bit 8: OUTPKTERR.

BNA

Bit 9: BNA.

BERR

Bit 12: BERR.

NAK

Bit 13: NAK.

NYET

Bit 14: NYET.

STPKTRX

Bit 15: STPKTRX.

DOEPTSIZ4

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0xb90, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDPID_STUPCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

RXDPID_STUPCNT

Bits 29-30: RXDPID_STUPCNT.

DOEPCTL5

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0xba0, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SD1PID_SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
STALL
rw
SNPM
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

SNPM

Bit 20: SNPM.

STALL

Bit 21: STALL.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SD1PID_SODDFRM

Bit 29: SD1PID_SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DOEPINT5

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0xba8, size: 32, reset: 0x00000080, access: read-write

0/13 fields covered.

Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

AHBERR

Bit 2: AHBERR.

STUP

Bit 3: STUP.

OTEPDIS

Bit 4: OTEPDIS.

STSPHSRX

Bit 5: STSPHSRX.

B2BSTUP

Bit 6: B2BSTUP.

OUTPKTERR

Bit 8: OUTPKTERR.

BNA

Bit 9: BNA.

BERR

Bit 12: BERR.

NAK

Bit 13: NAK.

NYET

Bit 14: NYET.

STPKTRX

Bit 15: STPKTRX.

DOEPTSIZ5

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0xbb0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDPID_STUPCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

RXDPID_STUPCNT

Bits 29-30: RXDPID_STUPCNT.

PCGCCTL

This register is available in host and device modes.

Offset: 0xe00, size: 32, reset: 0x200B8000, access: Unspecified

3/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP
r
PHYSLEEP
r
ENL1GTG
rw
PHYSUSP
r
GATEHCLK
rw
STPPCLK
rw
Toggle fields

STPPCLK

Bit 0: STPPCLK.

GATEHCLK

Bit 1: GATEHCLK.

PHYSUSP

Bit 4: PHYSUSP.

ENL1GTG

Bit 5: ENL1GTG.

PHYSLEEP

Bit 6: PHYSLEEP.

SUSP

Bit 7: SUSP.

PKA

0x420c2000: Private key accelerator

6/17 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 SR
0x8 CLRFR
Toggle registers

CR

Control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OPERRIE
rw
ADDRERRIE
rw
RAMERRIE
rw
PROCENDIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE
rw
START
rw
EN
rw
Toggle fields

EN

Bit 0: Peripheral Enable.

START

Bit 1: Start the operation.

MODE

Bits 8-13: PKA Operation Mode.

PROCENDIE

Bit 17: End of operation interrupt enable.

RAMERRIE

Bit 19: RAM error interrupt enable.

ADDRERRIE

Bit 20: Address error interrupt enable.

OPERRIE

Bit 21: Operation error interrupt enable.

SR

PKA status register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OPERRF
r
ADDRERRF
r
RAMERRF
r
PROCENDF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INITOK
r
Toggle fields

INITOK

Bit 0: INITOK.

BUSY

Bit 16: PKA operation is in progress.

PROCENDF

Bit 17: PKA End of Operation flag.

RAMERRF

Bit 19: RAMERRF.

ADDRERRF

Bit 20: ADDRERRF.

OPERRF

Bit 21: OPERRF.

CLRFR

PKA clear flag register

Offset: 0x8, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OPERRFC
w
ADDRERRFC
w
RAMERRFC
w
PROCENDFC
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

PROCENDFC

Bit 17: Clear PKA End of Operation flag.

RAMERRFC

Bit 19: RAMERRFC.

ADDRERRFC

Bit 20: ADDRERRFC.

OPERRFC

Bit 21: OPERRFC.

PSSI

0x4202c400: PSSI

4/18 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 SR
0x8 RIS
0xc IER
0x10 MIS
0x14 ICR
0x28 DR
Toggle registers

CR

PSSI control register

Offset: 0x0, size: 32, reset: 0x40000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OUTEN
rw
DMAEN
rw
DERDYCFG
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ENABLE
rw
EDM
rw
RDYPOL
rw
DEPOL
rw
CKPOL
rw
Toggle fields

CKPOL

Bit 5: Parallel data clock polarity This bit configures the capture edge of the parallel clock or the edge used for driving outputs, depending on OUTEN..

DEPOL

Bit 6: Data enable (PSSI_DE) polarity This bit indicates the level on the PSSI_DE pin when the data are not valid on the parallel interface..

RDYPOL

Bit 8: Ready (PSSI_RDY) polarity This bit indicates the level on the PSSI_RDY pin when the data are not valid on the parallel interface..

EDM

Bits 10-11: Extended data mode.

ENABLE

Bit 14: PSSI enable The contents of the FIFO are flushed when ENABLE is cleared to 0. Note: When ENABLE=1, the content of PSSI_CR must not be changed, except for the ENABLE bit itself. All configuration bits can change as soon as ENABLE changes from 0 to 1. The DMA controller and all PSSI configuration registers must be programmed correctly before setting the ENABLE bit to 1. The ENABLE bit and the DCMI ENABLE bit (bit 15 of DCMI_CR) must not be set to 1 at the same time..

DERDYCFG

Bits 18-20: Data enable and ready configuration When the PSSI_RDY function is mapped to the PSSI_DE pin (settings 101 or 111), it is still the RDYPOL bit which determines its polarity. Similarly, when the PSSI_DE function is mapped to the PSSI_RDY pin (settings 110 or 111), it is still the DEPOL bit which determines its polarity..

DMAEN

Bit 30: DMA enable bit.

OUTEN

Bit 31: Data direction selection bit.

SR

PSSI status register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTT1B
r
RTT4B
r
Toggle fields

RTT4B

Bit 2: RTT4B.

RTT1B

Bit 3: RTT1B.

RIS

PSSI raw interrupt status register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVR_RIS
r
Toggle fields

OVR_RIS

Bit 1: OVR_RIS.

IER

PSSI interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVR_IE
rw
Toggle fields

OVR_IE

Bit 1: OVR_IE.

MIS

PSSI masked interrupt status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVR_MIS
r
Toggle fields

OVR_MIS

Bit 1: OVR_MIS.

ICR

PSSI interrupt clear register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVR_ISC
w
Toggle fields

OVR_ISC

Bit 1: OVR_ISC.

DR

PSSI data register

Offset: 0x28, size: 32, reset: 0xC0000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BYTE3
rw
BYTE2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BYTE1
rw
BYTE0
rw
Toggle fields

BYTE0

Bits 0-7: Data byte 0.

BYTE1

Bits 8-15: Data byte 1.

BYTE2

Bits 16-23: Data byte 2.

BYTE3

Bits 24-31: Data byte 3.

PWR

0x46020800: Power control

23/389 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 PWR_CR1
0x4 PWR_CR2
0x8 PWR_CR3
0xc PWR_VOSR
0x10 PWR_SVMCR
0x14 PWR_WUCR1
0x18 PWR_WUCR2
0x1c PWR_WUCR3
0x20 PWR_BDCR1
0x24 PWR_BDCR2
0x28 PWR_DBPR
0x2c PWR_UCPDR
0x30 PWR_SECCFGR
0x34 PWR_PRIVCFGR
0x38 PWR_SR
0x3c PWR_SVMSR
0x40 PWR_BDSR
0x44 PWR_WUSR
0x48 PWR_WUSCR
0x4c PWR_APCR
0x50 PWR_PUCRA
0x54 PWR_PDCRA
0x58 PWR_PUCRB
0x5c PWR_PDCRB
0x60 PWR_PUCRC
0x64 PWR_PDCRC
0x68 PWR_PUCRD
0x6c PWR_PDCRD
0x70 PWR_PUCRE
0x74 PWR_PDCRE
0x78 PWR_PUCRF
0x7c PWR_PDCRF
0x80 PWR_PUCRG
0x84 PWR_PDCRG
0x88 PWR_PUCRH
0x8c PWR_PDCRH
0x90 PWR_PUCRI
0x94 PWR_PDCRI
Toggle registers

PWR_CR1

PWR control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAM4PD
rw
SRAM3PD
rw
SRAM2PD
rw
SRAM1PD
rw
ULPMEN
rw
RRSB2
rw
RRSB1
rw
LPMS
rw
Toggle fields

LPMS

Bits 0-2: Low-power mode selection These bits select the low-power mode entered when the CPU enters the Deepsleep mode. 10x: Standby mode (Standby mode also entered if LPMS = 11X in PWR_CR1 with BREN = 1 in PWR_BDCR1) 11x: Shutdown mode if BREN = 0 in PWR_BDCR1.

RRSB1

Bit 5: SRAM2 page 1 retention in Stop 3 and Standby modes This bit is used to keep the SRAM2 page 1 content in Stop 3 and Standby modes. The SRAM2 page 1 corresponds to the first 8 Kbytes of the SRAM2 (from SRAM2 base address to SRAM2 base address + 0x1FFF). Note: This bit has no effect in Shutdown mode..

RRSB2

Bit 6: SRAM2 page 2 retention in Stop 3 and Standby modes This bit is used to keep the SRAM2 page 2 content in Stop 3 and Standby modes. The SRAM2 page 2 corresponds to the last 56 Kbytes of the SRAM2 (from SRAM2 base address + 0x2000 to SRAM2 base address + 0xFFFF). Note: This bit has no effect in Shutdown mode..

ULPMEN

Bit 7: BOR ultra-low power mode This bit is used to reduce the consumption by configuring the BOR in discontinuous mode. This bit must be set to reach the lowest power consumption in the low-power modes..

SRAM1PD

Bit 8: SRAM1 power down This bit is used to reduce the consumption by powering off the SRAM1..

SRAM2PD

Bit 9: SRAM2 power down This bit is used to reduce the consumption by powering off the SRAM2..

SRAM3PD

Bit 10: SRAM3 power down This bit is used to reduce the consumption by powering off the SRAM3..

SRAM4PD

Bit 11: SRAM4 power down This bit is used to reduce the consumption by powering off the SRAM4..

PWR_CR2

PWR control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/22 fields covered.

Toggle fields

SRAM1PDS1

Bit 0: SRAM1 page 1 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM1PDS2

Bit 1: SRAM1 page 2 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM1PDS3

Bit 2: SRAM1 page 3 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM2PDS1

Bit 4: SRAM2 page 1 (8 Kbytes) power-down in Stop modes (Stop 0, 1, 2) Note: The SRAM2 page 1 retention in Stop 3 is controlled by RRSB1 bit in PWR_CR1..

SRAM2PDS2

Bit 5: SRAM2 page 2 (56 Kbytes) power-down in Stop modes (Stop 0, 1, 2) Note: The SRAM2 page 2 retention in Stop 3 is controlled by RRSB2 bit in PWR_CR1..

SRAM4PDS

Bit 6: SRAM4 power-down in Stop modes (Stop 0, 1, 2, 3).

ICRAMPDS

Bit 8: ICACHE SRAM power-down in Stop modes (Stop 0, 1, 2, 3).

DC1RAMPDS

Bit 9: DCACHE1 SRAM power-down in Stop modes (Stop 0, 1, 2, 3).

DMA2DRAMPDS

Bit 10: DMA2D SRAM power-down in Stop modes (Stop 0, 1, 2, 3).

PRAMPDS

Bit 11: FMAC, FDCAN and USB peripherals SRAM power-down in Stop modes (Stop 0, 1, 2, 3).

PKARAMPDS

Bit 12: PKA SRAM power-down.

SRAM4FWU

Bit 13: SRAM4 fast wakeup from Stop 0, Stop 1 and Stop 2 modes This bit is used to obtain the best trade-off between low-power consumption and wakeup time. SRAM4 wakeup time increases the wakeup time when exiting Stop 0, 1 and 2 modes, and also increases the LPDMA access time to SRAM4 during Stop modes..

FLASHFWU

Bit 14: Flash memory fast wakeup from Stop 0 and Stop 1 modes This bit is used to obtain the best trade-off between low-power consumption and wakeup time when exiting the Stop 0 or Stop 1 modes. When this bit is set, the Flash memory remains in normal mode in Stop 0 and Stop 1 modes, which offers a faster startup time with higher consumption..

SRAM3PDS1

Bit 16: SRAM3 page 1 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS2

Bit 17: SRAM3 page 2 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS3

Bit 18: SRAM3 page 3 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS4

Bit 19: SRAM3 page 4 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS5

Bit 20: SRAM3 page 5 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS6

Bit 21: SRAM3 page 6 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS7

Bit 22: SRAM3 page 7 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS8

Bit 23: SRAM3 page 8 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRDRUN

Bit 31: SmartRun domain in Run mode.

PWR_CR3

PWR control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSTEN
rw
REGSEL
rw
Toggle fields

REGSEL

Bit 1: Regulator selection Note: REGSEL is reserved and must be kept at reset value in packages without SMPS..

FSTEN

Bit 2: Fast soft start.

PWR_VOSR

PWR voltage scaling register

Offset: 0xc, size: 32, reset: 0x00008000, access: Unspecified

2/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BOOSTEN
rw
VOS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VOSRDY
r
BOOSTRDY
r
Toggle fields

BOOSTRDY

Bit 14: EPOD booster ready This bit is set to 1 by hardware when the power booster startup time is reached. The system clock frequency can be switched higher than 50 MHz only after this bit is set..

VOSRDY

Bit 15: Ready bit for VCORE voltage scaling output selection.

VOS

Bits 16-17: Voltage scaling range selection This field is protected against non-secure access when SYSCLKSEC = 1 in RCC_SECCFGR. It is protected against unprivileged access when SYSCLKSEC = 1 in RCC_SECCFGR and SPRIV = 1 in PWR_PRIVCFGR, or when SYSCLKSEC = 0 and NSPRIV = 1..

BOOSTEN

Bit 18: EPOD booster enable.

PWR_SVMCR

PWR supply voltage monitoring control register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ASV
rw
IO2SV
rw
USV
rw
AVM2EN
rw
AVM1EN
rw
IO2VMEN
rw
UVMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PVDLS
rw
PVDE
rw
Toggle fields

PVDE

Bit 4: Power voltage detector enable.

PVDLS

Bits 5-7: Power voltage detector level selection These bits select the voltage threshold detected by the power voltage detector:.

UVMEN

Bit 24: VDDUSB independent USB voltage monitor enable.

IO2VMEN

Bit 25: VDDIO2 independent I/Os voltage monitor enable.

AVM1EN

Bit 26: VDDA independent analog supply voltage monitor 1 enable (1.6 V threshold).

AVM2EN

Bit 27: VDDA independent analog supply voltage monitor 2 enable (1.8 V threshold).

USV

Bit 28: VDDUSB independent USB supply valid.

IO2SV

Bit 29: VDDIO2 independent I/Os supply valid This bit is used to validate the VDDIO2 supply for electrical and logical isolation purpose. Setting this bit is mandatory to use PG[15:2]. If VDDIO2 is not always present in the application, the VDDIO2 voltage monitor can be used to determine whether this supply is ready or not..

ASV

Bit 30: VDDA independent analog supply valid.

PWR_WUCR1

PWR wakeup control register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WUPEN8
rw
WUPEN7
rw
WUPEN6
rw
WUPEN5
rw
WUPEN4
rw
WUPEN3
rw
WUPEN2
rw
WUPEN1
rw
Toggle fields

WUPEN1

Bit 0: Wakeup pin WKUP1 enable.

WUPEN2

Bit 1: Wakeup pin WKUP2 enable.

WUPEN3

Bit 2: Wakeup pin WKUP3 enable.

WUPEN4

Bit 3: Wakeup pin WKUP4 enable.

WUPEN5

Bit 4: Wakeup pin WKUP5 enable.

WUPEN6

Bit 5: Wakeup pin WKUP6 enable.

WUPEN7

Bit 6: Wakeup pin WKUP7 enable.

WUPEN8

Bit 7: Wakeup pin WKUP8 enable.

PWR_WUCR2

PWR wakeup control register 2

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WUPP8
rw
WUPP7
rw
WUPP6
rw
WUPP5
rw
WUPP4
rw
WUPP3
rw
WUPP2
rw
WUPP1
rw
Toggle fields

WUPP1

Bit 0: Wakeup pin WKUP1 polarity. This bit must be configured when WUPEN1 = 0..

WUPP2

Bit 1: Wakeup pin WKUP2 polarity This bit must be configured when WUPEN2 = 0..

WUPP3

Bit 2: Wakeup pin WKUP3 polarity This bit must be configured when WUPEN3 = 0..

WUPP4

Bit 3: Wakeup pin WKUP4 polarity This bit must be configured when WUPEN4 = 0..

WUPP5

Bit 4: Wakeup pin WKUP5 polarity This bit must be configured when WUPEN5 = 0..

WUPP6

Bit 5: Wakeup pin WKUP6 polarity This bit must be configured when WUPEN6 = 0..

WUPP7

Bit 6: Wakeup pin WKUP7 polarity This bit must be configured when WUPEN7 = 0..

WUPP8

Bit 7: Wakeup pin WKUP8 polarity This bit must be configured when WUPEN8 = 0..

PWR_WUCR3

PWR wakeup control register 3

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WUSEL8
rw
WUSEL7
rw
WUSEL6
rw
WUSEL5
rw
WUSEL4
rw
WUSEL3
rw
WUSEL2
rw
WUSEL1
rw
Toggle fields

WUSEL1

Bits 0-1: Wakeup pin WKUP1 selection This field must be configured when WUPEN1 = 0..

WUSEL2

Bits 2-3: Wakeup pin WKUP2 selection This field must be configured when WUPEN2 = 0..

WUSEL3

Bits 4-5: Wakeup pin WKUP3 selection This field must be configured when WUPEN3 = 0..

WUSEL4

Bits 6-7: Wakeup pin WKUP4 selection This field must be configured when WUPEN4 = 0..

WUSEL5

Bits 8-9: Wakeup pin WKUP5 selection This field must be configured when WUPEN5 = 0..

WUSEL6

Bits 10-11: Wakeup pin WKUP6 selection This field must be configured when WUPEN6 = 0..

WUSEL7

Bits 12-13: Wakeup pin WKUP7 selection This field must be configured when WUPEN7 = 0..

WUSEL8

Bits 14-15: Wakeup pin WKUP8 selection This field must be configured when WUPEN8 = 0..

PWR_BDCR1

PWR Backup domain control register 1

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MONEN
rw
BREN
rw
Toggle fields

BREN

Bit 0: Backup RAM retention in Standby and VBAT modes When this bit is set, the backup RAM content is kept in Standby and VBAT modes. If BREN is reset, the backup RAM can still be used in Run, Sleep and Stop modes. However, its content is lost in Standby, Shutdown and VBAT modes. This bit can be written only when the regulator is LDO, which must be configured before switching to SMPS. Note: Backup RAM cannot be preserved in Shutdown mode..

MONEN

Bit 4: Backup domain voltage and temperature monitoring enable.

PWR_BDCR2

PWR Backup domain control register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VBRS
rw
VBE
rw
Toggle fields

VBE

Bit 0: VBAT charging enable.

VBRS

Bit 1: VBAT charging resistor selection.

PWR_DBPR

PWR disable Backup domain register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBP
rw
Toggle fields

DBP

Bit 0: Disable Backup domain write protection In reset state, all registers and SRAM in Backup domain are protected against parasitic write access. This bit must be set to enable the write access to these registers..

PWR_UCPDR

PWR USB Type-C™ and Power Delivery register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UCPD_STBY
rw
UCPD_DBDIS
rw
Toggle fields

UCPD_DBDIS

Bit 0: UCPD dead battery disable After exiting reset, the USB Type-C “dead battery” behavior is enabled, which may have a pull-down effect on CC1 and CC2 pins. It is recommended to disable it in all cases, either to stop this pull-down or to handover control to the UCPD (the UCPD must be initialized before doing the disable)..

UCPD_STBY

Bit 1: UCPD Standby mode When set, this bit is used to memorize the UCPD configuration in Standby mode. This bit must be written to 1 just before entering Standby mode when using UCPD. It must be written to 0 after exiting the Standby mode and before writing any UCPD registers..

PWR_SECCFGR

PWR security configuration register

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

Toggle fields

WUP1SEC

Bit 0: WUP1 secure protection.

WUP2SEC

Bit 1: WUP2 secure protection.

WUP3SEC

Bit 2: WUP3 secure protection.

WUP4SEC

Bit 3: WUP4 secure protection.

WUP5SEC

Bit 4: WUP5 secure protection.

WUP6SEC

Bit 5: WUP6 secure protection.

WUP7SEC

Bit 6: WUP7 secure protection.

WUP8SEC

Bit 7: WUP8 secure protection.

LPMSEC

Bit 12: Low-power modes secure protection.

VDMSEC

Bit 13: Voltage detection and monitoring secure protection.

VBSEC

Bit 14: Backup domain secure protection.

APCSEC

Bit 15: Pull-up/pull-down secure protection.

PWR_PRIVCFGR

PWR privilege control register

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NSPRIV
rw
SPRIV
rw
Toggle fields

SPRIV

Bit 0: PWR secure functions privilege configuration This bit is set and reset by software. It can be written only by a secure privileged access..

NSPRIV

Bit 1: PWR non-secure functions privilege configuration This bit is set and reset by software. It can be written only by privileged access, secure or non-secure..

PWR_SR

PWR status register

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

2/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SBF
r
STOPF
r
CSSF
w
Toggle fields

CSSF

Bit 0: Clear Stop and Standby flags This bit is protected against non-secure access when LPMSEC = 1 in PWR_SECCFGR. This bit is protected against unprivileged access when LPMSEC = 1 and SPRIV = 1 in PWR_PRIVCFGR, or when LPMSEC = 0 and NSPRIV = 1. Writing 1 to this bit clears the STOPF and SBF flags..

STOPF

Bit 1: Stop flag This bit is set by hardware when the device enters a Stop mode, and is cleared by software by writing 1 to the CSSF bit..

SBF

Bit 2: Standby flag This bit is set by hardware when the device enters the Standby mode, and is cleared by writing 1 to the CSSF bit, or by a power-on reset. It is not cleared by the system reset..

PWR_SVMSR

Offset: 0x3c, size: 32, reset: 0x00008000, access: Unspecified

8/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VDDA2RDY
r
VDDA1RDY
r
VDDIO2RDY
r
VDDUSBRDY
r
ACTVOS
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACTVOSRDY
r
PVDO
r
REGS
r
Toggle fields

REGS

Bit 1: Regulator selection.

PVDO

Bit 4: VDD voltage detector output.

ACTVOSRDY

Bit 15: Voltage level ready for currently used VOS.

ACTVOS

Bits 16-17: VOS currently applied to VCORE This field provides the last VOS value..

VDDUSBRDY

Bit 24: VDDUSB ready.

VDDIO2RDY

Bit 25: VDDIO2 ready.

VDDA1RDY

Bit 26: VDDA ready versus 1.6V voltage monitor.

VDDA2RDY

Bit 27: VDDA ready versus 1.8 V voltage monitor.

PWR_BDSR

PWR Backup domain status register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TEMPH
r
TEMPL
r
VBATH
r
Toggle fields

VBATH

Bit 1: Backup domain voltage level monitoring versus high threshold.

TEMPL

Bit 2: Temperature level monitoring versus low threshold.

TEMPH

Bit 3: Temperature level monitoring versus high threshold.

PWR_WUSR

PWR wakeup status register

Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified

8/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WUF8
r
WUF7
r
WUF6
r
WUF5
r
WUF4
r
WUF3
r
WUF2
r
WUF1
r
Toggle fields

WUF1

Bit 0: Wakeup flag 1 This bit is set when a wakeup event is detected on WKUP1 pin. This bit is cleared by writing 1 in the CWUF1 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN1 = 0..

WUF2

Bit 1: Wakeup flag 2 This bit is set when a wakeup event is detected on WKUP2 pin. This bit is cleared by writing 1 in the CWUF2 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN2 = 0..

WUF3

Bit 2: Wakeup flag 3 This bit is set when a wakeup event is detected on WKUP3 pin. This bit is cleared by writing 1 in the CWUF3 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN3 = 0..

WUF4

Bit 3: Wakeup flag 4 This bit is set when a wakeup event is detected on WKUP4 pin. This bit is cleared by writing 1 in the CWUF4 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN4 = 0..

WUF5

Bit 4: Wakeup flag 5 This bit is set when a wakeup event is detected on WKUP5 pin. This bit is cleared by writing 1 in the CWUF5 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN5 = 0..

WUF6

Bit 5: Wakeup flag 6 This bit is set when a wakeup event is detected on WKUP6 pin. This bit is cleared by writing 1 in the CWUF6 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN6 = 0. If WUSEL = 11, this bit is cleared by hardware when all internal wakeup source are cleared..

WUF7

Bit 6: Wakeup flag 7 This bit is set when a wakeup event is detected on WKUP7 pin. This bit is cleared by writing 1 in the CWUF7 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN7 = 0. If WUSEL = 11, this bit is cleared by hardware when all internal wakeup source are cleared..

WUF8

Bit 7: Wakeup flag 8 This bit is set when a wakeup event is detected on WKUP8 pin. This bit is cleared by writing 1 in the CWUF8 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN8 = 0. If WUSEL = 11, this bit is cleared by hardware when all internal wakeup source are cleared..

PWR_WUSCR

PWR wakeup status clear register

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CWUF8
w
CWUF7
w
CWUF6
w
CWUF5
w
CWUF4
w
CWUF3
w
CWUF2
w
CWUF1
w
Toggle fields

CWUF1

Bit 0: Wakeup flag 1 Writing 1 to this bit clears the WUF1 flag in PWR_WUSR..

CWUF2

Bit 1: Wakeup flag 2 Writing 1 to this bit clears the WUF2 flag in PWR_WUSR..

CWUF3

Bit 2: Wakeup flag 3 Writing 1 to this bit clears the WUF3 flag in PWR_WUSR..

CWUF4

Bit 3: Wakeup flag 4 Writing 1 to this bit clears the WUF4 flag in PWR_WUSR..

CWUF5

Bit 4: Wakeup flag 5 Writing 1 to this bit clears the WUF5 flag in PWR_WUSR..

CWUF6

Bit 5: Wakeup flag 6 Writing 1 to this bit clears the WUF6 flag in PWR_WUSR..

CWUF7

Bit 6: Wakeup flag 7 Writing 1 to this bit clears the WUF7 flag in PWR_WUSR..

CWUF8

Bit 7: Wakeup flag 8 Writing 1 to this bit clears the WUF8 flag in PWR_WUSR..

PWR_APCR

PWR apply pull configuration register

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
APC
rw
Toggle fields

APC

Bit 0: Apply pull-up and pull-down configuration When this bit is set, the I/O pull-up and pull-down configurations defined in PWR_PUCRx and PWR_PDCRx are applied. When this bit is cleared, PWR_PUCRx and PWR_PDCRx are not applied to the I/Os..

PWR_PUCRA

PWR port A pull-up control register

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

0/15 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port A pull-up bit.

PU1

Bit 1: Port A pull-up bit.

PU2

Bit 2: Port A pull-up bit.

PU3

Bit 3: Port A pull-up bit.

PU4

Bit 4: Port A pull-up bit.

PU5

Bit 5: Port A pull-up bit.

PU6

Bit 6: Port A pull-up bit.

PU7

Bit 7: Port A pull-up bit.

PU8

Bit 8: Port A pull-up bit.

PU9

Bit 9: Port A pull-up bit.

PU10

Bit 10: Port A pull-up bit.

PU11

Bit 11: Port A pull-up bit.

PU12

Bit 12: Port A pull-up bit.

PU13

Bit 13: Port A pull-up bit.

PU15

Bit 15: Port A pull-up bit 15 When set, this bit activates the pull-up on PA15 when the APC bit is set in PWR_APCR. The pull-up is not activated if the corresponding PD15 bit is also set..

PWR_PDCRA

PWR port A pull-down control register

Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD14
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port A pull-down bit.

PD1

Bit 1: Port A pull-down bit.

PD2

Bit 2: Port A pull-down bit.

PD3

Bit 3: Port A pull-down bit.

PD4

Bit 4: Port A pull-down bit.

PD5

Bit 5: Port A pull-down bit.

PD6

Bit 6: Port A pull-down bit.

PD7

Bit 7: Port A pull-down bit.

PD8

Bit 8: Port A pull-down bit.

PD9

Bit 9: Port A pull-down bit.

PD10

Bit 10: Port A pull-down bit.

PD11

Bit 11: Port A pull-down bit.

PD12

Bit 12: Port A pull-down bit.

PD14

Bit 14: Port A pull-down bit.

PWR_PUCRB

PWR port B pull-up control register

Offset: 0x58, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port B pull-up bit.

PU1

Bit 1: Port B pull-up bit.

PU2

Bit 2: Port B pull-up bit.

PU3

Bit 3: Port B pull-up bit.

PU4

Bit 4: Port B pull-up bit.

PU5

Bit 5: Port B pull-up bit.

PU6

Bit 6: Port B pull-up bit.

PU7

Bit 7: Port B pull-up bit.

PU8

Bit 8: Port B pull-up bit.

PU9

Bit 9: Port B pull-up bit.

PU10

Bit 10: Port B pull-up bit.

PU11

Bit 11: Port B pull-up bit.

PU12

Bit 12: Port B pull-up bit.

PU13

Bit 13: Port B pull-up bit.

PU14

Bit 14: Port B pull-up bit.

PU15

Bit 15: Port B pull-up bit.

PWR_PDCRB

PWR port B pull-down control register

Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified

0/15 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port B pull-down bit.

PD1

Bit 1: Port B pull-down bit.

PD2

Bit 2: Port B pull-down bit.

PD3

Bit 3: Port B pull-down bit.

PD5

Bit 5: Port B pull-down bit.

PD6

Bit 6: Port B pull-down bit.

PD7

Bit 7: Port B pull-down bit.

PD8

Bit 8: Port B pull-down bit.

PD9

Bit 9: Port B pull-down bit.

PD10

Bit 10: Port B pull-down bit.

PD11

Bit 11: Port B pull-down bit.

PD12

Bit 12: Port B pull-down bit.

PD13

Bit 13: Port B pull-down bit.

PD14

Bit 14: Port B pull-down bit.

PD15

Bit 15: Port B pull-down bit.

PWR_PUCRC

PWR port C pull-up control register

Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port C pull-up bit.

PU1

Bit 1: Port C pull-up bit.

PU2

Bit 2: Port C pull-up bit.

PU3

Bit 3: Port C pull-up bit.

PU4

Bit 4: Port C pull-up bit.

PU5

Bit 5: Port C pull-up bit.

PU6

Bit 6: Port C pull-up bit.

PU7

Bit 7: Port C pull-up bit.

PU8

Bit 8: Port C pull-up bit.

PU9

Bit 9: Port C pull-up bit.

PU10

Bit 10: Port C pull-up bit.

PU11

Bit 11: Port C pull-up bit.

PU12

Bit 12: Port C pull-up bit.

PU13

Bit 13: Port C pull-up bit.

PU14

Bit 14: Port C pull-up bit.

PU15

Bit 15: Port C pull-up bit.

PWR_PDCRC

PWR port C pull-down control register

Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port C pull-down bit.

PD1

Bit 1: Port C pull-down bit.

PD2

Bit 2: Port C pull-down bit.

PD3

Bit 3: Port C pull-down bit.

PD4

Bit 4: Port C pull-down bit.

PD5

Bit 5: Port C pull-down bit.

PD6

Bit 6: Port C pull-down bit.

PD7

Bit 7: Port C pull-down bit.

PD8

Bit 8: Port C pull-down bit.

PD9

Bit 9: Port C pull-down bit.

PD10

Bit 10: Port C pull-down bit.

PD11

Bit 11: Port C pull-down bit.

PD12

Bit 12: Port C pull-down bit.

PD13

Bit 13: Port C pull-down bit.

PD14

Bit 14: Port C pull-down bit.

PD15

Bit 15: Port C pull-down bit.

PWR_PUCRD

PWR port D pull-up control register

Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port D pull-up bit.

PU1

Bit 1: Port D pull-up bit.

PU2

Bit 2: Port D pull-up bit.

PU3

Bit 3: Port D pull-up bit.

PU4

Bit 4: Port D pull-up bit.

PU5

Bit 5: Port D pull-up bit.

PU6

Bit 6: Port D pull-up bit.

PU7

Bit 7: Port D pull-up bit.

PU8

Bit 8: Port D pull-up bit.

PU9

Bit 9: Port D pull-up bit.

PU10

Bit 10: Port D pull-up bit.

PU11

Bit 11: Port D pull-up bit.

PU12

Bit 12: Port D pull-up bit.

PU13

Bit 13: Port D pull-up bit.

PU14

Bit 14: Port D pull-up bit.

PU15

Bit 15: Port D pull-up bit.

PWR_PDCRD

PWR port D pull-down control register

Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port D pull-down bit.

PD1

Bit 1: Port D pull-down bit.

PD2

Bit 2: Port D pull-down bit.

PD3

Bit 3: Port D pull-down bit.

PD4

Bit 4: Port D pull-down bit.

PD5

Bit 5: Port D pull-down bit.

PD6

Bit 6: Port D pull-down bit.

PD7

Bit 7: Port D pull-down bit.

PD8

Bit 8: Port D pull-down bit.

PD9

Bit 9: Port D pull-down bit.

PD10

Bit 10: Port D pull-down bit.

PD11

Bit 11: Port D pull-down bit.

PD12

Bit 12: Port D pull-down bit.

PD13

Bit 13: Port D pull-down bit.

PD14

Bit 14: Port D pull-down bit.

PD15

Bit 15: Port D pull-down bit.

PWR_PUCRE

PWR port E pull-up control register

Offset: 0x70, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port E pull-up bit.

PU1

Bit 1: Port E pull-up bit.

PU2

Bit 2: Port E pull-up bit.

PU3

Bit 3: Port E pull-up bit.

PU4

Bit 4: Port E pull-up bit.

PU5

Bit 5: Port E pull-up bit.

PU6

Bit 6: Port E pull-up bit.

PU7

Bit 7: Port E pull-up bit.

PU8

Bit 8: Port E pull-up bit.

PU9

Bit 9: Port E pull-up bit.

PU10

Bit 10: Port E pull-up bit.

PU11

Bit 11: Port E pull-up bit.

PU12

Bit 12: Port E pull-up bit.

PU13

Bit 13: Port E pull-up bit.

PU14

Bit 14: Port E pull-up bit.

PU15

Bit 15: Port E pull-up bit.

PWR_PDCRE

PWR port E pull-down control register

Offset: 0x74, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port E pull-down bit.

PD1

Bit 1: Port E pull-down bit.

PD2

Bit 2: Port E pull-down bit.

PD3

Bit 3: Port E pull-down bit.

PD4

Bit 4: Port E pull-down bit.

PD5

Bit 5: Port E pull-down bit.

PD6

Bit 6: Port E pull-down bit.

PD7

Bit 7: Port E pull-down bit.

PD8

Bit 8: Port E pull-down bit.

PD9

Bit 9: Port E pull-down bit.

PD10

Bit 10: Port E pull-down bit.

PD11

Bit 11: Port E pull-down bit.

PD12

Bit 12: Port E pull-down bit.

PD13

Bit 13: Port E pull-down bit.

PD14

Bit 14: Port E pull-down bit.

PD15

Bit 15: Port E pull-down bit.

PWR_PUCRF

PWR port F pull-up control register

Offset: 0x78, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port F pull-up bit.

PU1

Bit 1: Port F pull-up bit.

PU2

Bit 2: Port F pull-up bit.

PU3

Bit 3: Port F pull-up bit.

PU4

Bit 4: Port F pull-up bit.

PU5

Bit 5: Port F pull-up bit.

PU6

Bit 6: Port F pull-up bit.

PU7

Bit 7: Port F pull-up bit.

PU8

Bit 8: Port F pull-up bit.

PU9

Bit 9: Port F pull-up bit.

PU10

Bit 10: Port F pull-up bit.

PU11

Bit 11: Port F pull-up bit.

PU12

Bit 12: Port F pull-up bit.

PU13

Bit 13: Port F pull-up bit.

PU14

Bit 14: Port F pull-up bit.

PU15

Bit 15: Port F pull-up bit.

PWR_PDCRF

PWR port F pull-down control register

Offset: 0x7c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port F pull-down bit.

PD1

Bit 1: Port F pull-down bit.

PD2

Bit 2: Port F pull-down bit.

PD3

Bit 3: Port F pull-down bit.

PD4

Bit 4: Port F pull-down bit.

PD5

Bit 5: Port F pull-down bit.

PD6

Bit 6: Port F pull-down bit.

PD7

Bit 7: Port F pull-down bit.

PD8

Bit 8: Port F pull-down bit.

PD9

Bit 9: Port F pull-down bit.

PD10

Bit 10: Port F pull-down bit.

PD11

Bit 11: Port F pull-down bit.

PD12

Bit 12: Port F pull-down bit.

PD13

Bit 13: Port F pull-down bit.

PD14

Bit 14: Port F pull-down bit.

PD15

Bit 15: Port F pull-down bit.

PWR_PUCRG

PWR port G pull-up control register

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port G pull-up bit.

PU1

Bit 1: Port G pull-up bit.

PU2

Bit 2: Port G pull-up bit.

PU3

Bit 3: Port G pull-up bit.

PU4

Bit 4: Port G pull-up bit.

PU5

Bit 5: Port G pull-up bit.

PU6

Bit 6: Port G pull-up bit.

PU7

Bit 7: Port G pull-up bit.

PU8

Bit 8: Port G pull-up bit.

PU9

Bit 9: Port G pull-up bit.

PU10

Bit 10: Port G pull-up bit.

PU11

Bit 11: Port G pull-up bit.

PU12

Bit 12: Port G pull-up bit.

PU13

Bit 13: Port G pull-up bit.

PU14

Bit 14: Port G pull-up bit.

PU15

Bit 15: Port G pull-up bit.

PWR_PDCRG

PWR port G pull-down control register

Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port G pull-down bit.

PD1

Bit 1: Port G pull-down bit.

PD2

Bit 2: Port G pull-down bit.

PD3

Bit 3: Port G pull-down bit.

PD4

Bit 4: Port G pull-down bit.

PD5

Bit 5: Port G pull-down bit.

PD6

Bit 6: Port G pull-down bit.

PD7

Bit 7: Port G pull-down bit.

PD8

Bit 8: Port G pull-down bit.

PD9

Bit 9: Port G pull-down bit.

PD10

Bit 10: Port G pull-down bit.

PD11

Bit 11: Port G pull-down bit.

PD12

Bit 12: Port G pull-down bit.

PD13

Bit 13: Port G pull-down bit.

PD14

Bit 14: Port G pull-down bit.

PD15

Bit 15: Port G pull-down bit.

PWR_PUCRH

PWR port H pull-up control register

Offset: 0x88, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port H pull-up bit.

PU1

Bit 1: Port H pull-up bit.

PU2

Bit 2: Port H pull-up bit.

PU3

Bit 3: Port H pull-up bit.

PU4

Bit 4: Port H pull-up bit.

PU5

Bit 5: Port H pull-up bit.

PU6

Bit 6: Port H pull-up bit.

PU7

Bit 7: Port H pull-up bit.

PU8

Bit 8: Port H pull-up bit.

PU9

Bit 9: Port H pull-up bit.

PU10

Bit 10: Port H pull-up bit.

PU11

Bit 11: Port H pull-up bit.

PU12

Bit 12: Port H pull-up bit.

PU13

Bit 13: Port H pull-up bit.

PU14

Bit 14: Port H pull-up bit.

PU15

Bit 15: Port H pull-up bit.

PWR_PDCRH

PWR port H pull-down control register

Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port H pull-down bit.

PD1

Bit 1: Port H pull-down bit.

PD2

Bit 2: Port H pull-down bit.

PD3

Bit 3: Port H pull-down bit.

PD4

Bit 4: Port H pull-down bit.

PD5

Bit 5: Port H pull-down bit.

PD6

Bit 6: Port H pull-down bit.

PD7

Bit 7: Port H pull-down bit.

PD8

Bit 8: Port H pull-down bit.

PD9

Bit 9: Port H pull-down bit.

PD10

Bit 10: Port H pull-down bit.

PD11

Bit 11: Port H pull-down bit.

PD12

Bit 12: Port H pull-down bit.

PD13

Bit 13: Port H pull-down bit.

PD14

Bit 14: Port H pull-down bit.

PD15

Bit 15: Port H pull-down bit.

PWR_PUCRI

PWR port I pull-up control register

Offset: 0x90, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port I pull-up bit.

PU1

Bit 1: Port I pull-up bit.

PU2

Bit 2: Port I pull-up bit.

PU3

Bit 3: Port I pull-up bit.

PU4

Bit 4: Port I pull-up bit.

PU5

Bit 5: Port I pull-up bit.

PU6

Bit 6: Port I pull-up bit.

PU7

Bit 7: Port I pull-up bit.

PWR_PDCRI

PWR port I pull-down control register

Offset: 0x94, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port I pull-down bit.

PD1

Bit 1: Port I pull-down bit.

PD2

Bit 2: Port I pull-down bit.

PD3

Bit 3: Port I pull-down bit.

PD4

Bit 4: Port I pull-down bit.

PD5

Bit 5: Port I pull-down bit.

PD6

Bit 6: Port I pull-down bit.

PD7

Bit 7: Port I pull-down bit.

RAMCFG

0x40026000: RAMCFG

21/126 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 RAM1CR
0x8 RAM1ISR
0x28 RAM1ERKEYR
0x40 RAM2CR
0x44 RAM2IER
0x48 RAM2ISR
0x4c RAM2SEAR
0x50 RAM2DEAR
0x54 RAM2ICR
0x58 RAM2WPR1
0x5c RAM2WPR2
0x64 RAM2ECCKEYR
0x68 RAM2ERKEYR
0x80 RAM3CR
0x84 RAM3IER
0x88 RAM3ISR
0x8c RAM3SEAR
0x90 RAM3DEAR
0x94 RAM3ICR
0xa4 RAM3ECCKEYR
0xa8 RAM3ERKEYR
0xc0 RAM4CR
0xc8 RAM4ISR
0xe8 RAM4ERKEYR
0x100 RAM5CR
0x104 RAM5IER
0x108 RAM5ISR
0x10c RAM5SEAR
0x110 RAM5DEAR
0x114 RAM5ICR
Toggle registers

RAM1CR

RAMCFG SRAM x control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WSC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMER
rw
ALE
rw
ECCE
rw
Toggle fields

ECCE

Bit 0: ECCE.

ALE

Bit 4: ALE.

SRAMER

Bit 8: SRAMER.

WSC

Bits 16-18: WSC.

RAM1ISR

RAMCFG RAMx interrupt status register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMBUSY
r
DED
r
SEDC
r
Toggle fields

SEDC

Bit 0: SEDC.

DED

Bit 1: DED.

SRAMBUSY

Bit 8: SRAMBUSY.

RAM1ERKEYR

RAMCFG SRAM x erase key register

Offset: 0x28, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERASEKEY
w
Toggle fields

ERASEKEY

Bits 0-7: ERASEKEY.

RAM2CR

RAMCFG SRAM x control register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WSC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMER
rw
ALE
rw
ECCE
rw
Toggle fields

ECCE

Bit 0: ECCE.

ALE

Bit 4: ALE.

SRAMER

Bit 8: SRAMER.

WSC

Bits 16-18: WSC.

RAM2IER

RAMCFG SRAM x interrupt enable register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECCNMI
rw
DEIE
rw
SEIE
rw
Toggle fields

SEIE

Bit 0: SEIE.

DEIE

Bit 1: DEIE.

ECCNMI

Bit 3: ECCNMI.

RAM2ISR

RAMCFG RAMx interrupt status register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMBUSY
r
DED
r
SEDC
r
Toggle fields

SEDC

Bit 0: SEDC.

DED

Bit 1: DED.

SRAMBUSY

Bit 8: SRAMBUSY.

RAM2SEAR

RAMCFG RAM x ECC single error address register

Offset: 0x4c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ESEA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ESEA
r
Toggle fields

ESEA

Bits 0-31: ESEA.

RAM2DEAR

RAMCFG RAM x ECC double error address register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EDEA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EDEA
r
Toggle fields

EDEA

Bits 0-31: EDEA.

RAM2ICR

RAMCFG RAM x interrupt clear register x

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CDED
rw
CSEDC
rw
Toggle fields

CSEDC

Bit 0: CSEDC.

CDED

Bit 1: CDED.

RAM2WPR1

RAMCFG SRAM2 write protection register 1

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
P31WP
rw
P30WP
rw
P29WP
rw
P28WP
rw
P27WP
rw
P26WP
rw
P25WP
rw
P24WP
rw
P23WP
rw
P22WP
rw
P21WP
rw
P20WP
rw
P19WP
rw
P18WP
rw
P17WP
rw
P16WP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
P15WP
rw
P14WP
rw
P13WP
rw
P12WP
rw
P11WP
rw
P10WP
rw
P9WP
rw
P8WP
rw
P7WP
rw
P6WP
rw
P5WP
rw
P4WP
rw
P3WP
rw
P2WP
rw
P1WP
rw
P0WP
rw
Toggle fields

P0WP

Bit 0: P0WP.

P1WP

Bit 1: P1WP.

P2WP

Bit 2: P2WP.

P3WP

Bit 3: P3WP.

P4WP

Bit 4: P4WP.

P5WP

Bit 5: P5WP.

P6WP

Bit 6: P6WP.

P7WP

Bit 7: P7WP.

P8WP

Bit 8: P8WP.

P9WP

Bit 9: P9WP.

P10WP

Bit 10: P10WP.

P11WP

Bit 11: P11WP.

P12WP

Bit 12: P12WP.

P13WP

Bit 13: P13WP.

P14WP

Bit 14: P14WP.

P15WP

Bit 15: P15WP.

P16WP

Bit 16: P16WP.

P17WP

Bit 17: P17WP.

P18WP

Bit 18: P18WP.

P19WP

Bit 19: P19WP.

P20WP

Bit 20: P20WP.

P21WP

Bit 21: P21WP.

P22WP

Bit 22: P22WP.

P23WP

Bit 23: P23WP.

P24WP

Bit 24: P24WP.

P25WP

Bit 25: P25WP.

P26WP

Bit 26: P26WP.

P27WP

Bit 27: P27WP.

P28WP

Bit 28: P28WP.

P29WP

Bit 29: P29WP.

P30WP

Bit 30: P30WP.

P31WP

Bit 31: P31WP.

RAM2WPR2

RAMCFG SRAM2 write protection register 2

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
P63WP
rw
P62WP
rw
P61WP
rw
P60WP
rw
P59WP
rw
P58WP
rw
P57WP
rw
P56WP
rw
P55WP
rw
P54WP
rw
P53WP
rw
P52WP
rw
P51WP
rw
P50WP
rw
P49WP
rw
P48WP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
P47WP
rw
P46WP
rw
P45WP
rw
P44WP
rw
P43WP
rw
P42WP
rw
P41WP
rw
P40WP
rw
P39WP
rw
P38WP
rw
P37WP
rw
P36WP
rw
P35WP
rw
P34WP
rw
P33WP
rw
P32WP
rw
Toggle fields

P32WP

Bit 0: P32WP.

P33WP

Bit 1: P33WP.

P34WP

Bit 2: P34WP.

P35WP

Bit 3: P35WP.

P36WP

Bit 4: P36WP.

P37WP

Bit 5: P37WP.

P38WP

Bit 6: P38WP.

P39WP

Bit 7: P39WP.

P40WP

Bit 8: P40WP.

P41WP

Bit 9: P41WP.

P42WP

Bit 10: P42WP.

P43WP

Bit 11: P43WP.

P44WP

Bit 12: P44WP.

P45WP

Bit 13: P45WP.

P46WP

Bit 14: P46WP.

P47WP

Bit 15: P47WP.

P48WP

Bit 16: P48WP.

P49WP

Bit 17: P49WP.

P50WP

Bit 18: P50WP.

P51WP

Bit 19: P51WP.

P52WP

Bit 20: P52WP.

P53WP

Bit 21: P53WP.

P54WP

Bit 22: P54WP.

P55WP

Bit 23: P55WP.

P56WP

Bit 24: P56WP.

P57WP

Bit 25: P57WP.

P58WP

Bit 26: P58WP.

P59WP

Bit 27: P59WP.

P60WP

Bit 28: P60WP.

P61WP

Bit 29: P61WP.

P62WP

Bit 30: P62WP.

P63WP

Bit 31: P63WP.

RAM2ECCKEYR

RAMCFG SRAM x ECC key register

Offset: 0x64, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECCKEY
w
Toggle fields

ECCKEY

Bits 0-7: ECCKEY.

RAM2ERKEYR

RAMCFG SRAM x erase key register

Offset: 0x68, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERASEKEY
w
Toggle fields

ERASEKEY

Bits 0-7: ERASEKEY.

RAM3CR

RAMCFG SRAM x control register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WSC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMER
rw
ALE
rw
ECCE
rw
Toggle fields

ECCE

Bit 0: ECCE.

ALE

Bit 4: ALE.

SRAMER

Bit 8: SRAMER.

WSC

Bits 16-18: WSC.

RAM3IER

RAMCFG SRAM x interrupt enable register

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECCNMI
rw
DEIE
rw
SEIE
rw
Toggle fields

SEIE

Bit 0: SEIE.

DEIE

Bit 1: DEIE.

ECCNMI

Bit 3: ECCNMI.

RAM3ISR

RAMCFG RAMx interrupt status register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMBUSY
r
DED
r
SEDC
r
Toggle fields

SEDC

Bit 0: SEDC.

DED

Bit 1: DED.

SRAMBUSY

Bit 8: SRAMBUSY.

RAM3SEAR

RAMCFG RAM x ECC single error address register

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ESEA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ESEA
r
Toggle fields

ESEA

Bits 0-31: ESEA.

RAM3DEAR

RAMCFG RAM x ECC double error address register

Offset: 0x90, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EDEA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EDEA
r
Toggle fields

EDEA

Bits 0-31: EDEA.

RAM3ICR

RAMCFG RAM x interrupt clear register x

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CDED
rw
CSEDC
rw
Toggle fields

CSEDC

Bit 0: CSEDC.

CDED

Bit 1: CDED.

RAM3ECCKEYR

RAMCFG SRAM x ECC key register

Offset: 0xa4, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECCKEY
w
Toggle fields

ECCKEY

Bits 0-7: ECCKEY.

RAM3ERKEYR

RAMCFG SRAM x erase key register

Offset: 0xa8, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERASEKEY
w
Toggle fields

ERASEKEY

Bits 0-7: ERASEKEY.

RAM4CR

RAMCFG SRAM x control register

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WSC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMER
rw
ALE
rw
ECCE
rw
Toggle fields

ECCE

Bit 0: ECCE.

ALE

Bit 4: ALE.

SRAMER

Bit 8: SRAMER.

WSC

Bits 16-18: WSC.

RAM4ISR

RAMCFG RAMx interrupt status register

Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMBUSY
r
DED
r
SEDC
r
Toggle fields

SEDC

Bit 0: SEDC.

DED

Bit 1: DED.

SRAMBUSY

Bit 8: SRAMBUSY.

RAM4ERKEYR

RAMCFG SRAM x erase key register

Offset: 0xe8, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERASEKEY
w
Toggle fields

ERASEKEY

Bits 0-7: ERASEKEY.

RAM5CR

RAMCFG SRAM x control register

Offset: 0x100, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WSC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMER
rw
ALE
rw
ECCE
rw
Toggle fields

ECCE

Bit 0: ECCE.

ALE

Bit 4: ALE.

SRAMER

Bit 8: SRAMER.

WSC

Bits 16-18: WSC.

RAM5IER

RAMCFG SRAM x interrupt enable register

Offset: 0x104, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECCNMI
rw
DEIE
rw
SEIE
rw
Toggle fields

SEIE

Bit 0: SEIE.

DEIE

Bit 1: DEIE.

ECCNMI

Bit 3: ECCNMI.

RAM5ISR

RAMCFG RAMx interrupt status register

Offset: 0x108, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMBUSY
r
DED
r
SEDC
r
Toggle fields

SEDC

Bit 0: SEDC.

DED

Bit 1: DED.

SRAMBUSY

Bit 8: SRAMBUSY.

RAM5SEAR

RAMCFG RAM x ECC single error address register

Offset: 0x10c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ESEA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ESEA
r
Toggle fields

ESEA

Bits 0-31: ESEA.

RAM5DEAR

RAMCFG RAM x ECC double error address register

Offset: 0x110, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EDEA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EDEA
r
Toggle fields

EDEA

Bits 0-31: EDEA.

RAM5ICR

RAMCFG RAM x interrupt clear register x

Offset: 0x114, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CDED
rw
CSEDC
rw
Toggle fields

CSEDC

Bit 0: CSEDC.

CDED

Bit 1: CDED.

RCC

0x46020c00: Reset and clock control

38/520 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 RCC_CR
0x8 RCC_ICSCR1
0xc RCC_ICSCR2
0x10 RCC_ICSCR3
0x14 RCC_CRRCR
0x1c RCC_CFGR1
0x20 RCC_CFGR2
0x24 RCC_CFGR3
0x28 RCC_PLL1CFGR
0x2c RCC_PLL2CFGR
0x30 RCC_PLL3CFGR
0x34 RCC_PLL1DIVR
0x38 RCC_PLL1FRACR
0x3c RCC_PLL2DIVR
0x40 RCC_PLL2FRACR
0x44 RCC_PLL3DIVR
0x48 RCC_PLL3FRACR
0x50 RCC_CIER
0x54 RCC_CIFR
0x58 RCC_CICR
0x60 RCC_AHB1RSTR
0x64 RCC_AHB2RSTR1
0x68 RCC_AHB2RSTR2
0x6c RCC_AHB3RSTR
0x74 RCC_APB1RSTR1
0x78 RCC_APB1RSTR2
0x7c RCC_APB2RSTR
0x80 RCC_APB3RSTR
0x88 RCC_AHB1ENR
0x8c RCC_AHB2ENR1
0x90 RCC_AHB2ENR2
0x94 RCC_AHB3ENR
0x9c RCC_APB1ENR1
0xa0 RCC_APB1ENR2
0xa4 RCC_APB2ENR
0xa8 RCC_APB3ENR
0xb0 RCC_AHB1SMENR
0xb4 RCC_AHB2SMENR1
0xb8 RCC_AHB2SMENR2
0xbc RCC_AHB3SMENR
0xc4 RCC_APB1SMENR1
0xc8 RCC_APB1SMENR2
0xcc RCC_APB2SMENR
0xd0 RCC_APB3SMENR
0xd8 RCC_SRDAMR
0xe0 RCC_CCIPR1
0xe4 RCC_CCIPR2
0xe8 RCC_CCIPR3
0xf0 RCC_BDCR
0xf4 RCC_CSR
0x110 RCC_SECCFGR
0x114 RCC_PRIVCFGR
Toggle registers

RCC_CR

RCC clock control register

Offset: 0x0, size: 32, reset: 0x00000035, access: Unspecified

9/26 fields covered.

Toggle fields

MSISON

Bit 0: MSIS clock enable This bit is set and cleared by software. It is cleared by hardware to stop the MSIS oscillator when entering Stop, Standby or Shutdown mode. This bit is set by hardware to force the�MSIS oscillator on when exiting Standby or Shutdown mode. It is set by hardware to force the MSIS oscillator ON when STOPWUCK = 0 when exiting Stop modes, or in case of a failure of the HSE oscillator. Set by hardware when used directly or indirectly as system clock..

MSIKERON

Bit 1: MSI enable for some peripheral kernels This bit is set and cleared by software to force MSI ON even in Stop modes. Keeping the MSI on in Stop mode allows the communication speed not to be reduced by the MSI startup time. This bit has no effect on MSISON and MSIKON values (see Section�11.4.24 for more details). This bit must be configured at 0 before entering Stop 3 mode..

MSISRDY

Bit 2: MSIS clock ready flag This bit is set by hardware to indicate that the MSIS oscillator is stable. It is set only when MSIS is enabled by software (by setting MSISON). Note: Once the MSISON bit is cleared, MSISRDY goes low after six MSIS clock cycles..

MSIPLLEN

Bit 3: MSI clock PLL-mode enable This bit is set and cleared by software to enable/disable the PLL part of the MSI clock source. MSIPLLEN must be enabled after LSE is enabled (LSEON enabled) and ready (LSERDY set by hardware). A hardware protection prevents from enabling MSIPLLEN if LSE is not ready. This bit is cleared by hardware when LSE is disabled (LSEON = 0) or when the CSS on LSE detects a LSE failure (see RCC_CSR)..

MSIKON

Bit 4: MSIK clock enable This bit is set and cleared by software. It is cleared by hardware to stop the MSIK when entering Stop, Standby, or Shutdown mode. This bit is set by hardware to force the MSIK oscillator ON when exiting Standby or Shutdown mode. It is set by hardware to force the MSIK oscillator on when STOPWUCK = 0 or STOPKERWUCK�=�0 when exiting Stop modes, or in case of a failure of the HSE oscillator..

MSIKRDY

Bit 5: MSIK clock ready flag This bit is set by hardware to indicate that the MSIK is stable. It is set only when MSI kernel oscillator is enabled by software by setting MSIKON. Note: Once MSIKON bit is cleared, MSIKRDY goes low after six MSIK oscillator clock cycles..

MSIPLLSEL

Bit 6: MSI clock with PLL mode selection This bit is set and cleared by software to select which MSI output clock uses the PLL mode. It�can be written only when the MSI PLL mode is disabled (MSIPLLEN = 0). Note: If the MSI kernel clock output uses the same oscillator source than the MSI system clock output, then the PLL mode is applied to both clock outputs..

MSIPLLFAST

Bit 7: MSI PLL mode fast startup This bit is set and reset by software to enable/disable the fast PLL mode start-up of the MSI clock source. This bit is used only if PLL mode is selected (MSIPLLEN = 1). The fast start-up feature is not active the first time the PLL mode is selected. The�fast start-up is active when the MSI in PLL mode returns from switch off..

HSION

Bit 8: HSI16 clock enable This bit is set and cleared by software. It is cleared by hardware to stop the HSI16 oscillator when entering Stop, Standby, or Shutdown mode. This bit is set by hardware to force the�HSI16 oscillator on when STOPWUCK = 1 when leaving Stop modes, or in case of failure of the HSE crystal oscillator. This bit is set by hardware if the HSI16 is used directly or indirectly as system clock..

HSIKERON

Bit 9: HSI16 enable for some peripheral kernels This bit is set and cleared by software to force HSI16 ON even in Stop modes. Keeping HSI16 on in Stop mode allows the communication speed not to be reduced by the HSI16 startup time. This bit has no effect on HSION value. Refer to Section�11.4.24 for more details. This bit must be configured at 0 before entering Stop 3 mode..

HSIRDY

Bit 10: HSI16 clock ready flag This bit is set by hardware to indicate that HSI16 oscillator is stable. It is set only when HSI16 is enabled by software (by setting HSION). Note: Once the HSION bit is cleared, HSIRDY goes low after six HSI16 clock cycles..

HSI48ON

Bit 12: HSI48 clock enable This bit is set and cleared by software. It is cleared by hardware to stop the HSI48 when entering in Stop, Standby, or Shutdown modes..

HSI48RDY

Bit 13: HSI48 clock ready flag This bit is set by hardware to indicate that HSI48 oscillator is stable. Itis set only when HSI48 is enabled by software (by setting HSI48ON)..

SHSION

Bit 14: SHSI clock enable This bit is set and cleared by software. It is cleared by hardware to stop the SHSI when entering in Stop, Standby, or Shutdown modes..

SHSIRDY

Bit 15: SHSI clock ready flag This bit is set by hardware to indicate that the SHSI oscillator is stable. It is set only when SHSI is enabled by software (by setting SHSION). Note: Once the SHSION bit is cleared, SHSIRDY goes low after six SHSI clock cycles..

HSEON

Bit 16: HSE clock enable This bit is set and cleared by software. It is cleared by hardware to stop the HSE oscillator when entering Stop, Standby, or Shutdown mode. This bit cannot be reset if the HSE oscillator is used directly or indirectly as the system clock..

HSERDY

Bit 17: HSE clock ready flag This bit is set by hardware to indicate that the HSE oscillator is stable. Note: Once the HSEON bit is cleared, HSERDY goes low after six HSE clock cycles..

HSEBYP

Bit 18: HSE crystal oscillator bypass This bit is set and cleared by software to bypass the oscillator with an external clock. The�external clock must be enabled with the HSEON bit set, to be used by the device. This�bit can be written only if the HSE oscillator is disabled..

CSSON

Bit 19: Clock security system enable This bit is set by software to enable the clock security system. When CSSON is set, the clock detector is enabled by hardware when the HSE oscillator is ready, and disabled by hardware if a HSE clock failure is detected. This bit is set only and is cleared by reset..

HSEEXT

Bit 20: HSE external clock bypass mode This bit is set and reset by software to select the external clock mode in bypass mode. External clock mode must be configured with HSEON bit to be used by the device. This bit can be written only if the HSE oscillator is disabled. This bit is active only if the HSE bypass mode is enabled..

PLL1ON

Bit 24: PLL1 enable This bit is set and cleared by software to enable the main PLL. It is cleared by hardware when entering Stop, Standby, or Shutdown mode. This bit cannot be reset if the PLL1 clock is used as the system clock..

PLL1RDY

Bit 25: PLL1 clock ready flag This bit is set by hardware to indicate that the PLL1 is locked..

PLL2ON

Bit 26: PLL2 enable This bit is set and cleared by software to enable PLL2. It is cleared by hardware when entering Stop, Standby, or Shutdown mode..

PLL2RDY

Bit 27: PLL2 clock ready flag This bit is set by hardware to indicate that the PLL2 is locked..

PLL3ON

Bit 28: PLL3 enable This bit is set and cleared by software to enable PLL3. It is cleared by hardware when entering Stop, Standby, or Shutdown mode..

PLL3RDY

Bit 29: PLL3 clock ready flag This bit is set by hardware to indicate that the PLL3 is locked..

RCC_ICSCR1

RCC internal clock sources calibration register 1

Offset: 0x8, size: 32, reset: 0x44000000, access: Unspecified

4/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MSISRANGE
rw
MSIKRANGE
rw
MSIRGSEL
rw
MSIBIAS
rw
MSICAL0
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MSICAL0
r
MSICAL1
r
MSICAL2
r
MSICAL3
r
Toggle fields

MSICAL3

Bits 0-4: MSIRC3 clock calibration for MSI ranges 12 to 15 These bits are initialized at startup with the factory-programmed MSIRC3 calibration trim value for ranges 12 to 15. When MSITRIM3 is written, MSICAL3 is updated with the sum of MSITRIM3[4:0] and the factory calibration trim value MSIRC2[4:0]. There is no hardware protection to limit a potential overflow due to the addition of MSITRIM bitfield and factory program bitfield for this calibration value. Control must be managed by software at user level..

MSICAL2

Bits 5-9: MSIRC2 clock calibration for MSI ranges 8 to 11 These bits are initialized at startup with the factory-programmed MSIRC2 calibration trim value for ranges 8 to 11. When MSITRIM2 is written, MSICAL2 is updated with the sum of MSITRIM2[4:0] and the factory calibration trim value MSIRC2[4:0]. There is no hardware protection to limit a potential overflow due to the addition of MSITRIM bitfield and factory program bitfield for this calibration value. Control must be managed by software at user level..

MSICAL1

Bits 10-14: MSIRC1 clock calibration for MSI ranges 4 to 7 These bits are initialized at startup with the factory-programmed MSIRC1 calibration trim value for ranges 4 to 7. When MSITRIM1 is written, MSICAL1 is updated with the sum of MSITRIM1[4:0] and the factory calibration trim value MSIRC1[4:0]. There is no hardware protection to limit a potential overflow due to the addition of MSITRIM bitfield and factory program bitfield for this calibration value. Control must be managed by software at user level..

MSICAL0

Bits 15-19: MSIRC0 clock calibration for MSI ranges 0 to 3 These bits are initialized at startup with the factory-programmed MSIRC0 calibration trim value for ranges 0 to 3. When MSITRIM0 is written, MSICAL0 is updated with the sum of MSITRIM0[4:0] and the factory-programmed calibration trim value MSIRC0[4:0]. There is no hardware protection to limit a potential overflow due to the addition of MSITRIM bitfield and factory program bitfield for this calibration value. Control must be managed by software at user level..

MSIBIAS

Bit 22: MSI bias mode selection This bit is set by software to select the MSI bias mode. By default, the MSI bias is in�continuous mode in order to maintain the output clocks accuracy. Setting this bit reduces the MSI consumption when the regulator is in range 4, or when the device is in Stop 1 or Stop�2 mode, but it�decreases the MSI accuracy.

MSIRGSEL

Bit 23: MSI clock range selection This bit is set by software to select the MSIS and MSIK clocks range with MSISRANGE[3:0] and MSIKRANGE[3:0]. Write 0 has no effect. After exiting Standby or Shutdown mode, or after a reset, this bit is at 0 and the MSIS and MSIK ranges are provided by MSISSRANGE[3:0] and MSIKSRANGE[3:0] in RCC_CSR..

MSIKRANGE

Bits 24-27: MSIK clock ranges These bits are configured by software to choose the frequency range of MSIK oscillator when MSIRGSEL is set. 16 frequency ranges are available: Note: MSIKRANGE can be modified when MSIK is off (MSISON = 0) or when MSIK is ready (MSIKRDY�=�1). MSIKRANGE must NOT be modified when MSIK is on and NOT ready (MSIKON = 1 and MSIKRDY = 0) Note: MSIKRANGE is kept when the device wakes up from Stop mode, except when the�MSIK range is above 24 MHz. In this case MSIKRANGE is changed by hardware into�range 2 (24 MHz)..

MSISRANGE

Bits 28-31: MSIS clock ranges These bits are configured by software to choose the frequency range of MSIS oscillator when MSIRGSEL is set. 16 frequency ranges are available: Note: MSISRANGE can be modified when MSIS is off (MSISON = 0) or when MSIS is ready (MSISRDY�=�1). MSISRANGE must NOT be modified when MSIS is on and NOT ready (MSISON�=�1 and MSISRDY�=�0) Note: MSISRANGE is kept when the device wakes up from Stop mode, except when the�MSIS range is above 24 MHz. In this case MSISRANGE is changed by hardware into range 2 (24 MHz)..

RCC_ICSCR2

RCC internal clock sources calibration register 2

Offset: 0xc, size: 32, reset: 0x00084210, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MSITRIM0
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MSITRIM0
rw
MSITRIM1
rw
MSITRIM2
rw
MSITRIM3
rw
Toggle fields

MSITRIM3

Bits 0-4: MSI clock trimming for ranges 12 to 15 These bits provide an additional user-programmable trimming value that is added to the factory-programmed calibration trim value MSIRC3[4:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the MSI..

MSITRIM2

Bits 5-9: MSI clock trimming for ranges 8 to 11 These bits provide an additional user-programmable trimming value that is added to the factory-programmed calibration trim value MSIRC2[4:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the MSI..

MSITRIM1

Bits 10-14: MSI clock trimming for ranges 4 to 7 These bits provide an additional user-programmable trimming value that is added to the factory-programmed calibration trim value MSIRC1[4:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the MSI..

MSITRIM0

Bits 15-19: MSI clock trimming for ranges 0 to 3 These bits provide an additional user-programmable trimming value that is added to the factory-programmed calibration trim value MSIRC0[4:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the MSI..

RCC_ICSCR3

RCC internal clock sources calibration register 3

Offset: 0x10, size: 32, reset: 0x00100000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HSITRIM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HSICAL
r
Toggle fields

HSICAL

Bits 0-11: HSI clock calibration These bits are initialized at startup with the factory-programmed HSI calibration trim value. When HSITRIM is written, HSICAL is updated with the sum of HSITRIM and the factory trim value..

HSITRIM

Bits 16-20: HSI clock trimming These bits provide an additional user-programmable trimming value that is added to HSICAL[11:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the HSI..

RCC_CRRCR

RCC clock recovery RC register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HSI48CAL
r
Toggle fields

HSI48CAL

Bits 0-8: HSI48 clock calibration These bits are initialized at startup with the factory-programmed HSI48 calibration trim value..

RCC_CFGR1

RCC clock configuration register 1

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCOPRE
rw
MCOSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STOPKERWUCK
rw
STOPWUCK
rw
SWS
r
SW
rw
Toggle fields

SW

Bits 0-1: system clock switch This bitfield is set and cleared by software to select system clock source (SYSCLK). It is configured by hardware to force MSIS oscillator selection when exiting Standby or Shutdown mode. This bitfield is configured by hardware to force MSIS or HSI16 oscillator selection when exiting Stop mode or in case of HSE oscillator failure, depending on STOPWUCK..

SWS

Bits 2-3: system clock switch status This bitfield is set and cleared by hardware to indicate which clock source is used as system clock..

STOPWUCK

Bit 4: wake-up from Stop and CSS backup clock selection This bit is set and cleared by software to select the system clock used when exiting Stop mode. The selected clock is also used as emergency clock for the clock security system on�HSE. STOPWUCK must not be modified when the CSS is enabled by HSECSSON in�RCC_CR, and the system clock is HSE (SWS = 10) or a switch on HSE is�requested (SW�=�10)..

STOPKERWUCK

Bit 5: wake-up from Stop kernel clock automatic enable selection This bit is set and cleared by software to enable automatically another oscillator when exiting Stop mode. This oscillator can be used as independent kernel clock by peripherals..

MCOSEL

Bits 24-27: microcontroller clock output This bitfield is set and cleared by software. Others: reserved Note: This clock output may have some truncated cycles at startup or during MCO clock source switching..

MCOPRE

Bits 28-30: microcontroller clock output prescaler This bitfield is set and cleared by software. It is highly recommended to change this prescaler before MCO output is enabled. Others: not allowed.

RCC_CFGR2

RCC clock configuration register 2

Offset: 0x20, size: 32, reset: 0x00006000, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
APB2DIS
rw
APB1DIS
rw
AHB2DIS2
rw
AHB2DIS1
rw
AHB1DIS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DPRE
rw
PPRE2
rw
PPRE1
rw
HPRE
rw
Toggle fields

HPRE

Bits 0-3: AHB prescaler This bitfiled is set and cleared by software to control the division factor of the AHB clock (HCLK). Depending on the device voltage range, the software must set these bits correctly to ensure that the system frequency does not exceed the maximum allowed frequency (for more details, refer to Table�118). After a write operation to these bits and before decreasing the voltage range, this register must be read to be sure that the new value is taken into account. 0xxx: SYSCLK not divided.

PPRE1

Bits 4-6: APB1 prescaler This bitfiled is set and cleared by software to control the division factor of APB1 clock (PCLK1). 0xx: PCLK1 not divided.

PPRE2

Bits 8-10: APB2 prescaler This bitfiled is set and cleared by software to control the division factor of APB2 clock (PCLK2). 0xx: PCLK2 not divided.

DPRE

Bits 12-14: DSI PHY prescaler This bitfiled is set and cleared by software to control the division factor of DSI PHY bus clock (DCLK). 0xx: DCLK not divided Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

AHB1DIS

Bit 16: AHB1 clock disable This bit can be set in order to further reduce power consumption, when none of the AHB1 peripherals (except those listed hereafter) are used and when their clocks are disabled in RCC_AHB1ENR. When this bit is set, all the AHB1 peripherals clocks are off, except for FLASH, BKPSRAM, ICACHE, DCACHE1 and SRAM1..

AHB2DIS1

Bit 17: AHB2_1 clock disable This bit can be set in order to further reduce power consumption, when none of the AHB2 peripherals from RCC_AHB2ENR1 (except SRAM2 and SRAM3) are used and when their clocks are disabled in RCC_AHB2ENR1. When this bit is set, all the AHB2 peripherals clocks from RCC_AHB2ENR1 are off, except for SRAM2 and SRAM3..

AHB2DIS2

Bit 18: AHB2_2 clock disable This bit can be set in order to further reduce power consumption, when none of the AHB2 peripherals from RCC_AHB2ENR2 are used and when their clocks are disabled in RCC_AHB2ENR2. When this bit is set, all the AHB2 peripherals clocks from RCC_AHB2ENR2 are off..

APB1DIS

Bit 19: APB1 clock disable This bit can be set in order to further reduce power consumption, when none of the APB1 peripherals (except IWDG) are used and when their clocks are disabled in RCC_APB1ENR. When this bit is set, all the APB1 peripherals clocks are off, except for IWDG..

APB2DIS

Bit 20: APB2 clock disable This bit can be set in order to further reduce power consumption, when none of the APB2 peripherals are used and when their clocks are disabled in RCC_APB2ENR. When this bit is set, all APB2 peripherals clocks are off..

RCC_CFGR3

RCC clock configuration register 3

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
APB3DIS
rw
AHB3DIS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PPRE3
rw
Toggle fields

PPRE3

Bits 4-6: APB3 prescaler This bitfield is set and cleared by software to control the division factor of the APB3 clock (PCLK3). 0xx: HCLK not divided.

AHB3DIS

Bit 16: AHB3 clock disable This bit can be set in order to further reduce power consumption, when none of the AHB3 peripherals (except SRAM4) are used and when their clocks are disabled in RCC_AHB3ENR. When this bit is set, all the AHB3 peripherals clocks are off, except for SRAM4..

APB3DIS

Bit 17: APB3 clock disable This bit can be set in order to further reduce power consumption, when none of the APB3 peripherals from RCC_APB3ENR are used and when their clocks are disabled in RCC_APB3ENR. When this bit is set, all the APB3 peripherals clocks are off..

RCC_PLL1CFGR

RCC PLL1 configuration register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PLL1REN
rw
PLL1QEN
rw
PLL1PEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL1MBOOST
rw
PLL1M
rw
PLL1FRACEN
rw
PLL1RGE
rw
PLL1SRC
rw
Toggle fields

PLL1SRC

Bits 0-1: PLL1 entry clock source This bitfield is set and cleared by software to select PLL1 clock source. It can be written only when the PLL1 is disabled. In order to save power, when no PLL1 is used, this bitfield value must be zero..

PLL1RGE

Bits 2-3: PLL1 input frequency range This bit is set and reset by software to select the proper reference frequency range used for PLL1. It must be written before enabling the PLL1. 00-01-10: PLL1 input (ref1_ck) clock range frequency between 4 and 8 MHz.

PLL1FRACEN

Bit 4: PLL1 fractional latch enable This bit is set and reset by software to latch the content of PLL1FRACN in the ΣΔ modulator. In order to latch the PLL1FRACN value into the ΣΔ modulator, PLL1FRACEN must be set to 0, then set to 1: the transition 0 to 1 transfers the content of PLL1FRACN into the modulator (see PLL initialization phase for details)..

PLL1M

Bits 8-11: Prescaler for PLL1 This bitfield is set and cleared by software to configure the prescaler of the PLL1. The VCO1 input frequency is PLL1 input clock frequency/PLL1M. This bit can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). ....

PLL1MBOOST

Bits 12-15: Prescaler for EPOD booster input clock This bitfield is set and cleared by software to configure the prescaler of the PLL1, used for the EPOD booster. The EPOD booster input frequency is PLL1�input�clock�frequency/PLL1MBOOST. This bit can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0) and EPODboost mode is disabled (see Section�10: Power control (PWR)). others: reserved.

PLL1PEN

Bit 16: PLL1 DIVP divider output enable This bit is set and reset by software to enable the pll1_p_ck output of the PLL1. To save power, PLL1PEN and PLL1P bits must be set to 0 when pll1_p_ck is not used..

PLL1QEN

Bit 17: PLL1 DIVQ divider output enable This bit is set and reset by software to enable the pll1_q_ck output of the PLL1. To save power, PLL1QEN and PLL1Q bits must be set to 0 when pll1_q_ck is not used..

PLL1REN

Bit 18: PLL1 DIVR divider output enable This bit is set and reset by software to enable the pll1_r_ck output of the PLL1. To save power, PLL1RENPLL2REN and PLL1R bits must be set to 0 when pll1_r_ck is not used. This bit can be cleared only when the PLL1 is not used as SYSCLK..

RCC_PLL2CFGR

RCC PLL2 configuration register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PLL2REN
rw
PLL2QEN
rw
PLL2PEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL2M
rw
PLL2FRACEN
rw
PLL2RGE
rw
PLL2SRC
rw
Toggle fields

PLL2SRC

Bits 0-1: PLL2 entry clock source This bitfield is set and cleared by software to select PLL2 clock source. It can be written only when the PLL2 is disabled. To save power, when no PLL2 is used, this bitfield value must be�zero..

PLL2RGE

Bits 2-3: PLL2 input frequency range This bitfield is set and reset by software to select the proper reference frequency range used for�PLL2. It must be written before enabling the PLL2. 00-01-10: PLL2 input (ref2_ck) clock range frequency between 4 and 8 MHz.

PLL2FRACEN

Bit 4: PLL2 fractional latch enable This bit is set and reset by software to latch the content of PLL2FRACN in the ΣΔ modulator. In order to latch the PLL2FRACN value into the ΣΔ modulator, PLL2FRACEN must be set to 0, then set to 1: the transition 0 to 1 transfers the content of PLL2FRACN into the modulator (see PLL initialization phase for details)..

PLL2M

Bits 8-11: Prescaler for PLL2 This bitfield is set and cleared by software to configure the prescaler of the PLL2. The VCO2 input frequency is PLL2 input clock frequency/PLL2M. This bit can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). ....

PLL2PEN

Bit 16: PLL2 DIVP divider output enable This bit is set and reset by software to enable the pll2_p_ck output of the PLL2. To save power, PLL2PEN and PLL2P bits must be set to 0 when pll2_p_ck is not used..

PLL2QEN

Bit 17: PLL2 DIVQ divider output enable This bit is set and reset by software to enable the pll2_q_ck output of the PLL2. To save power, PLL2QEN and PLL2Q bits must be set to 0 when pll2_q_ck is not used..

PLL2REN

Bit 18: PLL2 DIVR divider output enable This bit is set and reset by software to enable the pll2_r_ck output of the PLL2. To save power, PLL2REN and PLL2R bits must be set to 0 when pll2_r_ck is not used..

RCC_PLL3CFGR

RCC PLL3 configuration register

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PLL3REN
rw
PLL3QEN
rw
PLL3PEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL3M
rw
PLL3FRACEN
rw
PLL3RGE
rw
PLL3SRC
rw
Toggle fields

PLL3SRC

Bits 0-1: PLL3 entry clock source This bitfield is set and cleared by software to select PLL3 clock source. It can be written only when the PLL3 is disabled. To save power, when no PLL3 is used, this bitfield value must be�zero..

PLL3RGE

Bits 2-3: PLL3 input frequency range This bit is set and reset by software to select the proper reference frequency range used for�PLL3. It must be written before enabling the PLL3. 00-01-10: PLL3 input (ref3_ck) clock range frequency between 4 and 8 MHz.

PLL3FRACEN

Bit 4: PLL3 fractional latch enable This bit is set and reset by software to latch the content of PLL3FRACN in the ΣΔ modulator. In order to latch the PLL3FRACN value into the ΣΔ modulator, PLL3FRACEN must be set to 0, then set to 1: the transition 0 to 1 transfers the content of PLL3FRACN into the modulator (see PLL initialization phase for details)..

PLL3M

Bits 8-11: Prescaler for PLL3 This bitfield is set and cleared by software to configure the prescaler of the PLL3. The VCO3 input frequency is PLL3 input clock frequency/PLL3M. This bitfield can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). ....

PLL3PEN

Bit 16: PLL3 DIVP divider output enable This bit is set and reset by software to enable the pll3_p_ck output of the PLL3. To save power, PLL3PEN and PLL3P bits must be set to 0 when pll3_p_ck is not used..

PLL3QEN

Bit 17: PLL3 DIVQ divider output enable This bit is set and reset by software to enable the pll3_q_ck output of the PLL3. To save power, PLL3QEN and PLL3Q bits must be set to 0 when pll3_q_ck is not used..

PLL3REN

Bit 18: PLL3 DIVR divider output enable This bit is set and reset by software to enable the pll3_r_ck output of the PLL3. To save power, PLL3REN and PLL3R bits must be set to 0 when pll3_r_ck is not used..

RCC_PLL1DIVR

RCC PLL1 dividers register

Offset: 0x34, size: 32, reset: 0x01010280, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PLL1R
rw
PLL1Q
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL1P
rw
PLL1N
rw
Toggle fields

PLL1N

Bits 0-8: Multiplication factor for PLL1 VCO This bitfield is set and reset by software to control the multiplication factor of the VCO. It can be written only when the PLL is disabled (PLL1ON = 0 and PLL1RDY = 0). ... ... Others: reserved VCO output frequency = F<sub>ref1_ck</sub> x PLL1N, when fractional value 0 has been loaded in PLL1FRACN, with: PLL1N between 4 and 512 input frequency F<sub>ref1_ck</sub> between 4 and 16�MHz.

PLL1P

Bits 9-15: PLL1 DIVP division factor This bitfield is set and reset by software to control the frequency of the pll1_p_ck clock. It can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). ....

PLL1Q

Bits 16-22: PLL1 DIVQ division factor This bitfield is set and reset by software to control the frequency of the pll1_q_ck clock. It can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). ....

PLL1R

Bits 24-30: PLL1 DIVR division factor This bitfield is set and reset by software to control frequency of the pll1_r_ck clock. It can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). Only division by one and even division factors are allowed. ....

RCC_PLL1FRACR

RCC PLL1 fractional divider register

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL1FRACN
rw
Toggle fields

PLL1FRACN

Bits 3-15: Fractional part of the multiplication factor for PLL1 VCO This bitfield is set and reset by software to control the fractional part of the VCO multiplication factor. It can be written at any time, allowing dynamic fine-tuning of the PLL1 VCO. VCO output frequency = F<sub>ref1_ck</sub> x (PLL1N + (PLL1FRACN / 2<sup>13</sup>)), with: PLL1N must be between 4 and 512. PLL1FRACN can be between 0 and 2<sup>13</sup>- 1. The input frequency F<sub>ref1_ck</sub> must be between 4 and 16 MHz. To change the FRACN value on-the-fly even if the PLL is enabled, the application must proceed as�follows: Set PLL1FRACEN = 0. Write the new fractional value into PLL1FRACN. Set PLL1FRACEN = 1..

RCC_PLL2DIVR

RCC PLL2 dividers configuration register

Offset: 0x3c, size: 32, reset: 0x01010280, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PLL2R
rw
PLL2Q
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL2P
rw
PLL2N
rw
Toggle fields

PLL2N

Bits 0-8: Multiplication factor for PLL2 VCO This bitfield is set and reset by software to control the multiplication factor of the VCO. It can be written only when the PLL is disabled (PLL2ON = 0 and PLL2RDY = 0). ... ... Others: reserved VCO output frequency = F<sub>ref2_ck</sub> x PLL2N, when fractional value 0 has been loaded in PLL2FRACN, with: PLL2N between 4 and 512 input frequency F<sub>ref2_ck</sub> between 1MHz and 16MHz.

PLL2P

Bits 9-15: PLL2 DIVP division factor This bitfield is set and reset by software to control the frequency of the pll2_p_ck clock. It can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). ....

PLL2Q

Bits 16-22: PLL2 DIVQ division factor This bitfield is set and reset by software to control the frequency of the pll2_q_ck clock. It can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). ....

PLL2R

Bits 24-30: PLL2 DIVR division factor This bitfield is set and reset by software to control the frequency of the pll2_r_ck clock. It can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). ....

RCC_PLL2FRACR

RCC PLL2 fractional divider register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL2FRACN
rw
Toggle fields

PLL2FRACN

Bits 3-15: Fractional part of the multiplication factor for PLL2 VCO This bitfield is set and reset by software to control the fractional part of the VCO multiplication factor. It can be written at any time, allowing dynamic fine-tuning of the PLL2 VCO. VCO output frequency = F<sub>ref2_ck</sub> x (PLL2N + (PLL2FRACN / 2<sup>13</sup>)), with PLL2N must be between 4 and 512. PLL2FRACN can be between 0 and 2<sup>13 </sup>- 1. The input frequency F<sub>ref2_ck</sub> must be between 4 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 PLL2FRACN. Set the bit PLL2FRACEN to 1..

RCC_PLL3DIVR

RCC PLL3 dividers configuration register

Offset: 0x44, size: 32, reset: 0x01010280, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PLL3R
rw
PLL3Q
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL3P
rw
PLL3N
rw
Toggle fields

PLL3N

Bits 0-8: Multiplication factor for PLL3 VCO This bitfield is set and reset by software to control the multiplication factor of the VCO. It can be written only when the PLL is disabled (PLL3ON = 0 and PLL3RDY = 0). ... ... Others: reserved VCO output frequency = F<sub>ref3_ck</sub> x PLL3N, when fractional value 0 has been loaded in PLL3FRACN, with: PLL3N between 4 and 512 input frequency F<sub>ref3_ck</sub> between 4 and 16MHz.

PLL3P

Bits 9-15: PLL3 DIVP division factor This bitfield is set and reset by software to control the frequency of the pll3_p_ck clock. It can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). ....

PLL3Q

Bits 16-22: PLL3 DIVQ division factor This bitfield is set and reset by software to control the frequency of the pll3_q_ck clock. It can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). ....

PLL3R

Bits 24-30: PLL3 DIVR division factor This bitfield is set and reset by software to control the frequency of the pll3_r_ck clock. It can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). ....

RCC_PLL3FRACR

RCC PLL3 fractional divider register

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL3FRACN
rw
Toggle fields

PLL3FRACN

Bits 3-15: Fractional part of the multiplication factor for PLL3 VCO This bitfield is set and reset by software to control the fractional part of the VCO multiplication factor. It can be written at any time, allowing dynamic fine-tuning of the PLL3 VCO. VCO output frequency = F<sub>ref3_ck</sub> x (PLL3N + (PLL3FRACN / 2<sup>13</sup>)), with: PLL3N must be between 4 and 512. PLL3FRACN can be between 0 and 2<sup>13 </sup>- 1. The input frequency F<sub>ref3_ck</sub> must be between 4 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 PLL3FRACEN to 0. Write the new fractional value into PLL3FRACN. Set the bit PLL3FRACEN to 1..

RCC_CIER

RCC clock interrupt enable register

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields

LSIRDYIE

Bit 0: LSI ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the LSI oscillator stabilization..

LSERDYIE

Bit 1: LSE ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the LSE oscillator stabilization..

MSISRDYIE

Bit 2: MSIS ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the MSIS oscillator stabilization..

HSIRDYIE

Bit 3: HSI16 ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the HSI16 oscillator stabilization..

HSERDYIE

Bit 4: HSE ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the HSE oscillator stabilization..

HSI48RDYIE

Bit 5: HSI48 ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the HSI48 oscillator stabilization..

PLL1RDYIE

Bit 6: PLL ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by PLL1 lock..

PLL2RDYIE

Bit 7: PLL2 ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by PLL2 lock..

PLL3RDYIE

Bit 8: PLL3 ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by PLL3 lock..

MSIKRDYIE

Bit 11: MSIK ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the MSIK oscillator stabilization..

SHSIRDYIE

Bit 12: SHSI ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the SHSI oscillator stabilization..

RCC_CIFR

RCC clock interrupt flag register

Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified

12/12 fields covered.

Toggle fields

LSIRDYF

Bit 0: LSI ready interrupt flag This bit is set by hardware when the LSI clock becomes stable and LSIRDYIE is set. It is cleared by software by�setting the LSIRDYC bit..

LSERDYF

Bit 1: LSE ready interrupt flag This bit is set by hardware when the LSE clock becomes stable and LSERDYIE is set. It is cleared by software by setting the LSERDYC bit..

MSISRDYF

Bit 2: MSIS ready interrupt flag This bit is set by hardware when the MSIS clock becomes stable and MSISRDYIE is set. It�is cleared by software by setting the MSISRDYC bit..

HSIRDYF

Bit 3: HSI16 ready interrupt flag This bit is set by hardware when the HSI16 clock becomes stable and HSIRDYIE = 1 in�response to setting the HSION (see RCC_CR). When HSION = 0 but the HSI16 oscillator is enabled by the peripheral through a clock request, this bit is not set and no interrupt is generated. This bit is cleared by software by setting the HSIRDYC bit..

HSERDYF

Bit 4: HSE ready interrupt flag This bit is set by hardware when the HSE clock becomes stable and HSERDYIE is set. It is cleared by software by setting the HSERDYC bit..

HSI48RDYF

Bit 5: HSI48 ready interrupt flag This bit is set by hardware when the HSI48 clock becomes stable and HSI48RDYIE is set. it�is cleared by software by setting the HSI48RDYC bit..

PLL1RDYF

Bit 6: PLL1 ready interrupt flag This bit is set by hardware when the PLL1 locks and PLL1RDYIE is set. It is cleared by software by setting the PLL1RDYC bit..

PLL2RDYF

Bit 7: PLL2 ready interrupt flag This bit is set by hardware when the PLL2 locks and PLL2RDYIE is set. It is cleared by software by setting the PLL2RDYC bit..

PLL3RDYF

Bit 8: PLL3 ready interrupt flag This bit is set by hardware when the PLL3 locks and PLL3RDYIE is set. It is cleared by software by setting the PLL3RDYC bit..

CSSF

Bit 10: Clock security system interrupt flag This bit is set by hardware when a failure is detected in the HSE oscillator. It is cleared by software by setting the CSSC bit..

MSIKRDYF

Bit 11: MSIK ready interrupt flag This bit is set by hardware when the MSIK clock becomes stable and MSIKRDYIE is set. It is cleared by software by setting the MSIKRDYC bit..

SHSIRDYF

Bit 12: SHSI ready interrupt flag This bit is set by hardware when the SHSI clock becomes stable and SHSIRDYIE is set. It is cleared by software by setting the SHSIRDYC bit..

RCC_CICR

RCC clock interrupt clear register

Offset: 0x58, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

Toggle fields

LSIRDYC

Bit 0: LSI ready interrupt clear Writing this bit to 1 clears the LSIRDYF flag. Writing 0 has no effect..

LSERDYC

Bit 1: LSE ready interrupt clear Writing this bit to 1 clears the LSERDYF flag. Writing 0 has no effect..

MSISRDYC

Bit 2: MSIS ready interrupt clear Writing this bit to 1 clears the MSISRDYF flag. Writing 0 has no effect..

HSIRDYC

Bit 3: HSI16 ready interrupt clear Writing this bit to 1 clears the HSIRDYF flag. Writing 0 has no effect..

HSERDYC

Bit 4: HSE ready interrupt clear Writing this bit to 1 clears the HSERDYF flag. Writing 0 has no effect..

HSI48RDYC

Bit 5: HSI48 ready interrupt clear Writing this bit to 1 clears the HSI48RDYF flag. Writing 0 has no effect..

PLL1RDYC

Bit 6: PLL1 ready interrupt clear Writing this bit to 1 clears the PLL1RDYF flag. Writing 0 has no effect..

PLL2RDYC

Bit 7: PLL2 ready interrupt clear Writing this bit to 1 clears the PLL2RDYF flag. Writing 0 has no effect..

PLL3RDYC

Bit 8: PLL3 ready interrupt clear Writing this bit to 1 clears the PLL3RDYF flag. Writing 0 has no effect..

CSSC

Bit 10: Clock security system interrupt clear Writing this bit to 1 clears the CSSF flag. Writing 0 has no effect..

MSIKRDYC

Bit 11: MSIK oscillator ready interrupt clear Writing this bit to 1 clears the MSIKRDYF flag. Writing 0 has no effect..

SHSIRDYC

Bit 12: SHSI oscillator ready interrupt clear Writing this bit to 1 clears the SHSIRDYF flag. Writing 0 has no effect..

RCC_AHB1RSTR

RCC AHB1 peripheral reset register

Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
GPU2DRST
rw
GFXMMURST
rw
DMA2DRST
rw
RAMCFGRST
rw
TSCRST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JPEGRST
rw
CRCRST
rw
MDF1RST
rw
FMACRST
rw
CORDICRST
rw
GPDMA1RST
rw
Toggle fields

GPDMA1RST

Bit 0: GPDMA1 reset This bit is set and cleared by software..

CORDICRST

Bit 1: CORDIC reset This bit is set and cleared by software..

FMACRST

Bit 2: FMAC reset This bit is set and cleared by software..

MDF1RST

Bit 3: MDF1 reset This bit is set and cleared by software..

CRCRST

Bit 12: CRC reset This bit is set and cleared by software..

JPEGRST

Bit 15: JPEG reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

TSCRST

Bit 16: TSC reset This bit is set and cleared by software..

RAMCFGRST

Bit 17: RAMCFG reset This bit is set and cleared by software..

DMA2DRST

Bit 18: DMA2D reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GFXMMURST

Bit 19: GFXMMU reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPU2DRST

Bit 20: GPU2D reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB2RSTR1

RCC AHB2 peripheral reset register 1

Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified

0/23 fields covered.

Toggle fields

GPIOARST

Bit 0: I/O port A reset This bit is set and cleared by software..

GPIOBRST

Bit 1: I/O port B reset This bit is set and cleared by software..

GPIOCRST

Bit 2: I/O port C reset This bit is set and cleared by software..

GPIODRST

Bit 3: I/O port D reset This bit is set and cleared by software..

GPIOERST

Bit 4: I/O port E reset This bit is set and cleared by software..

GPIOFRST

Bit 5: I/O port F reset This bit is set and cleared by software. This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. Note: If not present, consider this bit as reserved and keep it at reset value..

GPIOGRST

Bit 6: I/O port G reset This bit is set and cleared by software..

GPIOHRST

Bit 7: I/O port H reset This bit is set and cleared by software..

GPIOIRST

Bit 8: I/O port I reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPIOJRST

Bit 9: I/O port J reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

ADC12RST

Bit 10: ADC1 and ADC2 reset This bit is set and cleared by software. Note: This bit impacts ADC1 in STM32U535/545/575/585, and ADC1/ADC2 in�STM32U59x/5Ax/5Fx/5Gx..

DCMI_PSSIRST

Bit 12: DCMI and PSSI reset This bit is set and cleared by software..

OTGRST

Bit 14: OTG_FS or OTG_HS reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

AESRST

Bit 16: AES hardware accelerator reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

HASHRST

Bit 17: HASH reset This bit is set and cleared by software..

RNGRST

Bit 18: RNG reset This bit is set and cleared by software..

PKARST

Bit 19: PKA reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SAESRST

Bit 20: SAES hardware accelerator reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPIMRST

Bit 21: OCTOSPIM reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTFDEC1RST

Bit 23: OTFDEC1 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTFDEC2RST

Bit 24: OTFDEC2 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SDMMC1RST

Bit 27: SDMMC1 reset This bit is set and cleared by software..

SDMMC2RST

Bit 28: SDMMC2 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB2RSTR2

RCC AHB2 peripheral reset register 2

Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HSPI1RST
rw
OCTOSPI2RST
rw
OCTOSPI1RST
rw
FSMCRST
rw
Toggle fields

FSMCRST

Bit 0: Flexible memory controller reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPI1RST

Bit 4: OCTOSPI1 reset This bit is set and cleared by software..

OCTOSPI2RST

Bit 8: OCTOSPI2 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

HSPI1RST

Bit 12: HSPI1 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB3RSTR

RCC AHB3 peripheral reset register

Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADF1RST
rw
LPDMA1RST
rw
DAC1RST
rw
ADC4RST
rw
LPGPIO1RST
rw
Toggle fields

LPGPIO1RST

Bit 0: LPGPIO1 reset This bit is set and cleared by software..

ADC4RST

Bit 5: ADC4 reset This bit is set and cleared by software..

DAC1RST

Bit 6: DAC1 reset This bit is set and cleared by software..

LPDMA1RST

Bit 9: LPDMA1 reset This bit is set and cleared by software..

ADF1RST

Bit 10: ADF1 reset This bit is set and cleared by software..

RCC_APB1RSTR1

RCC APB1 peripheral reset register 1

Offset: 0x74, size: 32, reset: 0x00000000, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
USART6RST
rw
CRSRST
rw
I2C2RST
rw
I2C1RST
rw
UART5RST
rw
UART4RST
rw
USART3RST
rw
USART2RST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SPI2RST
rw
TIM7RST
rw
TIM6RST
rw
TIM5RST
rw
TIM4RST
rw
TIM3RST
rw
TIM2RST
rw
Toggle fields

TIM2RST

Bit 0: TIM2 reset This bit is set and cleared by software..

TIM3RST

Bit 1: TIM3 reset This bit is set and cleared by software..

TIM4RST

Bit 2: TIM4 reset This bit is set and cleared by software..

TIM5RST

Bit 3: TIM5 reset This bit is set and cleared by software..

TIM6RST

Bit 4: TIM6 reset This bit is set and cleared by software..

TIM7RST

Bit 5: TIM7 reset This bit is set and cleared by software..

SPI2RST

Bit 14: SPI2 reset This bit is set and cleared by software..

USART2RST

Bit 17: USART2 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series.Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

USART3RST

Bit 18: USART3 reset This bit is set and cleared by software..

UART4RST

Bit 19: UART4 reset This bit is set and cleared by software..

UART5RST

Bit 20: UART5 reset This bit is set and cleared by software..

I2C1RST

Bit 21: I2C1 reset This bit is set and cleared by software..

I2C2RST

Bit 22: I2C2 reset This bit is set and cleared by software..

CRSRST

Bit 24: CRS reset This bit is set and cleared by software..

USART6RST

Bit 25: USART6 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB1RSTR2

RCC APB1 peripheral reset register 2

Offset: 0x78, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPD1RST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FDCAN1RST
rw
I2C6RST
rw
I2C5RST
rw
LPTIM2RST
rw
I2C4RST
rw
Toggle fields

I2C4RST

Bit 1: I2C4 reset This bit is set and cleared by software.

LPTIM2RST

Bit 5: LPTIM2 reset This bit is set and cleared by software..

I2C5RST

Bit 6: I2C5 reset This bit is set and cleared by software Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

I2C6RST

Bit 7: I2C6 reset This bit is set and cleared by software Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

FDCAN1RST

Bit 9: FDCAN1 reset This bit is set and cleared by software..

UCPD1RST

Bit 23: UCPD1 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB2RSTR

RCC APB2 peripheral reset register

Offset: 0x7c, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSIRST
rw
LTDCRST
rw
GFXTIMRST
rw
USBRST
rw
SAI2RST
rw
SAI1RST
rw
TIM17RST
rw
TIM16RST
rw
TIM15RST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USART1RST
rw
TIM8RST
rw
SPI1RST
rw
TIM1RST
rw
Toggle fields

TIM1RST

Bit 11: TIM1 reset This bit is set and cleared by software..

SPI1RST

Bit 12: SPI1 reset This bit is set and cleared by software..

TIM8RST

Bit 13: TIM8 reset This bit is set and cleared by software..

USART1RST

Bit 14: USART1 reset This bit is set and cleared by software..

TIM15RST

Bit 16: TIM15 reset This bit is set and cleared by software..

TIM16RST

Bit 17: TIM16 reset This bit is set and cleared by software..

TIM17RST

Bit 18: TIM17 reset This bit is set and cleared by software..

SAI1RST

Bit 21: SAI1 reset This bit is set and cleared by software..

SAI2RST

Bit 22: SAI2 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

USBRST

Bit 24: USB reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GFXTIMRST

Bit 25: GFXTIM reset This bit is set and cleared by software. Note: .This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

LTDCRST

Bit 26: LTDC reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

DSIRST

Bit 27: DSI reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB3RSTR

RCC APB3 peripheral reset register

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VREFRST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPRST
rw
OPAMPRST
rw
LPTIM4RST
rw
LPTIM3RST
rw
LPTIM1RST
rw
I2C3RST
rw
LPUART1RST
rw
SPI3RST
rw
SYSCFGRST
rw
Toggle fields

SYSCFGRST

Bit 1: SYSCFG reset This bit is set and cleared by software..

SPI3RST

Bit 5: SPI3 reset This bit is set and cleared by software..

LPUART1RST

Bit 6: LPUART1 reset This bit is set and cleared by software..

I2C3RST

Bit 7: I2C3 reset This bit is set and cleared by software..

LPTIM1RST

Bit 11: LPTIM1 reset This bit is set and cleared by software..

LPTIM3RST

Bit 12: LPTIM3 reset This bit is set and cleared by software..

LPTIM4RST

Bit 13: LPTIM4 reset This bit is set and cleared by software..

OPAMPRST

Bit 14: OPAMP reset This bit is set and cleared by software..

COMPRST

Bit 15: COMP reset This bit is set and cleared by software..

VREFRST

Bit 20: VREFBUF reset This bit is set and cleared by software..

RCC_AHB1ENR

RCC AHB1 peripheral clock enable register

Offset: 0x88, size: 32, reset: 0xD0200100, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRAM1EN
rw
DCACHE1EN
rw
BKPSRAMEN
rw
GTZC1EN
rw
DCACHE2EN
rw
GPU2DEN
rw
GFXMMUEN
rw
DMA2DEN
rw
RAMCFGEN
rw
TSCEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JPEGEN
rw
CRCEN
rw
FLASHEN
rw
MDF1EN
rw
FMACEN
rw
CORDICEN
rw
GPDMA1EN
rw
Toggle fields

GPDMA1EN

Bit 0: GPDMA1 clock enable This bit is set and cleared by software..

CORDICEN

Bit 1: CORDIC clock enable This bit is set and cleared by software..

FMACEN

Bit 2: FMAC clock enable This bit is set and reset by software..

MDF1EN

Bit 3: MDF1 clock enable This bit is set and reset by software..

FLASHEN

Bit 8: FLASH clock enable This bit is set and cleared by software. This bit can be disabled only when the flash memory is in power-down mode..

CRCEN

Bit 12: CRC clock enable This bit is set and cleared by software..

JPEGEN

Bit 15: JPEG clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

TSCEN

Bit 16: Touch sensing controller clock enable This bit is set and cleared by software..

RAMCFGEN

Bit 17: RAMCFG clock enable This bit is set and cleared by software..

DMA2DEN

Bit 18: DMA2D clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GFXMMUEN

Bit 19: GFXMMU clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPU2DEN

Bit 20: GPU2D clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

DCACHE2EN

Bit 21: DCACHE2 clock enable This bit is set and reset by software. Note: DCACHE2 clock must be enabled to access memories, even if the DCACHE2 is bypassed. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GTZC1EN

Bit 24: GTZC1 clock enable This bit is set and reset by software..

BKPSRAMEN

Bit 28: BKPSRAM clock enable This bit is set and reset by software..

DCACHE1EN

Bit 30: DCACHE1 clock enable This bit is set and reset by software. Note: DCACHE1 clock must be enabled when external memories are accessed through OCTOSPI1, OCTOSPI2, HSPI1 or FSMC, even if the DCACHE1 is bypassed..

SRAM1EN

Bit 31: SRAM1 clock enable This bit is set and reset by software..

RCC_AHB2ENR1

RCC AHB2 peripheral clock enable register 1

Offset: 0x8c, size: 32, reset: 0xC0000000, access: Unspecified

0/26 fields covered.

Toggle fields

GPIOAEN

Bit 0: I/O port A clock enable This bit is set and cleared by software..

GPIOBEN

Bit 1: I/O port B clock enable This bit is set and cleared by software..

GPIOCEN

Bit 2: I/O port C clock enable This bit is set and cleared by software..

GPIODEN

Bit 3: I/O port D clock enable This bit is set and cleared by software..

GPIOEEN

Bit 4: I/O port E clock enable This bit is set and cleared by software..

GPIOFEN

Bit 5: I/O port F clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPIOGEN

Bit 6: I/O port G clock enable This bit is set and cleared by software..

GPIOHEN

Bit 7: I/O port H clock enable This bit is set and cleared by software..

GPIOIEN

Bit 8: I/O port I clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPIOJEN

Bit 9: I/O port J clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

ADC12EN

Bit 10: ADC1 and ADC2 clock enable This bit is set and cleared by software. Note: This bit impacts ADC1 in STM32U535/545/575/585, and ADC1/ADC2 in�STM32U59x/5Ax/5Fx/5Gx..

DCMI_PSSIEN

Bit 12: DCMI and PSSI clock enable This bit is set and cleared by software..

OTGEN

Bit 14: OTG_FS or OTG_HS clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTGHSPHYEN

Bit 15: OTG_HS PHY clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

AESEN

Bit 16: AES clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

HASHEN

Bit 17: HASH clock enable This bit is set and cleared by software.

RNGEN

Bit 18: RNG clock enable This bit is set and cleared by software..

PKAEN

Bit 19: PKA clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SAESEN

Bit 20: SAES clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPIMEN

Bit 21: OCTOSPIM clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTFDEC1EN

Bit 23: OTFDEC1 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTFDEC2EN

Bit 24: OTFDEC2 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SDMMC1EN

Bit 27: SDMMC1 clock enable This bit is set and cleared by software..

SDMMC2EN

Bit 28: SDMMC2 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SRAM2EN

Bit 30: SRAM2 clock enable This bit is set and reset by software..

SRAM3EN

Bit 31: SRAM3 clock enable This bit is set and reset by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB2ENR2

RCC AHB2 peripheral clock enable register 2

Offset: 0x90, size: 32, reset: 0x80000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRAM5EN
rw
SRAM6EN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HSPI1EN
rw
OCTOSPI2EN
rw
OCTOSPI1EN
rw
FSMCEN
rw
Toggle fields

FSMCEN

Bit 0: FSMC clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPI1EN

Bit 4: OCTOSPI1 clock enable This bit is set and cleared by software..

OCTOSPI2EN

Bit 8: OCTOSPI2 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

HSPI1EN

Bit 12: HSPI1 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SRAM6EN

Bit 30: SRAM6 clock enable This bit is set and reset by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SRAM5EN

Bit 31: SRAM5 clock enable This bit is set and reset by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB3ENR

RCC AHB3 peripheral clock enable register

Offset: 0x94, size: 32, reset: 0x80000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRAM4EN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GTZC2EN
rw
ADF1EN
rw
LPDMA1EN
rw
DAC1EN
rw
ADC4EN
rw
PWREN
rw
LPGPIO1EN
rw
Toggle fields

LPGPIO1EN

Bit 0: LPGPIO1 enable This bit is set and cleared by software..

PWREN

Bit 2: PWR clock enable This bit is set and cleared by software..

ADC4EN

Bit 5: ADC4 clock enable This bit is set and cleared by software..

DAC1EN

Bit 6: DAC1 clock enable This bit is set and cleared by software..

LPDMA1EN

Bit 9: LPDMA1 clock enable This bit is set and cleared by software..

ADF1EN

Bit 10: ADF1 clock enable This bit is set and cleared by software..

GTZC2EN

Bit 12: GTZC2 clock enable This bit is set and cleared by software..

SRAM4EN

Bit 31: SRAM4 clock enable This bit is set and reset by software..

RCC_APB1ENR1

RCC APB1 peripheral clock enable register 1

Offset: 0x9c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
USART6EN
rw
CRSEN
rw
I2C2EN
rw
I2C1EN
rw
UART5EN
rw
UART4EN
rw
USART3EN
rw
USART2EN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SPI2EN
rw
WWDGEN
rw
TIM7EN
rw
TIM6EN
rw
TIM5EN
rw
TIM4EN
rw
TIM3EN
rw
TIM2EN
rw
Toggle fields

TIM2EN

Bit 0: TIM2 clock enable This bit is set and cleared by software..

TIM3EN

Bit 1: TIM3 clock enable This bit is set and cleared by software..

TIM4EN

Bit 2: TIM4 clock enable This bit is set and cleared by software..

TIM5EN

Bit 3: TIM5 clock enable This bit is set and cleared by software..

TIM6EN

Bit 4: TIM6 clock enable This bit is set and cleared by software..

TIM7EN

Bit 5: TIM7 clock enable This bit is set and cleared by software..

WWDGEN

Bit 11: WWDG clock enable This bit is set by software to enable the window watchdog clock. It is reset by hardware system reset. This bit can also be set by hardware if the WWDG_SW option bit is reset..

SPI2EN

Bit 14: SPI2 clock enable This bit is set and cleared by software..

USART2EN

Bit 17: USART2 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

USART3EN

Bit 18: USART3 clock enable This bit is set and cleared by software..

UART4EN

Bit 19: UART4 clock enable This bit is set and cleared by software..

UART5EN

Bit 20: UART5 clock enable This bit is set and cleared by software..

I2C1EN

Bit 21: I2C1 clock enable This bit is set and cleared by software..

I2C2EN

Bit 22: I2C2 clock enable This bit is set and cleared by software..

CRSEN

Bit 24: CRS clock enable This bit is set and cleared by software..

USART6EN

Bit 25: USART6 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB1ENR2

RCC APB1 peripheral clock enable register 2

Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPD1EN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FDCAN1EN
rw
I2C6EN
rw
I2C5EN
rw
LPTIM2EN
rw
I2C4EN
rw
Toggle fields

I2C4EN

Bit 1: I2C4 clock enable This bit is set and cleared by software.

LPTIM2EN

Bit 5: LPTIM2 clock enable This bit is set and cleared by software..

I2C5EN

Bit 6: I2C5 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

I2C6EN

Bit 7: I2C6 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

FDCAN1EN

Bit 9: FDCAN1 clock enable This bit is set and cleared by software..

UCPD1EN

Bit 23: UCPD1 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB2ENR

RCC APB2 peripheral clock enable register

Offset: 0xa4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSIEN
rw
LTDCEN
rw
GFXTIMEN
rw
USBEN
rw
SAI2EN
rw
SAI1EN
rw
TIM17EN
rw
TIM16EN
rw
TIM15EN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USART1EN
rw
TIM8EN
rw
SPI1EN
rw
TIM1EN
rw
Toggle fields

TIM1EN

Bit 11: TIM1 clock enable This bit is set and cleared by software..

SPI1EN

Bit 12: SPI1 clock enable This bit is set and cleared by software..

TIM8EN

Bit 13: TIM8 clock enable This bit is set and cleared by software..

USART1EN

Bit 14: USART1clock enable This bit is set and cleared by software..

TIM15EN

Bit 16: TIM15 clock enable This bit is set and cleared by software..

TIM16EN

Bit 17: TIM16 clock enable This bit is set and cleared by software..

TIM17EN

Bit 18: TIM17 clock enable This bit is set and cleared by software..

SAI1EN

Bit 21: SAI1 clock enable This bit is set and cleared by software..

SAI2EN

Bit 22: SAI2 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

USBEN

Bit 24: USB clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GFXTIMEN

Bit 25: GFXTIM clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

LTDCEN

Bit 26: LTDC clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

DSIEN

Bit 27: DSI clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB3ENR

RCC APB3 peripheral clock enable register

Offset: 0xa8, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RTCAPBEN
rw
VREFEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPEN
rw
OPAMPEN
rw
LPTIM4EN
rw
LPTIM3EN
rw
LPTIM1EN
rw
I2C3EN
rw
LPUART1EN
rw
SPI3EN
rw
SYSCFGEN
rw
Toggle fields

SYSCFGEN

Bit 1: SYSCFG clock enable This bit is set and cleared by software..

SPI3EN

Bit 5: SPI3 clock enable This bit is set and cleared by software..

LPUART1EN

Bit 6: LPUART1 clock enable This bit is set and cleared by software..

I2C3EN

Bit 7: I2C3 clock enable This bit is set and cleared by software..

LPTIM1EN

Bit 11: LPTIM1 clock enable This bit is set and cleared by software..

LPTIM3EN

Bit 12: LPTIM3 clock enable This bit is set and cleared by software..

LPTIM4EN

Bit 13: LPTIM4 clock enable This bit is set and cleared by software..

OPAMPEN

Bit 14: OPAMP clock enable This bit is set and cleared by software..

COMPEN

Bit 15: COMP clock enable This bit is set and cleared by software..

VREFEN

Bit 20: VREFBUF clock enable This bit is set and cleared by software..

RTCAPBEN

Bit 21: RTC and TAMP APB clock enable This bit is set and cleared by software..

RCC_AHB1SMENR

RCC AHB1 peripheral clock enable in Sleep and Stop modes register

Offset: 0xb0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/18 fields covered.

Toggle fields

GPDMA1SMEN

Bit 0: GPDMA1 clocks enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

CORDICSMEN

Bit 1: CORDIC clocks enable during Sleep and Stop modes This bit is set and cleared by software during Sleep mode..

FMACSMEN

Bit 2: FMAC clocks enable during Sleep and Stop modes. This bit is set and cleared by software..

MDF1SMEN

Bit 3: MDF1 clocks enable during Sleep and Stop modes. This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

FLASHSMEN

Bit 8: FLASH clocks enable during Sleep and Stop modes This bit is set and cleared by software..

CRCSMEN

Bit 12: CRC clocks enable during Sleep and Stop modes This bit is set and cleared by software..

JPEGSMEN

Bit 15: JPEG clocks enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

TSCSMEN

Bit 16: TSC clocks enable during Sleep and Stop modes This bit is set and cleared by software..

RAMCFGSMEN

Bit 17: RAMCFG clock enable during Sleep and Stop modes This bit is set and cleared by software..

DMA2DSMEN

Bit 18: DMA2D clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GFXMMUSMEN

Bit 19: GFXMMU clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPU2DSMEN

Bit 20: GPU2D clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

DCACHE2SMEN

Bit 21: DCACHE2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GTZC1SMEN

Bit 24: GTZC1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

BKPSRAMSMEN

Bit 28: BKPSRAM clock enable during Sleep and Stop modes This bit is set and cleared by software.

ICACHESMEN

Bit 29: ICACHE clock enable during Sleep and Stop modes This bit is set and cleared by software..

DCACHE1SMEN

Bit 30: DCACHE1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SRAM1SMEN

Bit 31: SRAM1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

RCC_AHB2SMENR1

RCC AHB2 peripheral clock enable in Sleep and Stop modes register 1

Offset: 0xb4, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/26 fields covered.

Toggle fields

GPIOASMEN

Bit 0: I/O port A clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIOBSMEN

Bit 1: I/O port B clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIOCSMEN

Bit 2: I/O port C clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIODSMEN

Bit 3: I/O port D clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIOESMEN

Bit 4: I/O port E clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIOFSMEN

Bit 5: I/O port F clocks enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPIOGSMEN

Bit 6: I/O port G clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIOHSMEN

Bit 7: I/O port H clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIOISMEN

Bit 8: I/O port I clocks enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPIOJSMEN

Bit 9: I/O port J clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

ADC12SMEN

Bit 10: ADC1 and ADC2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit impacts ADC1 in STM32U535/545/575/585 and ADC1/ADC2 in�STM32U59x/5Ax/5Fx/5Gx..

DCMI_PSSISMEN

Bit 12: DCMI and PSSI clock enable during Sleep and Stop modes This bit is set and cleared by software..

OTGSMEN

Bit 14: OTG_FS and OTG_HS clocks enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTGHSPHYSMEN

Bit 15: OTG_HS PHY clock enable during Sleep and Stop modes This bit is set and cleared by software Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

AESSMEN

Bit 16: AES clock enable during Sleep and Stop modes This bit is set and cleared by software Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

HASHSMEN

Bit 17: HASH clock enable during Sleep and Stop modes This bit is set and cleared by software.

RNGSMEN

Bit 18: RNG clock enable during Sleep and Stop modes This bit is set and cleared by software..

PKASMEN

Bit 19: PKA clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SAESSMEN

Bit 20: SAES accelerator clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPIMSMEN

Bit 21: OCTOSPIM clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTFDEC1SMEN

Bit 23: OTFDEC1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTFDEC2SMEN

Bit 24: OTFDEC2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SDMMC1SMEN

Bit 27: SDMMC1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SDMMC2SMEN

Bit 28: SDMMC2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SRAM2SMEN

Bit 30: SRAM2 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SRAM3SMEN

Bit 31: SRAM3 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB2SMENR2

RCC AHB2 peripheral clock enable in Sleep and Stop modes register 2

Offset: 0xb8, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRAM5SMEN
rw
SRAM6SMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HSPI1SMEN
rw
OCTOSPI2SMEN
rw
OCTOSPI1SMEN
rw
FSMCSMEN
rw
Toggle fields

FSMCSMEN

Bit 0: FSMC clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPI1SMEN

Bit 4: OCTOSPI1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

OCTOSPI2SMEN

Bit 8: OCTOSPI2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

HSPI1SMEN

Bit 12: HSPI1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SRAM6SMEN

Bit 30: SRAM6 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SRAM5SMEN

Bit 31: SRAM5 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB3SMENR

RCC AHB3 peripheral clock enable in Sleep and Stop modes register

Offset: 0xbc, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRAM4SMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GTZC2SMEN
rw
ADF1SMEN
rw
LPDMA1SMEN
rw
DAC1SMEN
rw
ADC4SMEN
rw
PWRSMEN
rw
LPGPIO1SMEN
rw
Toggle fields

LPGPIO1SMEN

Bit 0: LPGPIO1 enable during Sleep and Stop modes This bit is set and cleared by software..

PWRSMEN

Bit 2: PWR clock enable during Sleep and Stop modes This bit is set and cleared by software..

ADC4SMEN

Bit 5: ADC4 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

DAC1SMEN

Bit 6: DAC1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPDMA1SMEN

Bit 9: LPDMA1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

ADF1SMEN

Bit 10: ADF1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

GTZC2SMEN

Bit 12: GTZC2 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SRAM4SMEN

Bit 31: SRAM4 clock enable during Sleep and Stop modes This bit is set and cleared by software..

RCC_APB1SMENR1

RCC APB1 peripheral clock enable in Sleep and Stop modes register 1

Offset: 0xc4, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
USART6SMEN
rw
CRSSMEN
rw
I2C2SMEN
rw
I2C1SMEN
rw
UART5SMEN
rw
UART4SMEN
rw
USART3SMEN
rw
USART2SMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SPI2SMEN
rw
WWDGSMEN
rw
TIM7SMEN
rw
TIM6SMEN
rw
TIM5SMEN
rw
TIM4SMEN
rw
TIM3SMEN
rw
TIM2SMEN
rw
Toggle fields

TIM2SMEN

Bit 0: TIM2 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM3SMEN

Bit 1: TIM3 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM4SMEN

Bit 2: TIM4 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM5SMEN

Bit 3: TIM5 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM6SMEN

Bit 4: TIM6 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM7SMEN

Bit 5: TIM7 clock enable during Sleep and Stop modes This bit is set and cleared by software..

WWDGSMEN

Bit 11: Window watchdog clock enable during Sleep and Stop modes This bit is set and cleared by software. It is forced to one by hardware when the hardware WWDG option is activated..

SPI2SMEN

Bit 14: SPI2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

USART2SMEN

Bit 17: USART2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

USART3SMEN

Bit 18: USART3 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

UART4SMEN

Bit 19: UART4 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

UART5SMEN

Bit 20: UART5 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

I2C1SMEN

Bit 21: I2C1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

I2C2SMEN

Bit 22: I2C2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

CRSSMEN

Bit 24: CRS clock enable during Sleep and Stop modes This bit is set and cleared by software..

USART6SMEN

Bit 25: USART6 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB1SMENR2

RCC APB1 peripheral clocks enable in Sleep and Stop modes register 2

Offset: 0xc8, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPD1SMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FDCAN1SMEN
rw
I2C6SMEN
rw
I2C5SMEN
rw
LPTIM2SMEN
rw
I2C4SMEN
rw
Toggle fields

I2C4SMEN

Bit 1: I2C4 clock enable during Sleep and Stop modes This bit is set and cleared by software Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM2SMEN

Bit 5: LPTIM2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

I2C5SMEN

Bit 6: I2C5 clock enable during Sleep and Stop modes This bit is set and cleared by software Note: This bit must be set to allow the peripheral to wake up from Stop modes. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

I2C6SMEN

Bit 7: I2C6 clock enable during Sleep and Stop modes This bit is set and cleared by software Note: This bit must be set to allow the peripheral to wake up from Stop modes. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

FDCAN1SMEN

Bit 9: FDCAN1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

UCPD1SMEN

Bit 23: UCPD1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB2SMENR

RCC APB2 peripheral clocks enable in Sleep and Stop modes register

Offset: 0xcc, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSISMEN
rw
LTDCSMEN
rw
GFXTIMSMEN
rw
USBSMEN
rw
SAI2SMEN
rw
SAI1SMEN
rw
TIM17SMEN
rw
TIM16SMEN
rw
TIM15SMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USART1SMEN
rw
TIM8SMEN
rw
SPI1SMEN
rw
TIM1SMEN
rw
Toggle fields

TIM1SMEN

Bit 11: TIM1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SPI1SMEN

Bit 12: SPI1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

TIM8SMEN

Bit 13: TIM8 clock enable during Sleep and Stop modes This bit is set and cleared by software..

USART1SMEN

Bit 14: USART1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

TIM15SMEN

Bit 16: TIM15 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM16SMEN

Bit 17: TIM16 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM17SMEN

Bit 18: TIM17 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SAI1SMEN

Bit 21: SAI1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SAI2SMEN

Bit 22: SAI2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series.Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

USBSMEN

Bit 24: USB clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GFXTIMSMEN

Bit 25: GFXTIM clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

LTDCSMEN

Bit 26: LTDC clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

DSISMEN

Bit 27: DSI clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB3SMENR

RCC APB3 peripheral clock enable in Sleep and Stop modes register

Offset: 0xd0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RTCAPBSMEN
rw
VREFSMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPSMEN
rw
OPAMPSMEN
rw
LPTIM4SMEN
rw
LPTIM3SMEN
rw
LPTIM1SMEN
rw
I2C3SMEN
rw
LPUART1SMEN
rw
SPI3SMEN
rw
SYSCFGSMEN
rw
Toggle fields

SYSCFGSMEN

Bit 1: SYSCFG clock enable during Sleep and Stop modes This bit is set and cleared by software..

SPI3SMEN

Bit 5: SPI3 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPUART1SMEN

Bit 6: LPUART1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

I2C3SMEN

Bit 7: I2C3 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM1SMEN

Bit 11: LPTIM1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM3SMEN

Bit 12: LPTIM3 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM4SMEN

Bit 13: LPTIM4 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

OPAMPSMEN

Bit 14: OPAMP clock enable during Sleep and Stop modes This bit is set and cleared by software..

COMPSMEN

Bit 15: COMP clock enable during Sleep and Stop modes This bit is set and cleared by software..

VREFSMEN

Bit 20: VREFBUF clock enable during Sleep and Stop modes This bit is set and cleared by software..

RTCAPBSMEN

Bit 21: RTC and TAMP APB clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

RCC_SRDAMR

RCC SmartRun domain peripheral autonomous mode register

Offset: 0xd8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRAM4AMEN
rw
ADF1AMEN
rw
LPDMA1AMEN
rw
DAC1AMEN
rw
LPGPIO1AMEN
rw
ADC4AMEN
rw
RTCAPBAMEN
rw
VREFAMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPAMEN
rw
OPAMPAMEN
rw
LPTIM4AMEN
rw
LPTIM3AMEN
rw
LPTIM1AMEN
rw
I2C3AMEN
rw
LPUART1AMEN
rw
SPI3AMEN
rw
Toggle fields

SPI3AMEN

Bit 5: SPI3 autonomous mode enable in Stop 0,1, 2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPUART1AMEN

Bit 6: LPUART1 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

I2C3AMEN

Bit 7: I2C3 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM1AMEN

Bit 11: LPTIM1 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM3AMEN

Bit 12: LPTIM3 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM4AMEN

Bit 13: LPTIM4 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

OPAMPAMEN

Bit 14: OPAMP autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software..

COMPAMEN

Bit 15: COMP autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software..

VREFAMEN

Bit 20: VREFBUF autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software..

RTCAPBAMEN

Bit 21: RTC and TAMP autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

ADC4AMEN

Bit 25: ADC4 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPGPIO1AMEN

Bit 26: LPGPIO1 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software..

DAC1AMEN

Bit 27: DAC1 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPDMA1AMEN

Bit 28: LPDMA1 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

ADF1AMEN

Bit 29: ADF1 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

SRAM4AMEN

Bit 31: SRAM4 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software..

RCC_CCIPR1

RCC peripherals independent clock configuration register 1

Offset: 0xe0, size: 32, reset: 0x00000000, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TIMICSEL
rw
ICLKSEL
rw
FDCAN1SEL
rw
SYSTICKSEL
rw
SPI1SEL
rw
LPTIM2SEL
rw
SPI2SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
I2C4SEL
rw
I2C2SEL
rw
I2C1SEL
rw
UART5SEL
rw
UART4SEL
rw
USART3SEL
rw
USART2SEL
rw
USART1SEL
rw
Toggle fields

USART1SEL

Bits 0-1: USART1 kernel clock source selection These bits are used to select the USART1 kernel clock source. Note: The USART1 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16 or LSE..

USART2SEL

Bits 2-3: USART2 kernel clock source selection These bits are used to select the USART2 kernel clock source. The USART2 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16 or LSE. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

USART3SEL

Bits 4-5: USART3 kernel clock source selection These bits are used to select the USART3 kernel clock source. Note: The USART3 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16 or LSE..

UART4SEL

Bits 6-7: UART4 kernel clock source selection These bits are used to select the UART4 kernel clock source. Note: The UART4 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16 or LSE..

UART5SEL

Bits 8-9: UART5 kernel clock source selection These bits are used to select the UART5 kernel clock source. Note: The UART5 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16 or LSE..

I2C1SEL

Bits 10-11: I2C1 kernel clock source selection These bits are used to select the I2C1 kernel clock source. Note: The I2C1 is functional in Stop 0 and Stop 1 mode sonly when the kernel clock is HSI16�or MSIK..

I2C2SEL

Bits 12-13: I2C2 kernel clock source selection These bits are used to select the I2C2 kernel clock source. Note: The I2C2 is functional in Stop 0 and Stop 1 mode sonly when the kernel clock is HSI16�or MSIK..

I2C4SEL

Bits 14-15: I2C4 kernel clock source selection These bits are used to select the I2C4 kernel clock source. Note: The I2C4 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16�or MSIK..

SPI2SEL

Bits 16-17: SPI2 kernel clock source selection These bits are used to select the SPI2 kernel clock source. Note: The SPI2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or MSIK..

LPTIM2SEL

Bits 18-19: Low-power timer 2 kernel clock source selection These bits are used to select the LPTIM2 kernel clock source. Note: The LPTIM2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is LSI, LSE or HSI16 if HSIKERON = 1..

SPI1SEL

Bits 20-21: SPI1 kernel clock source selection These bits are used to select the SPI1 kernel clock source. Note: The SPI1 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or MSIK..

SYSTICKSEL

Bits 22-23: SysTick clock source selection These bits are used to select the SysTick clock source. Note: When LSE or LSI is selected, the AHB frequency must be at least four times higher than the LSI or LSE frequency. In addition, a jitter up to one HCLK cycle is introduced, due to the LSE or LSI sampling with HCLK in the SysTick circuitry..

FDCAN1SEL

Bits 24-25: FDCAN1 kernel clock source selection These bits are used to select the FDCAN1 kernel clock source..

ICLKSEL

Bits 26-27: Intermediate clock source selection These bits are used to select the clock source for the OTG_FS, the USB, and the SDMMC..

TIMICSEL

Bits 29-31: Clock sources for TIM16,TIM17, and LPTIM2 internal input capture When TIMICSEL2 is set, the TIM16, TIM17, and LPTIM2 internal input capture can be connected either to HSI/256, MSI/4, or MSI/1024. Depending on TIMICSEL[1:0] value, MSI is either MSIK or MSIS. When TIMICSEL2 is cleared, the HSI, MSIK, and MSIS clock sources cannot be selected as�TIM16, TIM17, or LPTIM2 internal input capture. 0xx: HSI, MSIK and MSIS dividers disabled Note: The clock division must be disabled (TIMICSEL configured to 0xx) before selecting or changing a clock sources division..

RCC_CCIPR2

RCC peripherals independent clock configuration register 2

Offset: 0xe4, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OTGHSSEL
rw
I2C6SEL
rw
I2C5SEL
rw
HSPI1SEL
rw
OCTOSPISEL
rw
LTDCSEL
rw
USART6SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DSISEL
rw
SDMMCSEL
rw
RNGSEL
rw
SAESSEL
rw
SAI2SEL
rw
SAI1SEL
rw
MDF1SEL
rw
Toggle fields

MDF1SEL

Bits 0-2: MDF1 kernel clock source selection These bits are used to select the MDF1 kernel clock source. others: reserved.

SAI1SEL

Bits 5-7: SAI1 kernel clock source selection These bits are used to select the SAI1 kernel clock source. others: reserved Note: If the selected clock is the external clock and this clock is stopped, a switch to another clock is impossible..

SAI2SEL

Bits 8-10: SAI2 kernel clock source selection These bits are used to select the SAI2 kernel clock source. others: reserved If the selected clock is the external clock and this clock is stopped, a switch to another clock is impossible. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

SAESSEL

Bit 11: SAES kernel clock source selection This bit is used to select the SAES kernel clock source. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RNGSEL

Bits 12-13: RNG kernel clock source selection These bits are used to select the RNG kernel clock source..

SDMMCSEL

Bit 14: SDMMC1 and SDMMC2 kernel clock source selection This bit is used to select the SDMMC kernel clock source. It is recommended to change it only after reset and before enabling the SDMMC..

DSISEL

Bit 15: DSI kernel clock source selection This bit is used to select the DSI kernel clock source. This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. Note: If not present, consider this bit as reserved and keep it at reset value..

USART6SEL

Bits 16-17: USART6 kernel clock source selection These bits are used to select the USART6 kernel clock source. The USART6 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16 or LSE. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

LTDCSEL

Bit 18: LTDC kernel clock source selection This bit is used to select the LTDC kernel clock source. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPISEL

Bits 20-21: OCTOSPI1 and OCTOSPI2 kernel clock source selection These bits are used to select the OCTOSPI1 and OCTOSPI2 kernel clock source..

HSPI1SEL

Bits 22-23: HSPI1 kernel clock source selection These bits are used to select the HSPI1 kernel clock source. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

I2C5SEL

Bits 24-25: I2C5 kernel clock source selection These bits are used to select the I2C5 kernel clock source. The I2C5 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16�or MSIK. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

I2C6SEL

Bits 26-27: I2C6 kernel clock source selection These bits are used to select the I2C6 kernel clock source. The I2C6 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16�or MSIK. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

OTGHSSEL

Bits 30-31: OTG_HS PHY kernel clock source selection These bits are used to select the OTG_HS PHY kernel clock source. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

RCC_CCIPR3

RCC peripherals independent clock configuration register 3

Offset: 0xe8, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADF1SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DAC1SEL
rw
ADCDACSEL
rw
LPTIM1SEL
rw
LPTIM34SEL
rw
I2C3SEL
rw
SPI3SEL
rw
LPUART1SEL
rw
Toggle fields

LPUART1SEL

Bits 0-2: LPUART1 kernel clock source selection These bits are used to select the LPUART1 kernel clock source. others: reserved Note: The LPUART1 is functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is HSI16, LSE, or MSIK..

SPI3SEL

Bits 3-4: SPI3 kernel clock source selection These bits are used to select the SPI3 kernel clock source. Note: The SPI3 is functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is HSI16 or MSIK..

I2C3SEL

Bits 6-7: I2C3 kernel clock source selection These bits are used to select the I2C3 kernel clock source. Note: The I2C3 is functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is HSI16 or MSIK..

LPTIM34SEL

Bits 8-9: LPTIM3 and LPTIM4 kernel clock source selection These bits are used to select the LPTIM3 and LPTIM4 kernel clock source. Note: The LPTIM3 and LPTIM4 are functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is LSI, LSE, HSI16 with HSIKERON = 1, or MSIK with MSIKERON�=�1..

LPTIM1SEL

Bits 10-11: LPTIM1 kernel clock source selection These bits are used to select the LPTIM1 kernel clock source. Note: The LPTIM1 is functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is LSI, LSE, HSI16 with HSIKERON = 1, or MSIK with MSIKERON = 1..

ADCDACSEL

Bits 12-14: ADC1, ADC2, ADC4 and DAC1 kernel clock source selection These bits are used to select the ADC1, ADC2, ADC4, and DAC1 kernel clock source. others: reserved Note: The ADC1, ADC2, ADC4, and DAC1 are functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is HSI16 or MSIK (only ADC4 and DAC1 are functional in�Stop 2 mode)..

DAC1SEL

Bit 15: DAC1 sample-and-hold clock source selection This bit is used to select the DAC1 sample-and-hold clock source..

ADF1SEL

Bits 16-18: ADF1 kernel clock source selection These bits are used to select the ADF1 kernel clock source. others: reserved Note: The ADF1 is functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is AUDIOCLK or MSIK..

RCC_BDCR

RCC backup domain control register

Offset: 0xf0, size: 32, reset: 0x00000000, access: Unspecified

3/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LSIPREDIV
rw
LSIRDY
rw
LSION
rw
LSCOSEL
rw
LSCOEN
rw
BDRST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTCEN
rw
LSEGFON
rw
LSESYSRDY
r
RTCSEL
rw
LSESYSEN
rw
LSECSSD
r
LSECSSON
rw
LSEDRV
rw
LSEBYP
rw
LSERDY
r
LSEON
rw
Toggle fields

LSEON

Bit 0: LSE oscillator enable This bit is set and cleared by software..

LSERDY

Bit 1: LSE oscillator ready This bit is set and cleared by hardware to indicate when the external 32�kHz oscillator is stable. After LSEON is cleared, this LSERDY bit goes low after six external low-speed oscillator clock cycles..

LSEBYP

Bit 2: LSE oscillator bypass This bit is set and cleared by software to bypass oscillator in debug mode. It can be written only when the external 32�kHz oscillator is disabled (LSEON = 0 and LSERDY = 0)..

LSEDRV

Bits 3-4: LSE oscillator drive capability This bitfield is set by software to modulate the drive capability of the LSE oscillator. It can be written only when the external 32 kHz oscillator is disabled (LSEON = 0 and LSERDY = 0). Note: The oscillator is in ‘Xtal mode’ when it is not in bypass mode..

LSECSSON

Bit 5: CSS on LSE enable This bit is set by software to enable the CSS on LSE. It must be enabled after the LSE oscillator is enabled (LSEON bit enabled) and ready (LSERDY flag set by hardware), and after the RTCSEL bit is selected. Once enabled, this bit cannot be disabled, except after a LSE failure detection (LSECSSD�=�1). In that case, the software must disable this LSECSSON bit..

LSECSSD

Bit 6: CSS on LSE failure detection This bit is set by hardware to indicate when a failure is detected by the CCS on the external 32�kHz oscillator (LSE)..

LSESYSEN

Bit 7: LSE system clock (LSESYS) enable This bit is set by software to enable always the LSE system clock generated by RCC, which can be used by any peripheral when its source clock is the LSE, or at system level if one of LSCOSEL, MCO, or MSI PLL mode is needed..

RTCSEL

Bits 8-9: RTC and TAMP clock source selection This bit is set by software to select the clock source for the RTC and TAMP. Once the RTC and TAMP clock source has been selected, it cannot be changed anymore unless the�backup domain is reset, or unless a failure is detected on LSE (LSECSSD is set). BDRST bit can be used to reset them..

LSESYSRDY

Bit 11: LSE system clock (LSESYS) ready This bit is set and cleared by hardware to indicate when the LSE system clock is stable.When LSESYSEN is set, this LSESYSRDY flag is set after two LSE clock cycles. The LSE clock must be already enabled and stable (LSEON and LSERDY are set). When the LSEON bit is cleared, LSERDY goes low after six external low-speed oscillator clock cycles..

LSEGFON

Bit 12: LSE clock glitch filter enable This bit is set and cleared by hardware to enable the LSE glitch filter. It can be written only when the LSE is disabled (LSEON = 0 and LSERDY = 0)..

RTCEN

Bit 15: RTC and TAMP clock enable This bit is set and cleared by software..

BDRST

Bit 16: Backup domain software reset This bit is set and cleared by software..

LSCOEN

Bit 24: Low-speed clock output (LSCO) enable This bit is set and cleared by software..

LSCOSEL

Bit 25: Low-speed clock output selection This bit is set and cleared by software..

LSION

Bit 26: LSI oscillator enable This bit is set and cleared by software. The LSI oscillator is disabled 60��s maximum after the LSION bit is cleared..

LSIRDY

Bit 27: LSI oscillator ready This bit is set and cleared by hardware to indicate when the LSI oscillator is stable. After�LSION is cleared, LSIRDY goes low after three internal low-speed oscillator clock cycles. This bit is set when the LSI is used by IWDG or RTC, even if LSION = 0..

LSIPREDIV

Bit 28: Low-speed clock divider configuration This bit is set and cleared by software to enable the LSI division. It can be written only when the LSI is disabled (LSION = 0 and LSIRDY = 0). If the LSI was previously enabled, it is necessary to wait for at least 60 μs after clearing LSION bit (synchronization time for LSI to be really disabled), before writing LSIPREDIV. The LSIPREDIV cannot be changed if the LSI is used by the IWDG or by the RTC..

RCC_CSR

RCC control/status register

Offset: 0xf4, size: 32, reset: 0x0C004400, access: Unspecified

7/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LPWRRSTF
r
WWDGRSTF
r
IWDGRSTF
r
SFTRSTF
r
BORRSTF
r
PINRSTF
r
OBLRSTF
r
RMVF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MSISSRANGE
rw
MSIKSRANGE
rw
Toggle fields

MSIKSRANGE

Bits 8-11: MSIK range after Standby mode This bit is set by software to chose the MSIK frequency at startup. It is used after exiting Standby mode until MSIRGSEL is set. After a NRST pin or a power-on reset or when exiting Shutdown mode, the range is always 4�MHz. MSIKSRANGE can be written only when MSIRGSEL = 1. others: reserved Note: Changing this bitfield does not change the current MSIK frequency..

MSISSRANGE

Bits 12-15: MSIS range after Standby mode This bitfield is set by software to chose the MSIS frequency at startup. It is used after exiting Standby mode until MSIRGSEL is set. After a NRST pin or a power-on reset or when exiting Shutdown mode, the range is always 4�MHz. MSISSRANGE can be written only when MSIRGSEL = 1. others: reserved Note: Changing this bitfield does not change the current MSIS frequency..

RMVF

Bit 23: Remove reset flag This bit is set by software to clear the reset flags..

OBLRSTF

Bit 25: Option-byte loader reset flag This bit is set by hardware when a reset from the option-byte loading occurs. It is cleared by�writing to the RMVF bit..

PINRSTF

Bit 26: NRST pin reset flag This bit is set by hardware when a reset from the NRST pin occurs. It is cleared by writing to�the RMVF bit..

BORRSTF

Bit 27: Brownout reset or an exit from Shutdown mode reset flag This bit is set by hardware when a brownout reset or an exit from Shutdown mode reset occurs. It is cleared by writing to the RMVF bit..

SFTRSTF

Bit 28: Software reset flag This bit is set by hardware when a software reset occurs. It is cleared by writing to RMVF..

IWDGRSTF

Bit 29: Independent watchdog reset flag This bit is set by hardware when an independent watchdog reset domain occurs. It is cleared by writing to the RMVF bit..

WWDGRSTF

Bit 30: Window watchdog reset flag This bit is set by hardware when a window watchdog reset occurs. It is cleared by writing to�the RMVF bit..

LPWRRSTF

Bit 31: Low-power reset flag This bit is set by hardware when a reset occurs due to a Stop, Standby, or Shutdown mode entry, whereas the corresponding NRST_STOP, NRST_STBY, or NRST_SHDW option bit is cleared. This bit is cleared by writing to the RMVF bit..

RCC_SECCFGR

RCC secure configuration register

Offset: 0x110, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

Toggle fields

HSISEC

Bit 0: HSI clock configuration and status bit security This bit is set and reset by software..

HSESEC

Bit 1: HSE clock configuration bits, status bit and HSE_CSS security This bit is set and reset by software..

MSISEC

Bit 2: MSI clock configuration and status bit security This bit is set and reset by software..

LSISEC

Bit 3: LSI clock configuration and status bit security This bit is set and reset by software..

LSESEC

Bit 4: LSE clock configuration and status bit security This bit is set and reset by software..

SYSCLKSEC

Bit 5: SYSCLK clock selection, STOPWUCK bit, clock output on MCO configuration security This bit is set and reset by software..

PRESCSEC

Bit 6: AHBx/APBx prescaler configuration bits security This bit is set and reset by software..

PLL1SEC

Bit 7: PLL1 clock configuration and status bit security This bit is set and reset by software..

PLL2SEC

Bit 8: PLL2 clock configuration and status bit security Set and reset by software..

PLL3SEC

Bit 9: PLL3 clock configuration and status bit security This bit is set and reset by software..

ICLKSEC

Bit 10: Intermediate clock source selection security This bit is set and reset by software..

HSI48SEC

Bit 11: HSI48 clock configuration and status bit security This bit is set and reset by software..

RMVFSEC

Bit 12: Remove reset flag security This bit is set and reset by software..

RCC_PRIVCFGR

RCC privilege configuration register

Offset: 0x114, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NSPRIV
rw
SPRIV
rw
Toggle fields

SPRIV

Bit 0: RCC secure function privilege configuration This bit is set and reset by software. It can be written only by a secure privileged access..

NSPRIV

Bit 1: RCC non-secure function privilege configuration This bit is set and reset by software. It can be written only by privileged access, secure or non-secure..

RNG

0x420c0800: Random number generator

4/18 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 SR
0x8 DR
0x10 HTCR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CONFIGLOCK
rw
CONDRST
rw
RNG_CONFIG1
rw
CLKDIV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNG_CONFIG2
rw
NISTC
rw
RNG_CONFIG3
rw
ARDIS
rw
CED
rw
IE
rw
RNGEN
rw
Toggle fields

RNGEN

Bit 2: True random number generator enable.

IE

Bit 3: Interrupt Enable.

CED

Bit 5: Clock error detection.

ARDIS

Bit 7: Auto reset disable.

RNG_CONFIG3

Bits 8-11: RNG configuration 3.

NISTC

Bit 12: Non NIST compliant.

RNG_CONFIG2

Bits 13-15: RNG configuration 2.

CLKDIV

Bits 16-19: Clock divider factor.

RNG_CONFIG1

Bits 20-25: RNG configuration 1.

CONDRST

Bit 30: Conditioning soft reset.

CONFIGLOCK

Bit 31: RNG Config Lock.

SR

status register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

3/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEIS
rw
CEIS
rw
SECS
r
CECS
r
DRDY
r
Toggle fields

DRDY

Bit 0: Data ready.

CECS

Bit 1: Clock error current status.

SECS

Bit 2: Seed error current status.

CEIS

Bit 5: Clock error interrupt status.

SEIS

Bit 6: Seed error interrupt status.

DR

data register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RNDATA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNDATA
r
Toggle fields

RNDATA

Bits 0-31: Random data.

HTCR

health test control register

Offset: 0x10, size: 32, reset: 0x00006274, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HTCFG
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HTCFG
rw
Toggle fields

HTCFG

Bits 0-31: health test configuration.

RTC

0x46007800: Real-time clock

40/156 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 TR
0x4 DR
0x8 SSR
0xc ICSR
0x10 PRER
0x14 WUTR
0x18 CR
0x1c PRIVCR
0x20 SECCFGR
0x24 WPR
0x28 CALR
0x2c SHIFTR
0x30 TSTR
0x34 TSDR
0x38 TSSSR
0x40 ALRMAR
0x44 ALRMASSR
0x48 ALRMBR
0x4c ALRMBSSR
0x50 SR
0x54 MISR
0x58 SMISR
0x5c SCR
0x70 ALRABINR
0x74 ALRBBINR
Toggle registers

TR

time register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PM
rw
HT
rw
HU
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MNT
rw
MNU
rw
ST
rw
SU
rw
Toggle fields

SU

Bits 0-3: Second units in BCD format.

ST

Bits 4-6: Second tens in BCD format.

MNU

Bits 8-11: Minute units in BCD format.

MNT

Bits 12-14: Minute tens in BCD format.

HU

Bits 16-19: Hour units in BCD format.

HT

Bits 20-21: Hour tens in BCD format.

PM

Bit 22: AM/PM notation.

DR

date register

Offset: 0x4, size: 32, reset: 0x00002101, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
YT
rw
YU
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDU
rw
MT
rw
MU
rw
DT
rw
DU
rw
Toggle fields

DU

Bits 0-3: Date units in BCD format.

DT

Bits 4-5: Date tens in BCD format.

MU

Bits 8-11: Month units in BCD format.

MT

Bit 12: Month tens in BCD format.

WDU

Bits 13-15: Week day units.

YU

Bits 16-19: Year units in BCD format.

YT

Bits 20-23: Year tens in BCD format.

SSR

RTC sub second register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SS
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SS
r
Toggle fields

SS

Bits 0-31: SS.

ICSR

RTC initialization control and status register

Offset: 0xc, size: 32, reset: 0x00000007, access: Unspecified

5/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RECALPF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BCDU
rw
BIN
rw
INIT
rw
INITF
r
RSF
rw
INITS
r
SHPF
r
WUTWF
r
Toggle fields

WUTWF

Bit 2: Wakeup timer write flag.

SHPF

Bit 3: Shift operation pending.

INITS

Bit 4: Initialization status flag.

RSF

Bit 5: Registers synchronization flag.

INITF

Bit 6: Initialization flag.

INIT

Bit 7: Initialization mode.

BIN

Bits 8-9: BIN.

BCDU

Bits 10-12: BCDU.

RECALPF

Bit 16: Recalibration pending Flag.

PRER

prescaler register

Offset: 0x10, size: 32, reset: 0x007F00FF, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PREDIV_A
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PREDIV_S
rw
Toggle fields

PREDIV_S

Bits 0-14: Synchronous prescaler factor.

PREDIV_A

Bits 16-22: Asynchronous prescaler factor.

WUTR

wakeup timer register

Offset: 0x14, size: 32, reset: 0x0000FFFF, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WUTOCLR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WUT
rw
Toggle fields

WUT

Bits 0-15: Wakeup auto-reload value bits.

WUTOCLR

Bits 16-31: WUTOCLR.

CR

RTC control register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/29 fields covered.

Toggle fields

WUCKSEL

Bits 0-2: WUCKSEL.

TSEDGE

Bit 3: TSEDGE.

REFCKON

Bit 4: REFCKON.

BYPSHAD

Bit 5: BYPSHAD.

FMT

Bit 6: FMT.

SSRUIE

Bit 7: SSRUIE.

ALRAE

Bit 8: ALRAE.

ALRBE

Bit 9: ALRBE.

WUTE

Bit 10: WUTE.

TSE

Bit 11: TSE.

ALRAIE

Bit 12: ALRAIE.

ALRBIE

Bit 13: ALRBIE.

WUTIE

Bit 14: WUTIE.

TSIE

Bit 15: TSIE.

ADD1H

Bit 16: ADD1H.

SUB1H

Bit 17: SUB1H.

BKP

Bit 18: BKP.

COSEL

Bit 19: COSEL.

POL

Bit 20: POL.

OSEL

Bits 21-22: OSEL.

COE

Bit 23: COE.

ITSE

Bit 24: ITSE.

TAMPTS

Bit 25: TAMPTS.

TAMPOE

Bit 26: TAMPOE.

ALRAFCLR

Bit 27: ALRAFCLR.

ALRBFCLR

Bit 28: ALRBFCLR.

TAMPALRM_PU

Bit 29: TAMPALRM_PU.

TAMPALRM_TYPE

Bit 30: TAMPALRM_TYPE.

OUT2EN

Bit 31: OUT2EN.

PRIVCR

RTC privilege mode control register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
INITPRIV
rw
CALPRIV
rw
TSPRIV
rw
WUTPRIV
rw
ALRBPRIV
rw
ALRAPRIV
rw
Toggle fields

ALRAPRIV

Bit 0: ALRAPRIV.

ALRBPRIV

Bit 1: ALRBPRIV.

WUTPRIV

Bit 2: WUTPRIV.

TSPRIV

Bit 3: TSPRIV.

CALPRIV

Bit 13: CALPRIV.

INITPRIV

Bit 14: INITPRIV.

PRIV

Bit 15: PRIV.

SECCFGR

RTC secure mode control register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC
rw
INITSEC
rw
CALSEC
rw
TSSEC
rw
WUTSEC
rw
ALRBSEC
rw
ALRASEC
rw
Toggle fields

ALRASEC

Bit 0: ALRASEC.

ALRBSEC

Bit 1: ALRBSEC.

WUTSEC

Bit 2: WUTSEC.

TSSEC

Bit 3: TSSEC.

CALSEC

Bit 13: CALSEC.

INITSEC

Bit 14: INITSEC.

SEC

Bit 15: SEC.

WPR

write protection register

Offset: 0x24, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-7: Write protection key.

CALR

calibration register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CALP
rw
CALW8
rw
CALW16
rw
LPCAL
rw
CALM
rw
Toggle fields

CALM

Bits 0-8: Calibration minus.

LPCAL

Bit 12: LPCAL.

CALW16

Bit 13: Use a 16-second calibration cycle period.

CALW8

Bit 14: Use an 8-second calibration cycle period.

CALP

Bit 15: Increase frequency of RTC by 488.5 ppm.

SHIFTR

shift control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: write-only

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD1S
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBFS
w
Toggle fields

SUBFS

Bits 0-14: Subtract a fraction of a second.

ADD1S

Bit 31: Add one second.

TSTR

time stamp time register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-only

7/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PM
r
HT
r
HU
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MNT
r
MNU
r
ST
r
SU
r
Toggle fields

SU

Bits 0-3: Second units in BCD format.

ST

Bits 4-6: Second tens in BCD format.

MNU

Bits 8-11: Minute units in BCD format.

MNT

Bits 12-14: Minute tens in BCD format.

HU

Bits 16-19: Hour units in BCD format.

HT

Bits 20-21: Hour tens in BCD format.

PM

Bit 22: AM/PM notation.

TSDR

time stamp date register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDU
r
MT
r
MU
r
DT
r
DU
r
Toggle fields

DU

Bits 0-3: Date units in BCD format.

DT

Bits 4-5: Date tens in BCD format.

MU

Bits 8-11: Month units in BCD format.

MT

Bit 12: Month tens in BCD format.

WDU

Bits 13-15: Week day units.

TSSSR

timestamp sub second register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SS
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SS
r
Toggle fields

SS

Bits 0-31: Sub second value.

ALRMAR

alarm A register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MSK4
rw
WDSEL
rw
DT
rw
DU
rw
MSK3
rw
PM
rw
HT
rw
HU
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MSK2
rw
MNT
rw
MNU
rw
MSK1
rw
ST
rw
SU
rw
Toggle fields

SU

Bits 0-3: Second units in BCD format.

ST

Bits 4-6: Second tens in BCD format.

MSK1

Bit 7: Alarm A seconds mask.

MNU

Bits 8-11: Minute units in BCD format.

MNT

Bits 12-14: Minute tens in BCD format.

MSK2

Bit 15: Alarm A minutes mask.

HU

Bits 16-19: Hour units in BCD format.

HT

Bits 20-21: Hour tens in BCD format.

PM

Bit 22: AM/PM notation.

MSK3

Bit 23: Alarm A hours mask.

DU

Bits 24-27: Date units or day in BCD format.

DT

Bits 28-29: Date tens in BCD format.

WDSEL

Bit 30: Week day selection.

MSK4

Bit 31: Alarm A date mask.

ALRMASSR

alarm A sub second register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SSCLR
rw
MASKSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SS
rw
Toggle fields

SS

Bits 0-14: Sub seconds value.

MASKSS

Bits 24-29: Mask the most-significant bits starting at this bit.

SSCLR

Bit 31: SSCLR.

ALRMBR

alarm B register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MSK4
rw
WDSEL
rw
DT
rw
DU
rw
MSK3
rw
PM
rw
HT
rw
HU
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MSK2
rw
MNT
rw
MNU
rw
MSK1
rw
ST
rw
SU
rw
Toggle fields

SU

Bits 0-3: Second units in BCD format.

ST

Bits 4-6: Second tens in BCD format.

MSK1

Bit 7: Alarm B seconds mask.

MNU

Bits 8-11: Minute units in BCD format.

MNT

Bits 12-14: Minute tens in BCD format.

MSK2

Bit 15: Alarm B minutes mask.

HU

Bits 16-19: Hour units in BCD format.

HT

Bits 20-21: Hour tens in BCD format.

PM

Bit 22: AM/PM notation.

MSK3

Bit 23: Alarm B hours mask.

DU

Bits 24-27: Date units or day in BCD format.

DT

Bits 28-29: Date tens in BCD format.

WDSEL

Bit 30: Week day selection.

MSK4

Bit 31: Alarm B date mask.

ALRMBSSR

alarm B sub second register

Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SSCLR
rw
MASKSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SS
rw
Toggle fields

SS

Bits 0-14: Sub seconds value.

MASKSS

Bits 24-29: Mask the most-significant bits starting at this bit.

SSCLR

Bit 31: SSCLR.

SR

RTC status register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-only

7/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSRUF
r
ITSF
r
TSOVF
r
TSF
r
WUTF
r
ALRBF
r
ALRAF
r
Toggle fields

ALRAF

Bit 0: ALRAF.

ALRBF

Bit 1: ALRBF.

WUTF

Bit 2: WUTF.

TSF

Bit 3: TSF.

TSOVF

Bit 4: TSOVF.

ITSF

Bit 5: ITSF.

SSRUF

Bit 6: SSRUF.

MISR

RTC non-secure masked interrupt status register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-only

7/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSRUMF
r
ITSMF
r
TSOVMF
r
TSMF
r
WUTMF
r
ALRBMF
r
ALRAMF
r
Toggle fields

ALRAMF

Bit 0: ALRAMF.

ALRBMF

Bit 1: ALRBMF.

WUTMF

Bit 2: WUTMF.

TSMF

Bit 3: TSMF.

TSOVMF

Bit 4: TSOVMF.

ITSMF

Bit 5: ITSMF.

SSRUMF

Bit 6: SSRUMF.

SMISR

RTC secure masked interrupt status register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-only

7/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSRUMF
r
ITSMF
r
TSOVMF
r
TSMF
r
WUTMF
r
ALRBMF
r
ALRAMF
r
Toggle fields

ALRAMF

Bit 0: ALRAMF.

ALRBMF

Bit 1: ALRBMF.

WUTMF

Bit 2: WUTMF.

TSMF

Bit 3: TSMF.

TSOVMF

Bit 4: TSOVMF.

ITSMF

Bit 5: ITSMF.

SSRUMF

Bit 6: SSRUMF.

SCR

RTC status clear register

Offset: 0x5c, size: 32, reset: 0x00000000, access: write-only

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSSRUF
w
CITSF
w
CTSOVF
w
CTSF
w
CWUTF
w
CALRBF
w
CALRAF
w
Toggle fields

CALRAF

Bit 0: CALRAF.

CALRBF

Bit 1: CALRBF.

CWUTF

Bit 2: CWUTF.

CTSF

Bit 3: CTSF.

CTSOVF

Bit 4: CTSOVF.

CITSF

Bit 5: CITSF.

CSSRUF

Bit 6: CSSRUF.

ALRABINR

RTC alarm A binary mode register

Offset: 0x70, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SS
rw
Toggle fields

SS

Bits 0-31: Synchronous counter alarm value in Binary mode.

ALRBBINR

RTC alarm B binary mode register

Offset: 0x74, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SS
rw
Toggle fields

SS

Bits 0-31: Synchronous counter alarm value in Binary mode.

SAES

0x420c0c00: Secure AES coprocessor

11/47 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 SR
0x8 DINR
0xc DOUTR
0x10 KEYR0
0x14 KEYR1
0x18 KEYR2
0x1c KEYR3
0x20 IVR0
0x24 IVR1
0x28 IVR2
0x2c IVR3
0x30 KEYR4
0x34 KEYR5
0x38 KEYR6
0x3c KEYR7
0x100 DPACFGR
0x300 IER
0x304 ISR
0x308 ICR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IPRST
rw
KEYSEL
rw
KSHAREID
rw
KMOD
rw
KEYPROT
rw
KEYSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DMAOUTEN
rw
DMAINEN
rw
CHMOD
rw
MODE
rw
DATATYPE
rw
EN
rw
Toggle fields

EN

Bit 0: SAES enable.

DATATYPE

Bits 1-2: DATATYPE.

MODE

Bits 3-4: MODE.

CHMOD

Bits 5-6: CHMOD.

DMAINEN

Bit 11: DMAINEN.

DMAOUTEN

Bit 12: DMAOUTEN.

KEYSIZE

Bit 18: KEYSIZE.

KEYPROT

Bit 19: KEYPROT.

KMOD

Bits 24-25: KMOD.

KSHAREID

Bits 26-27: KSHAREID.

KEYSEL

Bits 28-30: KEYSEL.

IPRST

Bit 31: IPRST.

SR

status register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYVALID
r
BUSY
r
WRERR
r
RDERR
r
CCF
r
Toggle fields

CCF

Bit 0: Computation complete flag.

RDERR

Bit 1: Read error flag.

WRERR

Bit 2: Write error flag.

BUSY

Bit 3: BUSY.

KEYVALID

Bit 7: Key Valid flag.

DINR

data input register

Offset: 0x8, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIN
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DIN
w
Toggle fields

DIN

Bits 0-31: Input data word.

DOUTR

data output register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOUT
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DOUT
r
Toggle fields

DOUT

Bits 0-31: Output data word.

KEYR0

key register 0

Offset: 0x10, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [31:0].

KEYR1

key register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [63:32].

KEYR2

key register 2

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEYR
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYR
w
Toggle fields

KEYR

Bits 0-31: Cryptographic key, bits [95:64].

KEYR3

key register 3

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SAES_KEYR3
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAES_KEYR3
w
Toggle fields

SAES_KEYR3

Bits 0-31: Cryptographic key, bits [127:96].

IVR0

initialization vector register 0

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [31:0].

IVR1

initialization vector register 1

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [63:32].

IVR2

initialization vector register 2

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [95:64].

IVR3

initialization vector register 3

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [127:96].

KEYR4

key register 4

Offset: 0x30, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [159:128].

KEYR5

key register 5

Offset: 0x34, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [191:160].

KEYR6

key register 6

Offset: 0x38, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [223:192].

KEYR7

key register 7

Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [255:224].

DPACFGR

configuration register

Offset: 0x100, size: 32, reset: 0x00000008, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CONFIGLOCK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIMCFG
rw
RESEED
rw
REDCFG
rw
Toggle fields

REDCFG

Bit 1: REDCFG.

RESEED

Bit 2: RESEED.

TRIMCFG

Bits 3-4: TRIMCFG.

CONFIGLOCK

Bit 31: CONFIGLOCK.

IER

interrupt enable register

Offset: 0x300, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNGEIE
rw
KEIE
rw
RWEIE
rw
CCFIE
rw
Toggle fields

CCFIE

Bit 0: Computation complete flag interrupt enable.

RWEIE

Bit 1: Read or write error interrupt enable.

KEIE

Bit 2: Key error interrupt enable.

RNGEIE

Bit 3: RNGEIE.

ISR

interrupt status register

Offset: 0x304, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNGEIF
r
KEIF
r
RWEIF
r
CCF
r
Toggle fields

CCF

Bit 0: Computation complete flag.

RWEIF

Bit 1: Read or write error interrupt flag.

KEIF

Bit 2: Key error interrupt flag.

RNGEIF

Bit 3: RNGEIF.

ICR

interrupt clear register

Offset: 0x308, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNGEIF
w
KEIF
w
RWEIF
w
CCF
w
Toggle fields

CCF

Bit 0: Computation complete flag clear.

RWEIF

Bit 1: Read or write error interrupt flag clear.

KEIF

Bit 2: Key error interrupt flag clear.

RNGEIF

Bit 3: RNGEIF.

SAI1

0x40015400: Serial audio interface

18/122 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GCR
0x4 ACR1
0x8 ACR2
0xc AFRCR
0x10 ASLOTR
0x14 AIM
0x18 ASR
0x1c ACLRFR
0x20 ADR
0x24 BCR1
0x28 BCR2
0x2c BFRCR
0x30 BSLOTR
0x34 BIM
0x38 BSR
0x3c BCLRFR
0x40 BDR
0x44 PDMCR
0x48 PDMDLY
Toggle registers

GCR

Global configuration register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SYNCOUT
rw
SYNCIN
rw
Toggle fields

SYNCIN

Bits 0-1: Synchronization inputs.

SYNCOUT

Bits 4-5: Synchronization outputs.

ACR1

A Configuration register 1

Offset: 0x4, size: 32, reset: 0x00000040, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCKEN
rw
OSR
rw
MCKDIV
rw
NODIV
rw
DMAEN
rw
SAIAEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OUTDRIV
rw
MONO
rw
SYNCEN
rw
CKSTR
rw
LSBFIRST
rw
DS
rw
PRTCFG
rw
MODE
rw
Toggle fields

MODE

Bits 0-1: Audio block mode.

PRTCFG

Bits 2-3: Protocol configuration.

DS

Bits 5-7: Data size.

LSBFIRST

Bit 8: Least significant bit first.

CKSTR

Bit 9: Clock strobing edge.

SYNCEN

Bits 10-11: Synchronization enable.

MONO

Bit 12: Mono mode.

OUTDRIV

Bit 13: Output drive.

SAIAEN

Bit 16: Audio block A enable.

DMAEN

Bit 17: DMA enable.

NODIV

Bit 19: No divider.

MCKDIV

Bits 20-25: Master clock divider.

OSR

Bit 26: OSR.

MCKEN

Bit 27: MCKEN.

ACR2

A Configuration register 2

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMP
rw
CPL
rw
MUTECN
rw
MUTEVAL
rw
MUTE
rw
TRIS
rw
FFLUSH
rw
FTH
rw
Toggle fields

FTH

Bits 0-2: FIFO threshold.

FFLUSH

Bit 3: FIFO flush.

TRIS

Bit 4: Tristate management on data line.

MUTE

Bit 5: Mute.

MUTEVAL

Bit 6: Mute value.

MUTECN

Bits 7-12: Mute counter.

CPL

Bit 13: Complement bit.

COMP

Bits 14-15: Companding mode.

AFRCR

A frame configuration register

Offset: 0xc, size: 32, reset: 0x00000007, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FSOFF
rw
FSPOL
rw
FSDEF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSALL
rw
FRL
rw
Toggle fields

FRL

Bits 0-7: Frame length.

FSALL

Bits 8-14: Frame synchronization active level length.

FSDEF

Bit 16: Frame synchronization definition.

FSPOL

Bit 17: Frame synchronization polarity.

FSOFF

Bit 18: Frame synchronization offset.

ASLOTR

A Slot register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SLOTEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NBSLOT
rw
SLOTSZ
rw
FBOFF
rw
Toggle fields

FBOFF

Bits 0-4: First bit offset.

SLOTSZ

Bits 6-7: Slot size.

NBSLOT

Bits 8-11: Number of slots in an audio frame.

SLOTEN

Bits 16-31: Slot enable.

AIM

A Interrupt mask register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDETIE
rw
AFSDETIE
rw
CNRDYIE
rw
FREQIE
rw
WCKCFGIE
rw
MUTEDETIE
rw
OVRUDRIE
rw
Toggle fields

OVRUDRIE

Bit 0: Overrun/underrun interrupt enable.

MUTEDETIE

Bit 1: Mute detection interrupt enable.

WCKCFGIE

Bit 2: Wrong clock configuration interrupt enable.

FREQIE

Bit 3: FIFO request interrupt enable.

CNRDYIE

Bit 4: Codec not ready interrupt enable.

AFSDETIE

Bit 5: Anticipated frame synchronization detection interrupt enable.

LFSDETIE

Bit 6: Late frame synchronization detection interrupt enable.

ASR

A Status register

Offset: 0x18, size: 32, reset: 0x00000008, access: read-only

8/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FLVL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDET
r
AFSDET
r
CNRDY
r
FREQ
r
WCKCFG
r
MUTEDET
r
OVRUDR
r
Toggle fields

OVRUDR

Bit 0: Overrun / underrun.

MUTEDET

Bit 1: Mute detection.

WCKCFG

Bit 2: Wrong clock configuration flag. This bit is read only.

FREQ

Bit 3: FIFO request.

CNRDY

Bit 4: Codec not ready.

AFSDET

Bit 5: Anticipated frame synchronization detection.

LFSDET

Bit 6: Late frame synchronization detection.

FLVL

Bits 16-18: FIFO level threshold.

ACLRFR

A Clear flag register

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CLFSDET
w
CAFSDET
w
CCNRDY
w
CWCKCFG
w
CMUTEDET
w
COVRUDR
w
Toggle fields

COVRUDR

Bit 0: Clear overrun / underrun.

CMUTEDET

Bit 1: Mute detection flag.

CWCKCFG

Bit 2: Clear wrong clock configuration flag.

CCNRDY

Bit 4: Clear codec not ready flag.

CAFSDET

Bit 5: Clear anticipated frame synchronization detection flag.

CLFSDET

Bit 6: Clear late frame synchronization detection flag.

ADR

A Data register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
rw
Toggle fields

DATA

Bits 0-31: Data.

BCR1

B Configuration register 1

Offset: 0x24, size: 32, reset: 0x00000040, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCKEN
rw
OSR
rw
MCKDIV
rw
NODIV
rw
DMAEN
rw
SAIAEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OUTDRIV
rw
MONO
rw
SYNCEN
rw
CKSTR
rw
LSBFIRST
rw
DS
rw
PRTCFG
rw
MODE
rw
Toggle fields

MODE

Bits 0-1: Audio block mode.

PRTCFG

Bits 2-3: Protocol configuration.

DS

Bits 5-7: Data size.

LSBFIRST

Bit 8: Least significant bit first.

CKSTR

Bit 9: Clock strobing edge.

SYNCEN

Bits 10-11: Synchronization enable.

MONO

Bit 12: Mono mode.

OUTDRIV

Bit 13: Output drive.

SAIAEN

Bit 16: Audio block A enable.

DMAEN

Bit 17: DMA enable.

NODIV

Bit 19: No divider.

MCKDIV

Bits 20-25: Master clock divider.

OSR

Bit 26: OSR.

MCKEN

Bit 27: MCKEN.

BCR2

B Configuration register 2

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMP
rw
CPL
rw
MUTECN
rw
MUTEVAL
rw
MUTE
rw
TRIS
rw
FFLUSH
rw
FTH
rw
Toggle fields

FTH

Bits 0-2: FIFO threshold.

FFLUSH

Bit 3: FIFO flush.

TRIS

Bit 4: Tristate management on data line.

MUTE

Bit 5: Mute.

MUTEVAL

Bit 6: Mute value.

MUTECN

Bits 7-12: Mute counter.

CPL

Bit 13: Complement bit.

COMP

Bits 14-15: Companding mode.

BFRCR

B frame configuration register

Offset: 0x2c, size: 32, reset: 0x00000007, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FSOFF
rw
FSPOL
rw
FSDEF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSALL
rw
FRL
rw
Toggle fields

FRL

Bits 0-7: Frame length.

FSALL

Bits 8-14: Frame synchronization active level length.

FSDEF

Bit 16: Frame synchronization definition.

FSPOL

Bit 17: Frame synchronization polarity.

FSOFF

Bit 18: Frame synchronization offset.

BSLOTR

B Slot register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SLOTEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NBSLOT
rw
SLOTSZ
rw
FBOFF
rw
Toggle fields

FBOFF

Bits 0-4: First bit offset.

SLOTSZ

Bits 6-7: Slot size.

NBSLOT

Bits 8-11: Number of slots in an audio frame.

SLOTEN

Bits 16-31: Slot enable.

BIM

B Interrupt mask register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDETIE
rw
AFSDETIE
rw
CNRDYIE
rw
FREQIE
rw
WCKCFGIE
rw
MUTEDETIE
rw
OVRUDRIE
rw
Toggle fields

OVRUDRIE

Bit 0: Overrun/underrun interrupt enable.

MUTEDETIE

Bit 1: Mute detection interrupt enable.

WCKCFGIE

Bit 2: Wrong clock configuration interrupt enable.

FREQIE

Bit 3: FIFO request interrupt enable.

CNRDYIE

Bit 4: Codec not ready interrupt enable.

AFSDETIE

Bit 5: Anticipated frame synchronization detection interrupt enable.

LFSDETIE

Bit 6: Late frame synchronization detection interrupt enable.

BSR

B Status register

Offset: 0x38, size: 32, reset: 0x00000008, access: read-only

8/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FLVL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDET
r
AFSDET
r
CNRDY
r
FREQ
r
WCKCFG
r
MUTEDET
r
OVRUDR
r
Toggle fields

OVRUDR

Bit 0: Overrun / underrun.

MUTEDET

Bit 1: Mute detection.

WCKCFG

Bit 2: Wrong clock configuration flag.

FREQ

Bit 3: FIFO request.

CNRDY

Bit 4: Codec not ready.

AFSDET

Bit 5: Anticipated frame synchronization detection.

LFSDET

Bit 6: Late frame synchronization detection.

FLVL

Bits 16-18: FIFO level threshold.

BCLRFR

B Clear flag register

Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CLFSDET
w
CAFSDET
w
CCNRDY
w
CWCKCFG
w
CMUTEDET
w
COVRUDR
w
Toggle fields

COVRUDR

Bit 0: Clear overrun / underrun.

CMUTEDET

Bit 1: Mute detection flag.

CWCKCFG

Bit 2: Clear wrong clock configuration flag.

CCNRDY

Bit 4: Clear codec not ready flag.

CAFSDET

Bit 5: Clear anticipated frame synchronization detection flag.

CLFSDET

Bit 6: Clear late frame synchronization detection flag.

BDR

B Data register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
rw
Toggle fields

DATA

Bits 0-31: Data.

PDMCR

PDM control register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CKEN4
rw
CKEN3
rw
CKEN2
rw
CKEN1
rw
MICNBR
rw
PDMEN
rw
Toggle fields

PDMEN

Bit 0: PDM enable.

MICNBR

Bits 4-5: MICNBR.

CKEN1

Bit 8: Clock enable of bitstream clock number 1.

CKEN2

Bit 9: CKEN2.

CKEN3

Bit 10: CKEN3.

CKEN4

Bit 11: CKEN4.

PDMDLY

PDM delay register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DLYM4R
rw
DLYM4L
rw
DLYM3R
rw
DLYM3L
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DLYM2R
rw
DLYM2L
rw
DLYM1R
rw
DLYM1L
rw
Toggle fields

DLYM1L

Bits 0-2: Delay line adjust for first microphone of pair 1.

DLYM1R

Bits 4-6: Delay line adjust for second microphone of pair 1.

DLYM2L

Bits 8-10: Delay line for first microphone of pair 2.

DLYM2R

Bits 12-14: Delay line for second microphone of pair 2.

DLYM3L

Bits 16-18: DLYM3L.

DLYM3R

Bits 20-22: DLYM3R.

DLYM4L

Bits 24-26: DLYM4L.

DLYM4R

Bits 28-30: DLYM4R.

SAI2

0x40015800: Serial audio interface

18/122 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GCR
0x4 ACR1
0x8 ACR2
0xc AFRCR
0x10 ASLOTR
0x14 AIM
0x18 ASR
0x1c ACLRFR
0x20 ADR
0x24 BCR1
0x28 BCR2
0x2c BFRCR
0x30 BSLOTR
0x34 BIM
0x38 BSR
0x3c BCLRFR
0x40 BDR
0x44 PDMCR
0x48 PDMDLY
Toggle registers

GCR

Global configuration register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SYNCOUT
rw
SYNCIN
rw
Toggle fields

SYNCIN

Bits 0-1: Synchronization inputs.

SYNCOUT

Bits 4-5: Synchronization outputs.

ACR1

A Configuration register 1

Offset: 0x4, size: 32, reset: 0x00000040, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCKEN
rw
OSR
rw
MCKDIV
rw
NODIV
rw
DMAEN
rw
SAIAEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OUTDRIV
rw
MONO
rw
SYNCEN
rw
CKSTR
rw
LSBFIRST
rw
DS
rw
PRTCFG
rw
MODE
rw
Toggle fields

MODE

Bits 0-1: Audio block mode.

PRTCFG

Bits 2-3: Protocol configuration.

DS

Bits 5-7: Data size.

LSBFIRST

Bit 8: Least significant bit first.

CKSTR

Bit 9: Clock strobing edge.

SYNCEN

Bits 10-11: Synchronization enable.

MONO

Bit 12: Mono mode.

OUTDRIV

Bit 13: Output drive.

SAIAEN

Bit 16: Audio block A enable.

DMAEN

Bit 17: DMA enable.

NODIV

Bit 19: No divider.

MCKDIV

Bits 20-25: Master clock divider.

OSR

Bit 26: OSR.

MCKEN

Bit 27: MCKEN.

ACR2

A Configuration register 2

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMP
rw
CPL
rw
MUTECN
rw
MUTEVAL
rw
MUTE
rw
TRIS
rw
FFLUSH
rw
FTH
rw
Toggle fields

FTH

Bits 0-2: FIFO threshold.

FFLUSH

Bit 3: FIFO flush.

TRIS

Bit 4: Tristate management on data line.

MUTE

Bit 5: Mute.

MUTEVAL

Bit 6: Mute value.

MUTECN

Bits 7-12: Mute counter.

CPL

Bit 13: Complement bit.

COMP

Bits 14-15: Companding mode.

AFRCR

A frame configuration register

Offset: 0xc, size: 32, reset: 0x00000007, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FSOFF
rw
FSPOL
rw
FSDEF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSALL
rw
FRL
rw
Toggle fields

FRL

Bits 0-7: Frame length.

FSALL

Bits 8-14: Frame synchronization active level length.

FSDEF

Bit 16: Frame synchronization definition.

FSPOL

Bit 17: Frame synchronization polarity.

FSOFF

Bit 18: Frame synchronization offset.

ASLOTR

A Slot register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SLOTEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NBSLOT
rw
SLOTSZ
rw
FBOFF
rw
Toggle fields

FBOFF

Bits 0-4: First bit offset.

SLOTSZ

Bits 6-7: Slot size.

NBSLOT

Bits 8-11: Number of slots in an audio frame.

SLOTEN

Bits 16-31: Slot enable.

AIM

A Interrupt mask register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDETIE
rw
AFSDETIE
rw
CNRDYIE
rw
FREQIE
rw
WCKCFGIE
rw
MUTEDETIE
rw
OVRUDRIE
rw
Toggle fields

OVRUDRIE

Bit 0: Overrun/underrun interrupt enable.

MUTEDETIE

Bit 1: Mute detection interrupt enable.

WCKCFGIE

Bit 2: Wrong clock configuration interrupt enable.

FREQIE

Bit 3: FIFO request interrupt enable.

CNRDYIE

Bit 4: Codec not ready interrupt enable.

AFSDETIE

Bit 5: Anticipated frame synchronization detection interrupt enable.

LFSDETIE

Bit 6: Late frame synchronization detection interrupt enable.

ASR

A Status register

Offset: 0x18, size: 32, reset: 0x00000008, access: read-only

8/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FLVL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDET
r
AFSDET
r
CNRDY
r
FREQ
r
WCKCFG
r
MUTEDET
r
OVRUDR
r
Toggle fields

OVRUDR

Bit 0: Overrun / underrun.

MUTEDET

Bit 1: Mute detection.

WCKCFG

Bit 2: Wrong clock configuration flag. This bit is read only.

FREQ

Bit 3: FIFO request.

CNRDY

Bit 4: Codec not ready.

AFSDET

Bit 5: Anticipated frame synchronization detection.

LFSDET

Bit 6: Late frame synchronization detection.

FLVL

Bits 16-18: FIFO level threshold.

ACLRFR

A Clear flag register

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CLFSDET
w
CAFSDET
w
CCNRDY
w
CWCKCFG
w
CMUTEDET
w
COVRUDR
w
Toggle fields

COVRUDR

Bit 0: Clear overrun / underrun.

CMUTEDET

Bit 1: Mute detection flag.

CWCKCFG

Bit 2: Clear wrong clock configuration flag.

CCNRDY

Bit 4: Clear codec not ready flag.

CAFSDET

Bit 5: Clear anticipated frame synchronization detection flag.

CLFSDET

Bit 6: Clear late frame synchronization detection flag.

ADR

A Data register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
rw
Toggle fields

DATA

Bits 0-31: Data.

BCR1

B Configuration register 1

Offset: 0x24, size: 32, reset: 0x00000040, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCKEN
rw
OSR
rw
MCKDIV
rw
NODIV
rw
DMAEN
rw
SAIAEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OUTDRIV
rw
MONO
rw
SYNCEN
rw
CKSTR
rw
LSBFIRST
rw
DS
rw
PRTCFG
rw
MODE
rw
Toggle fields

MODE

Bits 0-1: Audio block mode.

PRTCFG

Bits 2-3: Protocol configuration.

DS

Bits 5-7: Data size.

LSBFIRST

Bit 8: Least significant bit first.

CKSTR

Bit 9: Clock strobing edge.

SYNCEN

Bits 10-11: Synchronization enable.

MONO

Bit 12: Mono mode.

OUTDRIV

Bit 13: Output drive.

SAIAEN

Bit 16: Audio block A enable.

DMAEN

Bit 17: DMA enable.

NODIV

Bit 19: No divider.

MCKDIV

Bits 20-25: Master clock divider.

OSR

Bit 26: OSR.

MCKEN

Bit 27: MCKEN.

BCR2

B Configuration register 2

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMP
rw
CPL
rw
MUTECN
rw
MUTEVAL
rw
MUTE
rw
TRIS
rw
FFLUSH
rw
FTH
rw
Toggle fields

FTH

Bits 0-2: FIFO threshold.

FFLUSH

Bit 3: FIFO flush.

TRIS

Bit 4: Tristate management on data line.

MUTE

Bit 5: Mute.

MUTEVAL

Bit 6: Mute value.

MUTECN

Bits 7-12: Mute counter.

CPL

Bit 13: Complement bit.

COMP

Bits 14-15: Companding mode.

BFRCR

B frame configuration register

Offset: 0x2c, size: 32, reset: 0x00000007, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FSOFF
rw
FSPOL
rw
FSDEF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSALL
rw
FRL
rw
Toggle fields

FRL

Bits 0-7: Frame length.

FSALL

Bits 8-14: Frame synchronization active level length.

FSDEF

Bit 16: Frame synchronization definition.

FSPOL

Bit 17: Frame synchronization polarity.

FSOFF

Bit 18: Frame synchronization offset.

BSLOTR

B Slot register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SLOTEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NBSLOT
rw
SLOTSZ
rw
FBOFF
rw
Toggle fields

FBOFF

Bits 0-4: First bit offset.

SLOTSZ

Bits 6-7: Slot size.

NBSLOT

Bits 8-11: Number of slots in an audio frame.

SLOTEN

Bits 16-31: Slot enable.

BIM

B Interrupt mask register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDETIE
rw
AFSDETIE
rw
CNRDYIE
rw
FREQIE
rw
WCKCFGIE
rw
MUTEDETIE
rw
OVRUDRIE
rw
Toggle fields

OVRUDRIE

Bit 0: Overrun/underrun interrupt enable.

MUTEDETIE

Bit 1: Mute detection interrupt enable.

WCKCFGIE

Bit 2: Wrong clock configuration interrupt enable.

FREQIE

Bit 3: FIFO request interrupt enable.

CNRDYIE

Bit 4: Codec not ready interrupt enable.

AFSDETIE

Bit 5: Anticipated frame synchronization detection interrupt enable.

LFSDETIE

Bit 6: Late frame synchronization detection interrupt enable.

BSR

B Status register

Offset: 0x38, size: 32, reset: 0x00000008, access: read-only

8/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FLVL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDET
r
AFSDET
r
CNRDY
r
FREQ
r
WCKCFG
r
MUTEDET
r
OVRUDR
r
Toggle fields

OVRUDR

Bit 0: Overrun / underrun.

MUTEDET

Bit 1: Mute detection.

WCKCFG

Bit 2: Wrong clock configuration flag.

FREQ

Bit 3: FIFO request.

CNRDY

Bit 4: Codec not ready.

AFSDET

Bit 5: Anticipated frame synchronization detection.

LFSDET

Bit 6: Late frame synchronization detection.

FLVL

Bits 16-18: FIFO level threshold.

BCLRFR

B Clear flag register

Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CLFSDET
w
CAFSDET
w
CCNRDY
w
CWCKCFG
w
CMUTEDET
w
COVRUDR
w
Toggle fields

COVRUDR

Bit 0: Clear overrun / underrun.

CMUTEDET

Bit 1: Mute detection flag.

CWCKCFG

Bit 2: Clear wrong clock configuration flag.

CCNRDY

Bit 4: Clear codec not ready flag.

CAFSDET

Bit 5: Clear anticipated frame synchronization detection flag.

CLFSDET

Bit 6: Clear late frame synchronization detection flag.

BDR

B Data register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
rw
Toggle fields

DATA

Bits 0-31: Data.

PDMCR

PDM control register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CKEN4
rw
CKEN3
rw
CKEN2
rw
CKEN1
rw
MICNBR
rw
PDMEN
rw
Toggle fields

PDMEN

Bit 0: PDM enable.

MICNBR

Bits 4-5: MICNBR.

CKEN1

Bit 8: Clock enable of bitstream clock number 1.

CKEN2

Bit 9: CKEN2.

CKEN3

Bit 10: CKEN3.

CKEN4

Bit 11: CKEN4.

PDMDLY

PDM delay register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DLYM4R
rw
DLYM4L
rw
DLYM3R
rw
DLYM3L
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DLYM2R
rw
DLYM2L
rw
DLYM1R
rw
DLYM1L
rw
Toggle fields

DLYM1L

Bits 0-2: Delay line adjust for first microphone of pair 1.

DLYM1R

Bits 4-6: Delay line adjust for second microphone of pair 1.

DLYM2L

Bits 8-10: Delay line for first microphone of pair 2.

DLYM2R

Bits 12-14: Delay line for second microphone of pair 2.

DLYM3L

Bits 16-18: DLYM3L.

DLYM3R

Bits 20-22: DLYM3R.

DLYM4L

Bits 24-26: DLYM4L.

DLYM4R

Bits 28-30: DLYM4R.

SDMMC1

0x420c8000: Secure digital input/output MultiMediaCard interface

35/140 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 POWER
0x4 CLKCR
0x8 ARGR
0xc CMDR
0x10 RESPCMDR
0x14 RESP1
0x18 RESP2
0x1c RESP3
0x20 RESP4
0x24 DTIMER
0x28 DLENR
0x2c DCTRL
0x30 DCNTR
0x34 STAR
0x38 ICR
0x3c MASKR
0x40 ACKTIMER
0x50 SDMMC_IDMACTRLR
0x54 SDMMC_IDMABSIZER
0x58 SDMMC_IDMABASER
0x64 SDMMC_IDMALAR
0x68 SDMMC_IDMABAR
0x80 FIFOR0
0x84 FIFOR1
0x88 FIFOR2
0x8c FIFOR3
0x90 FIFOR4
0x94 FIFOR5
0x98 FIFOR6
0x9c FIFOR7
0xa0 FIFOR8
0xa4 FIFOR9
0xa8 FIFOR10
0xac FIFOR11
0xb0 FIFOR12
0xb4 FIFOR13
0xb8 FIFOR14
0xbc FIFOR15
Toggle registers

POWER

power control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DIRPOL
rw
VSWITCHEN
rw
VSWITCH
rw
PWRCTRL
rw
Toggle fields

PWRCTRL

Bits 0-1: SDMMC state control bits.

VSWITCH

Bit 2: Voltage switch sequence start.

VSWITCHEN

Bit 3: Voltage switch procedure enable.

DIRPOL

Bit 4: Data and command direction signals polarity selection.

CLKCR

clock control register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SELCLKRX
rw
BUSSPEED
rw
DDR
rw
HWFC_EN
rw
NEGEDGE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WIDBUS
rw
PWRSAV
rw
CLKDIV
rw
Toggle fields

CLKDIV

Bits 0-9: Clock divide factor.

PWRSAV

Bit 12: Power saving configuration bit.

WIDBUS

Bits 14-15: Wide bus mode enable bit.

NEGEDGE

Bit 16: SDIO_CK dephasing selection bit.

HWFC_EN

Bit 17: HW Flow Control enable.

DDR

Bit 18: Data rate signaling selection.

BUSSPEED

Bit 19: Bus speed mode selection between DS, HS, SDR12, SDR25 and SDR50,DDR50, SDR104.

SELCLKRX

Bits 20-21: Receive clock selection.

ARGR

argument register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMDARG
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMDARG
rw
Toggle fields

CMDARG

Bits 0-31: Command argument.

CMDR

command register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMDSUSPEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BOOTEN
rw
BOOTMODE
rw
DTHOLD
rw
CPSMEN
rw
WAITPEND
rw
WAITINT
rw
WAITRESP
rw
CMDSTOP
rw
CMDTRANS
rw
CMDINDEX
rw
Toggle fields

CMDINDEX

Bits 0-5: Command index.

CMDTRANS

Bit 6: The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM.

CMDSTOP

Bit 7: The CPSM treats the command as a Stop Transmission command and signals Abort to the DPSM.

WAITRESP

Bits 8-9: Wait for response bits.

WAITINT

Bit 10: CPSM waits for interrupt request.

WAITPEND

Bit 11: CPSM Waits for ends of data transfer (CmdPend internal signal) from DPSM.

CPSMEN

Bit 12: Command path state machine (CPSM) Enable bit.

DTHOLD

Bit 13: Hold new data block transmission and reception in the DPSM.

BOOTMODE

Bit 14: Select the boot mode procedure to be used.

BOOTEN

Bit 15: Enable boot mode procedure.

CMDSUSPEND

Bit 16: The CPSM treats the command as a Suspend or Resume command and signals interrupt period start/end.

RESPCMDR

command response register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RESPCMD
r
Toggle fields

RESPCMD

Bits 0-5: Response command index.

RESP1

response 1 register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS1
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS1
r
Toggle fields

CARDSTATUS1

Bits 0-31: CARDSTATUS1.

RESP2

response 2 register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS2
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS2
r
Toggle fields

CARDSTATUS2

Bits 0-31: CARDSTATUS2.

RESP3

response 3 register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS3
r
Toggle fields

CARDSTATUS3

Bits 0-31: CARDSTATUS3.

RESP4

response 4 register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS4
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS4
r
Toggle fields

CARDSTATUS4

Bits 0-31: CARDSTATUS4.

DTIMER

data timer register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATATIME
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATATIME
rw
Toggle fields

DATATIME

Bits 0-31: Data and R1b busy timeout period.

DLENR

data length register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATALENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATALENGTH
rw
Toggle fields

DATALENGTH

Bits 0-24: Data length value.

DCTRL

data control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFORST
rw
BOOTACKEN
rw
SDIOEN
rw
RWMOD
rw
RWSTOP
rw
RWSTART
rw
DBLOCKSIZE
rw
DTMODE
rw
DTDIR
rw
DTEN
rw
Toggle fields

DTEN

Bit 0: DTEN.

DTDIR

Bit 1: Data transfer direction selection.

DTMODE

Bits 2-3: Data transfer mode selection.

DBLOCKSIZE

Bits 4-7: Data block size.

RWSTART

Bit 8: Read wait start.

RWSTOP

Bit 9: Read wait stop.

RWMOD

Bit 10: Read wait mode.

SDIOEN

Bit 11: SD I/O enable functions.

BOOTACKEN

Bit 12: Enable the reception of the boot acknowledgment.

FIFORST

Bit 13: FIFO reset, will flush any remaining data.

DCNTR

data counter register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATACOUNT
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATACOUNT
r
Toggle fields

DATACOUNT

Bits 0-24: Data count value.

STAR

status register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-only

29/29 fields covered.

Toggle fields

CCRCFAIL

Bit 0: Command response received (CRC check failed).

DCRCFAIL

Bit 1: Data block sent/received (CRC check failed).

CTIMEOUT

Bit 2: Command response timeout.

DTIMEOUT

Bit 3: Data timeout.

TXUNDERR

Bit 4: Transmit FIFO underrun error (masked by hardware when IDMA is enabled).

RXOVERR

Bit 5: Received FIFO overrun error (masked by hardware when IDMA is enabled).

CMDREND

Bit 6: Command response received (CRC check passed, or no CRC).

CMDSENT

Bit 7: Command sent (no response required).

DATAEND

Bit 8: Data transfer ended correctly.

DHOLD

Bit 9: Data transfer Hold.

DBCKEND

Bit 10: Data block sent/received.

DABORT

Bit 11: Data transfer aborted by CMD12.

DPSMACT

Bit 12: Data path state machine active, i.e. not in Idle state.

CPSMACT

Bit 13: Command path state machine active, i.e. not in Idle state.

TXFIFOHE

Bit 14: Transmit FIFO half empty.

RXFIFOHF

Bit 15: Receive FIFO half full.

TXFIFOF

Bit 16: Transmit FIFO full.

RXFIFOF

Bit 17: Receive FIFO full.

TXFIFOE

Bit 18: Transmit FIFO empty.

RXFIFOE

Bit 19: Receive FIFO empty.

BUSYD0

Bit 20: 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.

BUSYD0END

Bit 21: end of SDMMC_D0 Busy following a CMD response detected.

SDIOIT

Bit 22: SDIO interrupt received.

ACKFAIL

Bit 23: Boot acknowledgment received (boot acknowledgment check fail).

ACKTIMEOUT

Bit 24: Boot acknowledgment timeout.

VSWEND

Bit 25: Voltage switch critical timing section completion.

CKSTOP

Bit 26: SDMMC_CK stopped in Voltage switch procedure.

IDMATE

Bit 27: IDMA transfer error.

IDMABTC

Bit 28: IDMA buffer transfer complete.

ICR

interrupt clear register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

Toggle fields

CCRCFAILC

Bit 0: CCRCFAIL flag clear bit.

DCRCFAILC

Bit 1: DCRCFAIL flag clear bit.

CTIMEOUTC

Bit 2: CTIMEOUT flag clear bit.

DTIMEOUTC

Bit 3: DTIMEOUT flag clear bit.

TXUNDERRC

Bit 4: TXUNDERR flag clear bit.

RXOVERRC

Bit 5: RXOVERR flag clear bit.

CMDRENDC

Bit 6: CMDREND flag clear bit.

CMDSENTC

Bit 7: CMDSENT flag clear bit.

DATAENDC

Bit 8: DATAEND flag clear bit.

DHOLDC

Bit 9: DHOLD flag clear bit.

DBCKENDC

Bit 10: DBCKEND flag clear bit.

DABORTC

Bit 11: DABORT flag clear bit.

BUSYD0ENDC

Bit 21: BUSYD0END flag clear bit.

SDIOITC

Bit 22: SDIOIT flag clear bit.

ACKFAILC

Bit 23: ACKFAIL flag clear bit.

ACKTIMEOUTC

Bit 24: ACKTIMEOUT flag clear bit.

VSWENDC

Bit 25: VSWEND flag clear bit.

CKSTOPC

Bit 26: CKSTOP flag clear bit.

IDMATEC

Bit 27: IDMA transfer error clear bit.

IDMABTCC

Bit 28: IDMA buffer transfer complete clear bit.

MASKR

mask register

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

Toggle fields

CCRCFAILIE

Bit 0: Command CRC fail interrupt enable.

DCRCFAILIE

Bit 1: Data CRC fail interrupt enable.

CTIMEOUTIE

Bit 2: Command timeout interrupt enable.

DTIMEOUTIE

Bit 3: Data timeout interrupt enable.

TXUNDERRIE

Bit 4: Tx FIFO underrun error interrupt enable.

RXOVERRIE

Bit 5: Rx FIFO overrun error interrupt enable.

CMDRENDIE

Bit 6: Command response received interrupt enable.

CMDSENTIE

Bit 7: Command sent interrupt enable.

DATAENDIE

Bit 8: Data end interrupt enable.

DHOLDIE

Bit 9: Data hold interrupt enable.

DBCKENDIE

Bit 10: Data block end interrupt enable.

DABORTIE

Bit 11: Data transfer aborted interrupt enable.

TXFIFOHEIE

Bit 14: Tx FIFO half empty interrupt enable.

RXFIFOHFIE

Bit 15: Rx FIFO half full interrupt enable.

RXFIFOFIE

Bit 17: Rx FIFO full interrupt enable.

TXFIFOEIE

Bit 18: Tx FIFO empty interrupt enable.

BUSYD0ENDIE

Bit 21: BUSYD0END interrupt enable.

SDIOITIE

Bit 22: SDIO mode interrupt received interrupt enable.

ACKFAILIE

Bit 23: Acknowledgment Fail interrupt enable.

ACKTIMEOUTIE

Bit 24: Acknowledgment timeout interrupt enable.

VSWENDIE

Bit 25: Voltage switch critical timing section completion interrupt enable.

CKSTOPIE

Bit 26: Voltage Switch clock stopped interrupt enable.

IDMABTCIE

Bit 28: IDMA buffer transfer complete interrupt enable.

ACKTIMER

acknowledgment timer register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ACKTIME
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACKTIME
rw
Toggle fields

ACKTIME

Bits 0-24: Boot acknowledgment timeout period.

SDMMC_IDMACTRLR

DMA control register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABMODE
rw
IDMAEN
rw
Toggle fields

IDMAEN

Bit 0: IDMA enable This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..

IDMABMODE

Bit 1: Buffer mode selection. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..

SDMMC_IDMABSIZER

buffer size register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDMABNDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABNDT
rw
Toggle fields

IDMABNDT

Bits 5-16: Number of bytes per buffer.

SDMMC_IDMABASER

buffer base address register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDMABASE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABASE
rw
Toggle fields

IDMABASE

Bits 0-31: Buffer memory base address bits [31:2], shall be word aligned (bit [1:0] are always 0 and read only).

SDMMC_IDMALAR

linked list address register

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ULA
rw
ULS
rw
ABR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMALA
rw
Toggle fields

IDMALA

Bits 2-15: Acknowledge linked list buffer ready.

ABR

Bit 29: Acknowledge linked list buffer ready.

ULS

Bit 30: Update SDMMC_IDMABSIZE from the next linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode and ULA = 1).

ULA

Bit 31: Update SDMMC_IDMALAR from linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode).

SDMMC_IDMABAR

linked list memory base register

Offset: 0x68, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDMABA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABA
rw
Toggle fields

IDMABA

Bits 2-31: Word aligned Linked list memory base address.

FIFOR0

data FIFO register 0

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR1

data FIFO register 1

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR2

data FIFO register 2

Offset: 0x88, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR3

data FIFO register 3

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR4

data FIFO register 4

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR5

data FIFO register 5

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR6

data FIFO register 6

Offset: 0x98, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR7

data FIFO register 7

Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR8

data FIFO register 8

Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR9

data FIFO register 9

Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR10

data FIFO register 10

Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR11

data FIFO register 11

Offset: 0xac, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR12

data FIFO register 12

Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR13

data FIFO register 13

Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR14

data FIFO register 14

Offset: 0xb8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR15

data FIFO register 15

Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

SDMMC2

0x420c8c00: Secure digital input/output MultiMediaCard interface

35/140 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 POWER
0x4 CLKCR
0x8 ARGR
0xc CMDR
0x10 RESPCMDR
0x14 RESP1
0x18 RESP2
0x1c RESP3
0x20 RESP4
0x24 DTIMER
0x28 DLENR
0x2c DCTRL
0x30 DCNTR
0x34 STAR
0x38 ICR
0x3c MASKR
0x40 ACKTIMER
0x50 SDMMC_IDMACTRLR
0x54 SDMMC_IDMABSIZER
0x58 SDMMC_IDMABASER
0x64 SDMMC_IDMALAR
0x68 SDMMC_IDMABAR
0x80 FIFOR0
0x84 FIFOR1
0x88 FIFOR2
0x8c FIFOR3
0x90 FIFOR4
0x94 FIFOR5
0x98 FIFOR6
0x9c FIFOR7
0xa0 FIFOR8
0xa4 FIFOR9
0xa8 FIFOR10
0xac FIFOR11
0xb0 FIFOR12
0xb4 FIFOR13
0xb8 FIFOR14
0xbc FIFOR15
Toggle registers

POWER

power control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DIRPOL
rw
VSWITCHEN
rw
VSWITCH
rw
PWRCTRL
rw
Toggle fields

PWRCTRL

Bits 0-1: SDMMC state control bits.

VSWITCH

Bit 2: Voltage switch sequence start.

VSWITCHEN

Bit 3: Voltage switch procedure enable.

DIRPOL

Bit 4: Data and command direction signals polarity selection.

CLKCR

clock control register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SELCLKRX
rw
BUSSPEED
rw
DDR
rw
HWFC_EN
rw
NEGEDGE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WIDBUS
rw
PWRSAV
rw
CLKDIV
rw
Toggle fields

CLKDIV

Bits 0-9: Clock divide factor.

PWRSAV

Bit 12: Power saving configuration bit.

WIDBUS

Bits 14-15: Wide bus mode enable bit.

NEGEDGE

Bit 16: SDIO_CK dephasing selection bit.

HWFC_EN

Bit 17: HW Flow Control enable.

DDR

Bit 18: Data rate signaling selection.

BUSSPEED

Bit 19: Bus speed mode selection between DS, HS, SDR12, SDR25 and SDR50,DDR50, SDR104.

SELCLKRX

Bits 20-21: Receive clock selection.

ARGR

argument register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMDARG
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMDARG
rw
Toggle fields

CMDARG

Bits 0-31: Command argument.

CMDR

command register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMDSUSPEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BOOTEN
rw
BOOTMODE
rw
DTHOLD
rw
CPSMEN
rw
WAITPEND
rw
WAITINT
rw
WAITRESP
rw
CMDSTOP
rw
CMDTRANS
rw
CMDINDEX
rw
Toggle fields

CMDINDEX

Bits 0-5: Command index.

CMDTRANS

Bit 6: The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM.

CMDSTOP

Bit 7: The CPSM treats the command as a Stop Transmission command and signals Abort to the DPSM.

WAITRESP

Bits 8-9: Wait for response bits.

WAITINT

Bit 10: CPSM waits for interrupt request.

WAITPEND

Bit 11: CPSM Waits for ends of data transfer (CmdPend internal signal) from DPSM.

CPSMEN

Bit 12: Command path state machine (CPSM) Enable bit.

DTHOLD

Bit 13: Hold new data block transmission and reception in the DPSM.

BOOTMODE

Bit 14: Select the boot mode procedure to be used.

BOOTEN

Bit 15: Enable boot mode procedure.

CMDSUSPEND

Bit 16: The CPSM treats the command as a Suspend or Resume command and signals interrupt period start/end.

RESPCMDR

command response register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RESPCMD
r
Toggle fields

RESPCMD

Bits 0-5: Response command index.

RESP1

response 1 register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS1
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS1
r
Toggle fields

CARDSTATUS1

Bits 0-31: CARDSTATUS1.

RESP2

response 2 register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS2
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS2
r
Toggle fields

CARDSTATUS2

Bits 0-31: CARDSTATUS2.

RESP3

response 3 register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS3
r
Toggle fields

CARDSTATUS3

Bits 0-31: CARDSTATUS3.

RESP4

response 4 register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS4
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS4
r
Toggle fields

CARDSTATUS4

Bits 0-31: CARDSTATUS4.

DTIMER

data timer register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATATIME
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATATIME
rw
Toggle fields

DATATIME

Bits 0-31: Data and R1b busy timeout period.

DLENR

data length register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATALENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATALENGTH
rw
Toggle fields

DATALENGTH

Bits 0-24: Data length value.

DCTRL

data control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFORST
rw
BOOTACKEN
rw
SDIOEN
rw
RWMOD
rw
RWSTOP
rw
RWSTART
rw
DBLOCKSIZE
rw
DTMODE
rw
DTDIR
rw
DTEN
rw
Toggle fields

DTEN

Bit 0: DTEN.

DTDIR

Bit 1: Data transfer direction selection.

DTMODE

Bits 2-3: Data transfer mode selection.

DBLOCKSIZE

Bits 4-7: Data block size.

RWSTART

Bit 8: Read wait start.

RWSTOP

Bit 9: Read wait stop.

RWMOD

Bit 10: Read wait mode.

SDIOEN

Bit 11: SD I/O enable functions.

BOOTACKEN

Bit 12: Enable the reception of the boot acknowledgment.

FIFORST

Bit 13: FIFO reset, will flush any remaining data.

DCNTR

data counter register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATACOUNT
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATACOUNT
r
Toggle fields

DATACOUNT

Bits 0-24: Data count value.

STAR

status register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-only

29/29 fields covered.

Toggle fields

CCRCFAIL

Bit 0: Command response received (CRC check failed).

DCRCFAIL

Bit 1: Data block sent/received (CRC check failed).

CTIMEOUT

Bit 2: Command response timeout.

DTIMEOUT

Bit 3: Data timeout.

TXUNDERR

Bit 4: Transmit FIFO underrun error (masked by hardware when IDMA is enabled).

RXOVERR

Bit 5: Received FIFO overrun error (masked by hardware when IDMA is enabled).

CMDREND

Bit 6: Command response received (CRC check passed, or no CRC).

CMDSENT

Bit 7: Command sent (no response required).

DATAEND

Bit 8: Data transfer ended correctly.

DHOLD

Bit 9: Data transfer Hold.

DBCKEND

Bit 10: Data block sent/received.

DABORT

Bit 11: Data transfer aborted by CMD12.

DPSMACT

Bit 12: Data path state machine active, i.e. not in Idle state.

CPSMACT

Bit 13: Command path state machine active, i.e. not in Idle state.

TXFIFOHE

Bit 14: Transmit FIFO half empty.

RXFIFOHF

Bit 15: Receive FIFO half full.

TXFIFOF

Bit 16: Transmit FIFO full.

RXFIFOF

Bit 17: Receive FIFO full.

TXFIFOE

Bit 18: Transmit FIFO empty.

RXFIFOE

Bit 19: Receive FIFO empty.

BUSYD0

Bit 20: 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.

BUSYD0END

Bit 21: end of SDMMC_D0 Busy following a CMD response detected.

SDIOIT

Bit 22: SDIO interrupt received.

ACKFAIL

Bit 23: Boot acknowledgment received (boot acknowledgment check fail).

ACKTIMEOUT

Bit 24: Boot acknowledgment timeout.

VSWEND

Bit 25: Voltage switch critical timing section completion.

CKSTOP

Bit 26: SDMMC_CK stopped in Voltage switch procedure.

IDMATE

Bit 27: IDMA transfer error.

IDMABTC

Bit 28: IDMA buffer transfer complete.

ICR

interrupt clear register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

Toggle fields

CCRCFAILC

Bit 0: CCRCFAIL flag clear bit.

DCRCFAILC

Bit 1: DCRCFAIL flag clear bit.

CTIMEOUTC

Bit 2: CTIMEOUT flag clear bit.

DTIMEOUTC

Bit 3: DTIMEOUT flag clear bit.

TXUNDERRC

Bit 4: TXUNDERR flag clear bit.

RXOVERRC

Bit 5: RXOVERR flag clear bit.

CMDRENDC

Bit 6: CMDREND flag clear bit.

CMDSENTC

Bit 7: CMDSENT flag clear bit.

DATAENDC

Bit 8: DATAEND flag clear bit.

DHOLDC

Bit 9: DHOLD flag clear bit.

DBCKENDC

Bit 10: DBCKEND flag clear bit.

DABORTC

Bit 11: DABORT flag clear bit.

BUSYD0ENDC

Bit 21: BUSYD0END flag clear bit.

SDIOITC

Bit 22: SDIOIT flag clear bit.

ACKFAILC

Bit 23: ACKFAIL flag clear bit.

ACKTIMEOUTC

Bit 24: ACKTIMEOUT flag clear bit.

VSWENDC

Bit 25: VSWEND flag clear bit.

CKSTOPC

Bit 26: CKSTOP flag clear bit.

IDMATEC

Bit 27: IDMA transfer error clear bit.

IDMABTCC

Bit 28: IDMA buffer transfer complete clear bit.

MASKR

mask register

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

Toggle fields

CCRCFAILIE

Bit 0: Command CRC fail interrupt enable.

DCRCFAILIE

Bit 1: Data CRC fail interrupt enable.

CTIMEOUTIE

Bit 2: Command timeout interrupt enable.

DTIMEOUTIE

Bit 3: Data timeout interrupt enable.

TXUNDERRIE

Bit 4: Tx FIFO underrun error interrupt enable.

RXOVERRIE

Bit 5: Rx FIFO overrun error interrupt enable.

CMDRENDIE

Bit 6: Command response received interrupt enable.

CMDSENTIE

Bit 7: Command sent interrupt enable.

DATAENDIE

Bit 8: Data end interrupt enable.

DHOLDIE

Bit 9: Data hold interrupt enable.

DBCKENDIE

Bit 10: Data block end interrupt enable.

DABORTIE

Bit 11: Data transfer aborted interrupt enable.

TXFIFOHEIE

Bit 14: Tx FIFO half empty interrupt enable.

RXFIFOHFIE

Bit 15: Rx FIFO half full interrupt enable.

RXFIFOFIE

Bit 17: Rx FIFO full interrupt enable.

TXFIFOEIE

Bit 18: Tx FIFO empty interrupt enable.

BUSYD0ENDIE

Bit 21: BUSYD0END interrupt enable.

SDIOITIE

Bit 22: SDIO mode interrupt received interrupt enable.

ACKFAILIE

Bit 23: Acknowledgment Fail interrupt enable.

ACKTIMEOUTIE

Bit 24: Acknowledgment timeout interrupt enable.

VSWENDIE

Bit 25: Voltage switch critical timing section completion interrupt enable.

CKSTOPIE

Bit 26: Voltage Switch clock stopped interrupt enable.

IDMABTCIE

Bit 28: IDMA buffer transfer complete interrupt enable.

ACKTIMER

acknowledgment timer register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ACKTIME
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACKTIME
rw
Toggle fields

ACKTIME

Bits 0-24: Boot acknowledgment timeout period.

SDMMC_IDMACTRLR

DMA control register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABMODE
rw
IDMAEN
rw
Toggle fields

IDMAEN

Bit 0: IDMA enable This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..

IDMABMODE

Bit 1: Buffer mode selection. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..

SDMMC_IDMABSIZER

buffer size register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDMABNDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABNDT
rw
Toggle fields

IDMABNDT

Bits 5-16: Number of bytes per buffer.

SDMMC_IDMABASER

buffer base address register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDMABASE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABASE
rw
Toggle fields

IDMABASE

Bits 0-31: Buffer memory base address bits [31:2], shall be word aligned (bit [1:0] are always 0 and read only).

SDMMC_IDMALAR

linked list address register

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ULA
rw
ULS
rw
ABR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMALA
rw
Toggle fields

IDMALA

Bits 2-15: Acknowledge linked list buffer ready.

ABR

Bit 29: Acknowledge linked list buffer ready.

ULS

Bit 30: Update SDMMC_IDMABSIZE from the next linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode and ULA = 1).

ULA

Bit 31: Update SDMMC_IDMALAR from linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode).

SDMMC_IDMABAR

linked list memory base register

Offset: 0x68, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDMABA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABA
rw
Toggle fields

IDMABA

Bits 2-31: Word aligned Linked list memory base address.

FIFOR0

data FIFO register 0

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR1

data FIFO register 1

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR2

data FIFO register 2

Offset: 0x88, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR3

data FIFO register 3

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR4

data FIFO register 4

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR5

data FIFO register 5

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR6

data FIFO register 6

Offset: 0x98, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR7

data FIFO register 7

Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR8

data FIFO register 8

Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR9

data FIFO register 9

Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR10

data FIFO register 10

Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR11

data FIFO register 11

Offset: 0xac, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR12

data FIFO register 12

Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR13

data FIFO register 13

Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR14

data FIFO register 14

Offset: 0xb8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR15

data FIFO register 15

Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

SEC_ADC1

0x52028000: ADC1

9/165 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ADC_ISR
0x4 ADC_IER
0x8 ADC_CR
0xc ADC_CFGR1
0x10 ADC_CFGR2
0x14 ADC_SMPR1
0x18 ADC_SMPR2
0x1c ADC_PCSEL
0x30 ADC_SQR1
0x34 ADC_SQR2
0x38 ADC_SQR3
0x3c ADC_SQR4
0x40 ADC_DR
0x4c ADC_JSQR
0x60 ADC_OFR1
0x64 ADC_OFR2
0x68 ADC_OFR3
0x6c ADC_OFR4
0x70 ADC_GCOMP
0x80 ADC_JDR1
0x84 ADC_JDR2
0x88 ADC_JDR3
0x8c ADC_JDR4
0xa0 ADC_AWD2CR
0xa4 ADC_AWD3CR
0xa8 ADC_LTR1
0xac ADC_HTR1
0xb0 ADC_LTR2
0xb4 ADC_HTR2
0xb8 ADC_LTR3
0xbc ADC_HTR3
0xc0 ADC_DIFSEL
0xc4 ADC_CALFACT
0xc8 ADC_CALFACT2
Toggle registers

ADC_ISR

ADC interrupt and status register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

1/11 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LDORDY
r
AWD3
rw
AWD2
rw
AWD1
rw
JEOS
rw
JEOC
rw
OVR
rw
EOS
rw
EOC
rw
EOSMP
rw
ADRDY
rw
Toggle fields

ADRDY

Bit 0: ADC ready This bit is set by hardware after the ADC has been enabled (bit ADEN = 1) and when the ADC reaches a state where it is ready to accept conversion requests. It is cleared by software writing 1 to it..

EOSMP

Bit 1: End of sampling flag This bit is set by hardware during the conversion of any channel (only for regular channels), at the end of the sampling phase..

EOC

Bit 2: End of conversion flag This bit is set by hardware at the end of each regular conversion of a channel when a new data is available in the ADC_DR register. It is cleared by software writing 1 to it or by reading the ADC_DR register.

EOS

Bit 3: End of regular sequence flag This bit is set by hardware at the end of the conversions of a regular sequence of channels. It is cleared by software writing 1 to it..

OVR

Bit 4: ADC overrun This bit is set by hardware when an overrun occurs on a regular channel, meaning that a new conversion has completed while the EOC flag was already set. It is cleared by software writing 1 to it..

JEOC

Bit 5: Injected channel end of conversion flag This bit is set by hardware at the end of each injected conversion of a channel when a new data is available in the corresponding ADC_JDRy register. It is cleared by software writing 1 to it or by reading the corresponding ADC_JDRy register.

JEOS

Bit 6: Injected channel end of sequence flag This bit is set by hardware at the end of the conversions of all injected channels in the group. It is cleared by software writing 1 to it..

AWD1

Bit 7: Analog watchdog 1 flag This bit is set by hardware when the converted voltage crosses the values programmed in the fields LT1[11:0] and HT1[11:0] of ADC_LTR1, & ADC_HTR1 register. It is cleared by software. writing 1 to it..

AWD2

Bit 8: Analog watchdog 2 flag This bit is set by hardware when the converted voltage crosses the values programmed in the fields LT2[7:0] and HT2[7:0] of ADC_LTR2 & ADC_HTR2 register. It is cleared by software writing 1 to it..

AWD3

Bit 9: Analog watchdog 3 flag This bit is set by hardware when the converted voltage crosses the values programmed in the fields LT3[7:0] and HT3[7:0] of ADC_LTR3 & ADC_HTR3 register. It is cleared by software writing 1 to it..

LDORDY

Bit 12: ADC voltage regulator ready This bit is set by hardware. It indicates that the ADC internal supply is ready. The ADC is available after tADCVREG_SETUP time..

ADC_IER

ADC interrupt enable register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AWD3IE
rw
AWD2IE
rw
AWD1IE
rw
JEOSIE
rw
JEOCIE
rw
OVRIE
rw
EOSIE
rw
EOCIE
rw
EOSMPIE
rw
ADRDYIE
rw
Toggle fields

ADRDYIE

Bit 0: ADC ready interrupt enable This bit is set and cleared by software to enable/disable the ADC Ready interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

EOSMPIE

Bit 1: End of sampling flag interrupt enable for regular conversions This bit is set and cleared by software to enable/disable the end of the sampling phase interrupt for regular conversions. Note: Software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

EOCIE

Bit 2: End of regular conversion interrupt enable This bit is set and cleared by software to enable/disable the end of a regular conversion interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

EOSIE

Bit 3: End of regular sequence of conversions interrupt enable This bit is set and cleared by software to enable/disable the end of regular sequence of conversions interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

OVRIE

Bit 4: Overrun interrupt enable This bit is set and cleared by software to enable/disable the Overrun interrupt of a regular conversion. Note: Software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

JEOCIE

Bit 5: End of injected conversion interrupt enable This bit is set and cleared by software to enable/disable the end of an injected conversion interrupt. Note: Software is allowed to write this bit only when JADSTART = 0 (which ensures that no regular conversion is ongoing)..

JEOSIE

Bit 6: End of injected sequence of conversions interrupt enable This bit is set and cleared by software to enable/disable the end of injected sequence of conversions interrupt. Note: Software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing)..

AWD1IE

Bit 7: Analog watchdog 1 interrupt enable This bit is set and cleared by software to enable/disable the analog watchdog 1 interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

AWD2IE

Bit 8: Analog watchdog 2 interrupt enable This bit is set and cleared by software to enable/disable the analog watchdog 2 interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

AWD3IE

Bit 9: Analog watchdog 3 interrupt enable This bit is set and cleared by software to enable/disable the analog watchdog 2 interrupt. Note: Software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_CR

ADC control register

Offset: 0x8, size: 32, reset: 0x20000000, access: Unspecified

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADCAL
rw
DEEPPWD
rw
ADVREGEN
rw
CALINDEX
rw
ADCALLIN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JADSTP
rw
ADSTP
rw
JADSTART
rw
ADSTART
rw
ADDIS
rw
ADEN
rw
Toggle fields

ADEN

Bit 0: ADC enable control This bit is set by software to enable the ADC. The ADC is effectively ready to operate once the flag ADRDY has been set. It is cleared by hardware when the ADC is disabled, after the execution of the ADDIS command. Note: The software is allowed to set ADEN only when all bits of ADC_CR registers are 0 (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0) except for bit ADVREGEN which must be 1 (and the software must have wait for the startup time of the voltage regulator).

ADDIS

Bit 1: ADC disable command This bit is set by software to disable the ADC (ADDIS command) and put it into power-down state (OFF state). It is cleared by hardware once the ADC is effectively disabled (ADEN is also cleared by hardware at this time). Note: The software is allowed to set ADDIS only when ADEN = 1 and both ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).

ADSTART

Bit 2: ADC start of regular conversion This bit is set by software to start ADC conversion of regular channels. Depending on the configuration bits EXTEN[1:0], a conversion starts immediately (software trigger configuration) or once a regular hardware trigger event occurs (hardware trigger configuration). It is cleared by hardware: in Single conversion mode (CONT = 0, DISCEN = 0) when software trigger is selected (EXTEN[1:0] = 0x0): at the assertion of the end of regular conversion sequence (EOS) flag. In Discontinuous conversion mode (CONT = 0, DISCEN = 1), when the software trigger is selected (EXTEN[1:0] = 0x0): at the end of conversion (EOC) flag. in all other cases: after the execution of the ADSTP command, at the same time that ADSTP is cleared by hardware. Note: The software is allowed to set ADSTART only when ADEN = 1 and ADDIS = 0 (ADC is enabled and there is no pending request to disable the ADC) In Auto-injection mode (JAUTO = 1), regular and auto-injected conversions are started by setting bit ADSTART (JADSTART must be kept cleared).

JADSTART

Bit 3: ADC start of injected conversion This bit is set by software to start ADC conversion of injected channels. Depending on the configuration bits JEXTEN[1:0], a conversion starts immediately (software trigger configuration) or once an injected hardware trigger event occurs (hardware trigger configuration). It is cleared by hardware: in Single conversion mode when software trigger is selected (JEXTSEL = 0x0): at the assertion of the end of injected conversion sequence (JEOS) flag. in all cases: after the execution of the JADSTP command, at the same time as JADSTP is cleared by hardware. Note: The software is allowed to set JADSTART only when ADEN = 1 and ADDIS = 0 (ADC is enabled and there is no pending request to disable the ADC). In Auto-injection mode (JAUTO = 1), regular and auto-injected conversions are started by setting bit ADSTART (JADSTART must be kept cleared).

ADSTP

Bit 4: ADC stop of regular conversion command This bit is set by software to stop and discard an ongoing regular conversion (ADSTP Command). It is cleared by hardware when the conversion is effectively discarded and the ADC regular sequence and triggers can be re-configured. The ADC is then ready to accept a new start of regular conversions (ADSTART command). Note: The software is allowed to set ADSTP only when ADSTART = 1 and ADDIS = 0 (ADC is enabled and eventually converting a regular conversion and there is no pending request to disable the ADC). In Auto-injection mode (JAUTO = 1), setting ADSTP bit aborts both regular and injected conversions (do not use JADSTP)..

JADSTP

Bit 5: ADC stop of injected conversion command This bit is set by software to stop and discard an ongoing injected conversion (JADSTP Command). It is cleared by hardware when the conversion is effectively discarded and the ADC injected sequence and triggers can be re-configured. The ADC is then ready to accept a new start of injected conversions (JADSTART command). Note: The software is allowed to set JADSTP only when JADSTART = 1 and ADDIS = 0 (ADC is enabled and eventually converting an injected conversion and there is no pending request to disable the ADC). In Auto-injection mode (JAUTO = 1), setting ADSTP bit aborts both regular and injected conversions (do not use JADSTP).

ADCALLIN

Bit 16: Linearity calibration This bit is set and cleared by software to enable the linearity calibration. Note: The software is allowed to write this bit only when the ADC is disabled and is not calibrating (ADCAL = 0, JADSTART = 0, JADSTP = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

CALINDEX

Bits 24-27: Calibration factor This bitfield controls the calibration factor to be read or written. Calibration index 0 is dedicated to single-ended and differential offsets, calibration index 1 to 7 to the linearity calibration factors, and index 8 to the internal offset: Others: Reserved, must not be used Note: ADC_CALFACT2[31:0] correspond to the location of CALINDEX[3:0] calibration factor data (see for details)..

ADVREGEN

Bit 28: ADC voltage regulator enable This bits is set by software to enable the ADC voltage regulator. Before performing any operation such as launching a calibration or enabling the ADC, the ADC voltage regulator must first be enabled and the software must wait for the regulator start-up time. For more details about the ADC voltage regulator enable and disable sequences, refer to (ADVREGEN). The software can program this bit field only when the ADC is disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

DEEPPWD

Bit 29: Deep-power-down enable This bit is set and cleared by software to put the ADC in Deep-power-down mode. Note: The software is allowed to write this bit only when the ADC is disabled (ADCAL = 0, JADSTART = 0, JADSTP = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

ADCAL

Bit 31: ADC calibration This bit is set by software to start the ADC calibration. It is cleared by hardware after calibration is complete. Note: The software is allowed to launch a calibration by setting ADCAL only when ADEN = 0..

ADC_CFGR1

ADC configuration register

Offset: 0xc, size: 32, reset: 0x80000000, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AWD1CH
rw
JAUTO
rw
JAWD1EN
rw
AWD1EN
rw
AWD1SGL
rw
JDISCEN
rw
DISCNUM
rw
DISCEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AUTDLY
rw
CONT
rw
OVRMOD
rw
EXTEN
rw
EXTSEL
rw
RES
rw
DMNGT
rw
Toggle fields

DMNGT

Bits 0-1: Data management configuration This bit is set and cleared by software to select how the ADC interface output data are managed. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

RES

Bits 2-3: Data resolution These bits are written by software to select the resolution of the conversion. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

EXTSEL

Bits 5-9: External trigger selection for regular group These bits select the external event used to trigger the start of conversion of a regular group: ... Refer to the ADC external trigger for regular channels in signals for details on trigger mapping. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

EXTEN

Bits 10-11: External trigger enable and polarity selection for regular channels These bits are set and cleared by software to select the external trigger polarity and enable the trigger of a regular group. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

OVRMOD

Bit 12: Overrun Mode This bit is set and cleared by software and configure the way data overrun is managed. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

CONT

Bit 13: Single / continuous conversion mode for regular conversions This bit is set and cleared by software. If it is set, regular conversion takes place continuously until it is cleared. Note: It is not possible to have both discontinuous mode and continuous mode enabled: it is forbidden to set both DISCEN = 1 and CONT = 1. The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

AUTDLY

Bit 14: Delayed conversion mode This bit is set and cleared by software to enable/disable the Auto Delayed Conversion mode.. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

DISCEN

Bit 16: Discontinuous mode for regular channels This bit is set and cleared by software to enable/disable Discontinuous mode for regular channels. Note: It is not possible to have both discontinuous mode and continuous mode enabled: it is forbidden to set both DISCEN = 1 and CONT = 1. It is not possible to use both auto-injected mode and discontinuous mode simultaneously: the bits DISCEN and JDISCEN must be kept cleared by software when JAUTO is set. The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

DISCNUM

Bits 17-19: Discontinuous mode channel count These bits are written by software to define the number of regular channels to be converted in discontinuous mode, after receiving an external trigger. ... Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

JDISCEN

Bit 20: Discontinuous mode on injected channels This bit is set and cleared by software to enable/disable discontinuous mode on the injected channels of a group. Note: The software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing). It is not possible to use both auto-injected mode and discontinuous mode simultaneously: the bits DISCEN and JDISCEN must be kept cleared by software when JAUTO is set..

AWD1SGL

Bit 22: Enable the watchdog 1 on a single channel or on all channels This bit is set and cleared by software to enable the analog watchdog on the channel identified by the AWD1CH[4:0] bits or on all the channels Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

AWD1EN

Bit 23: Analog watchdog 1 enable on regular channels This bit is set and cleared by software Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

JAWD1EN

Bit 24: Analog watchdog 1 enable on injected channels This bit is set and cleared by software Note: The software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing)..

JAUTO

Bit 25: Automatic injected group conversion This bit is set and cleared by software to enable/disable automatic injected group conversion after regular group conversion. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no regular nor injected conversion is ongoing)..

AWD1CH

Bits 26-30: Analog watchdog 1 channel selection These bits are set and cleared by software. They select the input channel to be guarded by the analog watchdog. ..... Others: Reserved, must not be used Note: The channel selected by AWD1CH must be also selected into the SQRi or JSQRi registers. Software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_CFGR2

ADC configuration register 2

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LSHIFT
rw
LFTRIG
rw
OSR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SMPTRIG
rw
SWTRIG
rw
BULB
rw
ROVSM
rw
TROVS
rw
OVSS
rw
JOVSE
rw
ROVSE
rw
Toggle fields

ROVSE

Bit 0: Regular Oversampling Enable This bit is set and cleared by software to enable regular oversampling. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).

JOVSE

Bit 1: Injected Oversampling Enable This bit is set and cleared by software to enable injected oversampling. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).

OVSS

Bits 5-8: Oversampling right shift This bit field is set and cleared by software to define the right shifting applied to the raw oversampling result. Others: Reserved, must not be used. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no conversion is ongoing)..

TROVS

Bit 9: Triggered Regular Oversampling This bit is set and cleared by software to enable triggered oversampling Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

ROVSM

Bit 10: Regular Oversampling mode This bit is set and cleared by software to select the regular oversampling mode. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

BULB

Bit 13: Bulb sampling mode This bit is set and cleared by software to select the bulb sampling mode. SMPTRIG bit must not be set when the BULB bit is set. The very first ADC conversion is performed with the sampling time specified in SMPx bits. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

SWTRIG

Bit 14: Software trigger bit for sampling time control trigger mode This bit is set and cleared by software to enable the bulb sampling mode. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

SMPTRIG

Bit 15: Sampling time control trigger mode This bit is set and cleared by software to enable the sampling time control trigger mode. The sampling time starts on the trigger rising edge, and the conversion on the trigger falling edge. EXTEN[1:0] bits must be set to 01. BULB bit must not be set when the SMPTRIG bit is set. When EXTEN[1:0] bits is set to 00, set SWTRIG to start the sampling and clear SWTRIG bit to start the conversion. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

OSR

Bits 16-25: Oversampling ratio This bitfield is set and cleared by software to define the oversampling ratio. 2: 3x ... 1023: 1024x Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

LFTRIG

Bit 27: Low-frequency trigger This bit is set and cleared by software Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

LSHIFT

Bits 28-31: Left shift factor This bitfield is set and cleared by software to define the left shifting applied to the final result with or without oversampling. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_SMPR1

ADC sample time register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMP9
rw
SMP8
rw
SMP7
rw
SMP6
rw
SMP5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SMP5
rw
SMP4
rw
SMP3
rw
SMP2
rw
SMP1
rw
SMP0
rw
Toggle fields

SMP0

Bits 0-2: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP1

Bits 3-5: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP2

Bits 6-8: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP3

Bits 9-11: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP4

Bits 12-14: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP5

Bits 15-17: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP6

Bits 18-20: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP7

Bits 21-23: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP8

Bits 24-26: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP9

Bits 27-29: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sample cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_SMPR2

ADC sample time register 2

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMP19
rw
SMP18
rw
SMP17
rw
SMP16
rw
SMP15
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SMP15
rw
SMP14
rw
SMP13
rw
SMP12
rw
SMP11
rw
SMP10
rw
Toggle fields

SMP10

Bits 0-2: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP11

Bits 3-5: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP12

Bits 6-8: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP13

Bits 9-11: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP14

Bits 12-14: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP15

Bits 15-17: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP16

Bits 18-20: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP17

Bits 21-23: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP18

Bits 24-26: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SMP19

Bits 27-29: Channel x sampling time selection (x = 0 to 9) These bits are written by software to select the sampling time individually for each channel. During sampling cycles, the channel selection bits must remain unchanged. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_PCSEL

ADC channel preselection register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PCSEL19
rw
PCSEL18
rw
PCSEL17
rw
PCSEL16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PCSEL15
rw
PCSEL14
rw
PCSEL13
rw
PCSEL12
rw
PCSEL11
rw
PCSEL10
rw
PCSEL9
rw
PCSEL8
rw
PCSEL7
rw
PCSEL6
rw
PCSEL5
rw
PCSEL4
rw
PCSEL3
rw
PCSEL2
rw
PCSEL1
rw
PCSEL0
rw
Toggle fields

PCSEL0

Bit 0: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL1

Bit 1: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL2

Bit 2: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL3

Bit 3: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL4

Bit 4: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL5

Bit 5: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL6

Bit 6: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL7

Bit 7: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL8

Bit 8: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL9

Bit 9: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL10

Bit 10: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL11

Bit 11: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL12

Bit 12: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL13

Bit 13: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL14

Bit 14: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL15

Bit 15: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL16

Bit 16: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL17

Bit 17: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL18

Bit 18: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

PCSEL19

Bit 19: Channel i (VINP[i]) preselection These bits are written by software to preselect the input channel I/O instance to be converted. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_SQR1

ADC regular sequence register 1

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SQ4
rw
SQ3
rw
SQ2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SQ2
rw
SQ1
rw
L
rw
Toggle fields

L

Bits 0-3: Regular channel sequence length These bits are written by software to define the total number of conversions in the regular channel conversion sequence. ... Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ1

Bits 6-10: 1st conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 1st in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ2

Bits 12-16: 2nd conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 2nd in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ3

Bits 18-22: 3rd conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 3rd in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ4

Bits 24-28: 4th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 4th in the regular conversion sequence..

ADC_SQR2

ADC regular sequence register 2

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SQ9
rw
SQ8
rw
SQ7
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SQ7
rw
SQ6
rw
SQ5
rw
Toggle fields

SQ5

Bits 0-4: 5th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 5th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ6

Bits 6-10: 6th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 6th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ7

Bits 12-16: 7th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 7th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ8

Bits 18-22: 8th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 8th in the regular conversion sequence Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ9

Bits 24-28: 9th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 9th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

ADC_SQR3

ADC regular sequence register 3

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SQ14
rw
SQ13
rw
SQ12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SQ12
rw
SQ11
rw
SQ10
rw
Toggle fields

SQ10

Bits 0-4: 10th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 10th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ11

Bits 6-10: 11th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 11th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ12

Bits 12-16: 12th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 12th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ13

Bits 18-22: 13th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 13th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ14

Bits 24-28: 14th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 14th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

ADC_SQR4

ADC regular sequence register 4

Offset: 0x3c, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SQ16
rw
SQ15
rw
Toggle fields

SQ15

Bits 0-4: 15th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 15th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

SQ16

Bits 6-10: 16th conversion in regular sequence These bits are written by software with the channel number (0..19) assigned as the 16th in the regular conversion sequence. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..

ADC_DR

ADC regular Data Register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RDATA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDATA
r
Toggle fields

RDATA

Bits 0-31: Regular data converted These bits are read-only. They contain the conversion result from the last converted regular channel. The data are left- or right-aligned as described in ..

ADC_JSQR

ADC injected sequence register

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
JSQ4
rw
JSQ3
rw
JSQ2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JSQ2
rw
JSQ1
rw
JEXTEN
rw
JEXTSEL
rw
JL
rw
Toggle fields

JL

Bits 0-1: Injected channel sequence length These bits are written by software to define the total number of conversions in the injected channel conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

JEXTSEL

Bits 2-6: External trigger selection for injected group These bits select the external event used to trigger the start of conversion of an injected group: ... Refer to the ADC external trigger for injected channels in internal signals for details on trigger mapping. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

JEXTEN

Bits 7-8: External trigger enable and polarity selection for injected channels These bits are set and cleared by software to select the external trigger polarity and enable the trigger of an injected group. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

JSQ1

Bits 9-13: 1st conversion in the injected sequence These bits are written by software with the channel number (0..19) assigned as the 1st in the injected conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

JSQ2

Bits 15-19: 2nd conversion in the injected sequence These bits are written by software with the channel number (0..19) assigned as the 2nd in the injected conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

JSQ3

Bits 21-25: 3rd conversion in the injected sequence These bits are written by software with the channel number (0..19) assigned as the 3rd in the injected conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

JSQ4

Bits 27-31: 4th conversion in the injected sequence These bits are written by software with the channel number (0..19) assigned as the 4th in the injected conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing..

ADC_OFR1

ADC offset register

Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET_CH
rw
SSAT
rw
USAT
rw
POSOFF
rw
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-23: Data offset y for the channel programmed into OFFSETy_CH[4:0] bits These bits are written by software to define the offset y to be subtracted from the raw converted data when converting a channel (regular or injected). The channel to which the data offset y applies must be programmed to the OFFSETy_CH[4:0] bits. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). When OFFSETy[21:0] bitfield is reset, the offset compensation is disabled. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offsets (OFFSETy) point to the same channel, only the offset with the lowest y value is considered for the subtraction. For example, if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[25:0] that is subtracted when converting channel 4..

POSOFF

Bit 24: offset sign This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

USAT

Bit 25: Unsigned saturation enable This bit is written by software to enable or disable the unsigned saturation feature. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SSAT

Bit 26: Signed saturation enable This bit is written by software to enable or disable the Signed saturation feature. (see OFFSETy_CH, OVSS, LSHIFT, USAT, SSAT) for details). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

OFFSET_CH

Bits 27-31: Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into OFFSETy[25:0] bits applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If OFFSETy_EN bit is set, it is not allowed to select the same channel in different ADC_OFRy registers..

ADC_OFR2

ADC offset register

Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET_CH
rw
SSAT
rw
USAT
rw
POSOFF
rw
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-23: Data offset y for the channel programmed into OFFSETy_CH[4:0] bits These bits are written by software to define the offset y to be subtracted from the raw converted data when converting a channel (regular or injected). The channel to which the data offset y applies must be programmed to the OFFSETy_CH[4:0] bits. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). When OFFSETy[21:0] bitfield is reset, the offset compensation is disabled. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offsets (OFFSETy) point to the same channel, only the offset with the lowest y value is considered for the subtraction. For example, if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[25:0] that is subtracted when converting channel 4..

POSOFF

Bit 24: offset sign This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

USAT

Bit 25: Unsigned saturation enable This bit is written by software to enable or disable the unsigned saturation feature. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SSAT

Bit 26: Signed saturation enable This bit is written by software to enable or disable the Signed saturation feature. (see OFFSETy_CH, OVSS, LSHIFT, USAT, SSAT) for details). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

OFFSET_CH

Bits 27-31: Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into OFFSETy[25:0] bits applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If OFFSETy_EN bit is set, it is not allowed to select the same channel in different ADC_OFRy registers..

ADC_OFR3

ADC offset register

Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET_CH
rw
SSAT
rw
USAT
rw
POSOFF
rw
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-23: Data offset y for the channel programmed into OFFSETy_CH[4:0] bits These bits are written by software to define the offset y to be subtracted from the raw converted data when converting a channel (regular or injected). The channel to which the data offset y applies must be programmed to the OFFSETy_CH[4:0] bits. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). When OFFSETy[21:0] bitfield is reset, the offset compensation is disabled. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offsets (OFFSETy) point to the same channel, only the offset with the lowest y value is considered for the subtraction. For example, if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[25:0] that is subtracted when converting channel 4..

POSOFF

Bit 24: offset sign This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

USAT

Bit 25: Unsigned saturation enable This bit is written by software to enable or disable the unsigned saturation feature. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SSAT

Bit 26: Signed saturation enable This bit is written by software to enable or disable the Signed saturation feature. (see OFFSETy_CH, OVSS, LSHIFT, USAT, SSAT) for details). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

OFFSET_CH

Bits 27-31: Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into OFFSETy[25:0] bits applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If OFFSETy_EN bit is set, it is not allowed to select the same channel in different ADC_OFRy registers..

ADC_OFR4

ADC offset register

Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET_CH
rw
SSAT
rw
USAT
rw
POSOFF
rw
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-23: Data offset y for the channel programmed into OFFSETy_CH[4:0] bits These bits are written by software to define the offset y to be subtracted from the raw converted data when converting a channel (regular or injected). The channel to which the data offset y applies must be programmed to the OFFSETy_CH[4:0] bits. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). When OFFSETy[21:0] bitfield is reset, the offset compensation is disabled. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offsets (OFFSETy) point to the same channel, only the offset with the lowest y value is considered for the subtraction. For example, if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[25:0] that is subtracted when converting channel 4..

POSOFF

Bit 24: offset sign This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

USAT

Bit 25: Unsigned saturation enable This bit is written by software to enable or disable the unsigned saturation feature. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

SSAT

Bit 26: Signed saturation enable This bit is written by software to enable or disable the Signed saturation feature. (see OFFSETy_CH, OVSS, LSHIFT, USAT, SSAT) for details). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

OFFSET_CH

Bits 27-31: Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into OFFSETy[25:0] bits applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If OFFSETy_EN bit is set, it is not allowed to select the same channel in different ADC_OFRy registers..

ADC_GCOMP

ADC gain compensation register

Offset: 0x70, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
GCOMP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GCOMPCOEFF
rw
Toggle fields

GCOMPCOEFF

Bits 0-13: Gain compensation coefficient These bits are set and cleared by software to program the gain compensation coefficient. ... ... The coefficient is divided by 4096 to get the gain factor ranging from 0 to 3.999756. Note: This gain compensation is only applied when GCOMP bit of ADCx_CFGR2 register is 1..

GCOMP

Bit 31: Gain compensation mode This bit is set and cleared by software to enable the gain compensation mode. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_JDR1

ADC injected data register

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
JDATA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JDATA
r
Toggle fields

JDATA

Bits 0-31: Injected data These bits are read-only. They contain the conversion result from injected channel y. The data are left -or right-aligned as described in ..

ADC_JDR2

ADC injected data register

Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
JDATA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JDATA
r
Toggle fields

JDATA

Bits 0-31: Injected data These bits are read-only. They contain the conversion result from injected channel y. The data are left -or right-aligned as described in ..

ADC_JDR3

ADC injected data register

Offset: 0x88, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
JDATA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JDATA
r
Toggle fields

JDATA

Bits 0-31: Injected data These bits are read-only. They contain the conversion result from injected channel y. The data are left -or right-aligned as described in ..

ADC_JDR4

ADC injected data register

Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
JDATA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JDATA
r
Toggle fields

JDATA

Bits 0-31: Injected data These bits are read-only. They contain the conversion result from injected channel y. The data are left -or right-aligned as described in ..

ADC_AWD2CR

ADC analog watchdog 2 configuration register

Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AWD2CH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AWD2CH
rw
Toggle fields

AWD2CH

Bits 0-19: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. Software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_AWD3CR

ADC analog watchdog 3 configuration register

Offset: 0xa4, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AWD3CH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AWD3CH
rw
Toggle fields

AWD3CH

Bits 0-19: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_LTR1

ADC watchdog threshold register 1

Offset: 0xa8, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LTR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LTR1
rw
Toggle fields

LTR1

Bits 0-24: Analog watchdog 1 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 1. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy)..

ADC_HTR1

ADC watchdog threshold register 1

Offset: 0xac, size: 32, reset: 0x01FFFFFF, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AWDFILT1
rw
HTR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HTR1
rw
Toggle fields

HTR1

Bits 0-24: Analog watchdog 1 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 1. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy)..

AWDFILT1

Bits 29-31: Analog watchdog filtering parameter This bit is set and cleared by software. ... Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..

ADC_LTR2

ADC watchdog lower threshold register 2

Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LTR2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LTR2
rw
Toggle fields

LTR2

Bits 0-24: Analog watchdog 2 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 2. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy)..

ADC_HTR2

ADC watchdog higher threshold register 2

Offset: 0xb4, size: 32, reset: 0x01FFFFFF, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HTR2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HTR2
rw
Toggle fields

HTR2

Bits 0-24: Analog watchdog 2 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 2. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy)..

ADC_LTR3

ADC watchdog lower threshold register 3

Offset: 0xb8, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LTR3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LTR3
rw
Toggle fields

LTR3

Bits 0-24: Analog watchdog 3 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 3. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy)..

ADC_HTR3

ADC watchdog higher threshold register 3

Offset: 0xbc, size: 32, reset: 0x01FFFFFF, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HTR3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HTR3
rw
Toggle fields

HTR3

Bits 0-24: Analog watchdog 3 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 3. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy)..

ADC_DIFSEL

ADC differential mode selection register

Offset: 0xc0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIFSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DIFSEL
rw
Toggle fields

DIFSEL

Bits 0-19: Differential mode for channels 19 to 0 These bits are set and cleared by software. They allow selecting if a channel is configured as single ended or differential mode. DIFSEL[i] = 0: ADC analog input channel-i is configured in single ended mode DIFSEL[i] = 1: ADC analog input channel-i is configured in differential mode Note: The software is allowed to write these bits only when the ADC is disabled (ADCAL = 0, JADSTART = 0, JADSTP = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

ADC_CALFACT

ADC user control register

Offset: 0xc4, size: 32, reset: 0x00000000, access: Unspecified

3/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CAPTURE_COEF
rw
LATCH_COEF
rw
VALIDITY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
I_APB_DATA
r
I_APB_ADDR
r
Toggle fields

I_APB_ADDR

Bits 0-7: Delayed write access address This bitfield contains the address that is being written during delayed write accesses..

I_APB_DATA

Bits 8-15: Delayed write access data This bitfield contains the data that are being written during delayed write accesses..

VALIDITY

Bit 16: Delayed write access status bit This bit indicates the communication status between the ADC digital and analog blocks..

LATCH_COEF

Bit 24: Calibration factor latch enable bit This bit latches the calibration factor in the CALFACT[31:0] bits..

CAPTURE_COEF

Bit 25: Calibration factor capture enable bit This bit enables the internal calibration factor capture..

ADC_CALFACT2

ADC calibration factor register

Offset: 0xc8, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CALFACT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CALFACT
rw
Toggle fields

CALFACT

Bits 0-31: Linearity or offset calibration factor These bits can be written either by hardware or by software. They contain the 32-bit offset or linearity calibration factor. When CAPTURE_COEF is set to 1, the calibration factor of the analog block is read back and stored in CALFACT[31:0], indexed by CALINDEX[3:0] bits. When LATCH_COEF is set to 1, the calibration factor of the analog block is updated with the value programmed in CALFACT[31:0], indexed by CALINDEX[3:0] bits. To read all calibration factors, perform nine accesses to the ADC_CALFACT2 register. To write all calibration factors, perform eight accesses to the ADC_CALFACT2 register. Note: The software is allowed to write these bits only when ADEN = 1, ADSTART = 0 and JADSTART = 0 (ADC is enabled and no calibration is ongoing and no conversion is ongoing)..

SEC_ADC12

0x52028300: ADC common registers

0/4 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x8 ADC12_CCR
Toggle registers

ADC12_CCR

ADC_CCR system control register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VBATEN
rw
VSENSESEL
rw
VREFEN
rw
PRESC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

PRESC

Bits 18-21: ADC prescaler These bits are set and cleared by software to select the frequency of the ADC clock. The clock is common to all ADCs. Others: Reserved, must not be used Note: The software is allowed to write this bit only when the ADCs are disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

VREFEN

Bit 22: VREFINT enable This bit is set and cleared by software to enable/disable the VREFINT buffer. Note: The software is allowed to write this bit only when the ADCs are disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

VSENSESEL

Bit 23: Temperature sensor voltage selection This bit is set and cleared by software to control the temperature sensor channel. Note: The software is allowed to write this bit only when the ADCs are disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

VBATEN

Bit 24: VBAT enable This bit is set and cleared by software to control the VBAT channel. Note: The software is allowed to write this bit only when the ADCs are disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..

SEC_ADC4

0x56021000: ADC4

6/146 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ADC_ISR
0x4 ADC_IER
0x8 ADC_CR
0xc ADC_CFGR1
0x10 ADC_CFGR2
0x14 ADC_SMPR
0x20 ADC_AWD1TR
0x24 ADC_AWD2TR
0x28 ADC_CHSELRMOD0
0x28 ADC_CHSELRMOD1
0x2c ADC_AWD3TR
0x40 ADC_DR
0x44 ADC_PWR
0xa0 ADC_AWD2CR
0xa4 ADC_AWD3CR
0xc4 ADC_CALFACT
0xd0 ADC_OR
0x308 ADC_CCR
Toggle registers

ADC_ISR

ADC interrupt and status register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LDORDY
rw
EOCAL
rw
AWD3
rw
AWD2
rw
AWD1
rw
OVR
rw
EOS
rw
EOC
rw
EOSMP
rw
ADRDY
rw
Toggle fields

ADRDY

Bit 0: ADRDY.

EOSMP

Bit 1: EOSMP.

EOC

Bit 2: EOC.

EOS

Bit 3: EOS.

OVR

Bit 4: OVR.

AWD1

Bit 7: AWD1.

AWD2

Bit 8: AWD2.

AWD3

Bit 9: AWD3.

EOCAL

Bit 11: EOCAL.

LDORDY

Bit 12: LDORDY.

ADC_IER

ADC interrupt enable register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LDORDYIE
rw
EOCALIE
rw
AWD3IE
rw
AWD2IE
rw
AWD1IE
rw
OVRIE
rw
EOSIE
rw
EOCIE
rw
EOSMPIE
rw
ADRDYIE
rw
Toggle fields

ADRDYIE

Bit 0: ADRDYIE.

EOSMPIE

Bit 1: EOSMPIE.

EOCIE

Bit 2: EOCIE.

EOSIE

Bit 3: EOSIE.

OVRIE

Bit 4: OVRIE.

AWD1IE

Bit 7: AWD1IE.

AWD2IE

Bit 8: AWD2IE.

AWD3IE

Bit 9: AWD3IE.

EOCALIE

Bit 11: EOCALIE.

LDORDYIE

Bit 12: LDORDYIE.

ADC_CR

ADC control register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

5/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADCAL
r
ADVREGEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSTP
r
ADSTART
r
ADDIS
r
ADEN
r
Toggle fields

ADEN

Bit 0: ADEN.

ADDIS

Bit 1: ADDIS.

ADSTART

Bit 2: ADSTART.

ADSTP

Bit 4: ADSTP.

ADVREGEN

Bit 28: ADVREGEN.

ADCAL

Bit 31: ADCAL.

ADC_CFGR1

ADC configuration register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AWD1CH
rw
AWD1EN
rw
AWD1SGL
rw
CHSELRMOD
rw
DISCEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WAIT
rw
CONT
rw
OVRMOD
rw
EXTEN
rw
EXTSEL
rw
ALIGN
rw
SCANDIR
rw
RES
rw
DMACFG
rw
DMAEN
rw
Toggle fields

DMAEN

Bit 0: DMAEN.

DMACFG

Bit 1: DMACFG.

RES

Bits 2-3: RES.

SCANDIR

Bit 4: SCANDIR.

ALIGN

Bit 5: ALIGN.

EXTSEL

Bits 6-8: EXTSEL.

EXTEN

Bits 10-11: EXTEN.

OVRMOD

Bit 12: OVRMOD.

CONT

Bit 13: CONT.

WAIT

Bit 14: WAIT.

DISCEN

Bit 16: DISCEN.

CHSELRMOD

Bit 21: CHSELRMOD.

AWD1SGL

Bit 22: AWD1SGL.

AWD1EN

Bit 23: AWD1EN.

AWD1CH

Bits 26-30: AWD1CH.

ADC_CFGR2

ADC configuration register 2

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LFTRIG
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOVS
rw
OVSS
rw
OVSR
rw
OVSE
rw
Toggle fields

OVSE

Bit 0: OVSE.

OVSR

Bits 2-4: OVSR.

OVSS

Bits 5-8: OVSS.

TOVS

Bit 9: TOVS.

LFTRIG

Bit 29: LFTRIG.

ADC_SMPR

ADC sample time register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/26 fields covered.

Toggle fields

SMP1

Bits 0-2: SMP1.

SMP2

Bits 4-6: SMP2.

SMPSEL0

Bit 8: SMPSEL0.

SMPSEL1

Bit 9: SMPSEL1.

SMPSEL2

Bit 10: SMPSEL2.

SMPSEL3

Bit 11: SMPSEL3.

SMPSEL4

Bit 12: SMPSEL4.

SMPSEL5

Bit 13: SMPSEL5.

SMPSEL6

Bit 14: SMPSEL6.

SMPSEL7

Bit 15: SMPSEL7.

SMPSEL8

Bit 16: SMPSEL8.

SMPSEL9

Bit 17: SMPSEL9.

SMPSEL10

Bit 18: SMPSEL10.

SMPSEL11

Bit 19: SMPSEL11.

SMPSEL12

Bit 20: SMPSEL12.

SMPSEL13

Bit 21: SMPSEL13.

SMPSEL14

Bit 22: SMPSEL14.

SMPSEL15

Bit 23: SMPSEL15.

SMPSEL16

Bit 24: SMPSEL16.

SMPSEL17

Bit 25: SMPSEL17.

SMPSEL18

Bit 26: SMPSEL18.

SMPSEL19

Bit 27: SMPSEL19.

SMPSEL20

Bit 28: SMPSEL20.

SMPSEL21

Bit 29: SMPSEL21.

SMPSEL22

Bit 30: SMPSEL22.

SMPSEL23

Bit 31: SMPSEL23.

ADC_AWD1TR

ADC watchdog threshold register

Offset: 0x20, size: 32, reset: 0x0FFF0000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HT1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LT1
rw
Toggle fields

LT1

Bits 0-11: LT1.

HT1

Bits 16-27: HT1.

ADC_AWD2TR

ADC watchdog threshold register

Offset: 0x24, size: 32, reset: 0x0FFF0000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HT2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LT2
rw
Toggle fields

LT2

Bits 0-11: LT2.

HT2

Bits 16-27: HT2.

ADC_CHSELRMOD0

ADC channel selection register [alternate]

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CHSEL
rw
Toggle fields

CHSEL

Bits 0-23: CHSEL.

ADC_CHSELRMOD1

ADC channel selection register [alternate]

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SQ8
rw
SQ7
rw
SQ6
rw
SQ5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SQ4
rw
SQ3
rw
SQ2
rw
SQ1
rw
Toggle fields

SQ1

Bits 0-3: SQ1.

SQ2

Bits 4-7: SQ2.

SQ3

Bits 8-11: SQ3.

SQ4

Bits 12-15: SQ4.

SQ5

Bits 16-19: SQ5.

SQ6

Bits 20-23: SQ6.

SQ7

Bits 24-27: SQ7.

SQ8

Bits 28-31: SQ8.

ADC_AWD3TR

ADC watchdog threshold register

Offset: 0x2c, size: 32, reset: 0x0FFF0000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HT3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LT3
rw
Toggle fields

LT3

Bits 0-11: LT3.

HT3

Bits 16-27: HT3.

ADC_DR

ADC data register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
r
Toggle fields

DATA

Bits 0-15: DATA.

ADC_PWR

ADC data register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VREFSECSMP
rw
VREFPROT
rw
DPD
rw
AUTOFF
rw
Toggle fields

AUTOFF

Bit 0: AUTOFF.

DPD

Bit 1: DPD.

VREFPROT

Bit 2: VREFPROT.

VREFSECSMP

Bit 3: VREFSECSMP.

ADC_AWD2CR

ADC Analog Watchdog 2 Configuration register

Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

Toggle fields

AWD2CH0

Bit 0: AWD2CH0.

AWD2CH1

Bit 1: AWD2CH1.

AWD2CH2

Bit 2: AWD2CH2.

AWD2CH3

Bit 3: AWD2CH3.

AWD2CH4

Bit 4: AWD2CH4.

AWD2CH5

Bit 5: AWD2CH5.

AWD2CH6

Bit 6: AWD2CH6.

AWD2CH7

Bit 7: AWD2CH7.

AWD2CH8

Bit 8: AWD2CH8.

AWD2CH9

Bit 9: AWD2CH9.

AWD2CH10

Bit 10: AWD2CH10.

AWD2CH11

Bit 11: AWD2CH11.

AWD2CH12

Bit 12: AWD2CH12.

AWD2CH13

Bit 13: AWD2CH13.

AWD2CH14

Bit 14: AWD2CH14.

AWD2CH15

Bit 15: AWD2CH15.

AWD2CH16

Bit 16: AWD2CH16.

AWD2CH17

Bit 17: AWD2CH17.

AWD2CH18

Bit 18: AWD2CH18.

AWD2CH19

Bit 19: AWD2CH19.

AWD2CH20

Bit 20: AWD2CH20.

AWD2CH21

Bit 21: AWD2CH21.

AWD2CH22

Bit 22: AWD2CH22.

AWD2CH23

Bit 23: AWD2CH23.

ADC_AWD3CR

ADC Analog Watchdog 3 Configuration register

Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

Toggle fields

AWD3CH0

Bit 0: AWD3CH0.

AWD3CH1

Bit 1: AWD3CH1.

AWD3CH2

Bit 2: AWD3CH2.

AWD3CH3

Bit 3: AWD3CH3.

AWD3CH4

Bit 4: AWD3CH4.

AWD3CH5

Bit 5: AWD3CH5.

AWD3CH6

Bit 6: AWD3CH6.

AWD3CH7

Bit 7: AWD3CH7.

AWD3CH8

Bit 8: AWD3CH8.

AWD3CH9

Bit 9: AWD3CH9.

AWD3CH10

Bit 10: AWD3CH10.

AWD3CH11

Bit 11: AWD3CH11.

AWD3CH12

Bit 12: AWD3CH12.

AWD3CH13

Bit 13: AWD3CH13.

AWD3CH14

Bit 14: AWD3CH14.

AWD3CH15

Bit 15: AWD3CH15.

AWD3CH16

Bit 16: AWD3CH16.

AWD3CH17

Bit 17: AWD3CH17.

AWD3CH18

Bit 18: AWD3CH18.

AWD3CH19

Bit 19: AWD3CH19.

AWD3CH20

Bit 20: AWD3CH20.

AWD3CH21

Bit 21: AWD3CH21.

AWD3CH22

Bit 22: AWD3CH22.

AWD3CH23

Bit 23: AWD3CH23.

ADC_CALFACT

ADC Calibration factor

Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CALFACT
rw
Toggle fields

CALFACT

Bits 0-6: CALFACT.

ADC_OR

ADC option register

Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CHN21SEL
rw
Toggle fields

CHN21SEL

Bit 0: CHN21SEL.

ADC_CCR

ADC common configuration register

Offset: 0x308, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VBATEN
rw
VSENSESEL
rw
VREFEN
rw
PRESC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

PRESC

Bits 18-21: PRESC.

VREFEN

Bit 22: VREFEN.

VSENSESEL

Bit 23: VSENSESEL.

VBATEN

Bit 24: VBATEN.

SEC_ADF1

0x56024000: ADF1

7/68 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ADF_GCR
0x4 ADF_CKGCR
0x80 ADF_SITF0CR
0x84 ADF_BSMX0CR
0x88 ADF_DFLT0CR
0x8c ADF_DFLT0CICR
0x90 ADF_DFLT0RSFR
0xa4 ADF_DLY0CR
0xac ADF_DFLT0IER
0xb0 ADF_DFLT0ISR
0xb8 ADF_SADCR
0xbc ADF_SADCFGR
0xc0 ADF_SADSDLVR
0xc4 ADF_SADANLVR
0xf0 ADF_DFLT0DR
Toggle registers

ADF_GCR

ADF Global Control Register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGO
rw
Toggle fields

TRGO

Bit 0: Trigger output control Set by software and reset by.

ADF_CKGCR

ADF clock generator control register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CKGACTIVE
rw
PROCDIV
rw
CCKDIV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
CCK1DIR
rw
CCK0DIR
rw
CKGMOD
rw
CCK1EN
rw
CCK0EN
rw
CKGDEN
rw
Toggle fields

CKGDEN

Bit 0: CKGEN dividers enable.

CCK0EN

Bit 1: ADF_CCK0 clock enable.

CCK1EN

Bit 2: ADF_CCK1 clock enable.

CKGMOD

Bit 4: Clock generator mode.

CCK0DIR

Bit 5: ADF_CCK0 direction.

CCK1DIR

Bit 6: ADF_CCK1 direction.

TRGSENS

Bit 8: CKGEN trigger sensitivity selection.

TRGSRC

Bits 12-15: Digital filter trigger signal selection.

CCKDIV

Bits 16-19: Divider to control the ADF_CCK clock.

PROCDIV

Bits 24-30: Divider to control the serial interface clock.

CKGACTIVE

Bit 31: Clock generator active flag.

ADF_SITF0CR

ADF serial interface control register 0

Offset: 0x80, size: 32, reset: 0x00001F00, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: SITFEN.

SCKSRC

Bits 1-2: SCKSRC.

SITFMOD

Bits 4-5: SITFMOD.

STH

Bits 8-12: STH.

SITFACTIVE

Bit 31: SITFACTIVE.

ADF_BSMX0CR

ADF bitstream matrix control register 0

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream selection.

BSMXACTIVE

Bit 31: BSMX active flag.

ADF_DFLT0CR

ADF digital filter control register 0

Offset: 0x88, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
rw
DFLTRUN
rw
NBDIS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
rw
Toggle fields

DFLTEN

Bit 0: DFLT0 enable.

DMAEN

Bit 1: DMA requests enable.

FTH

Bit 2: RXFIFO threshold selection.

ACQMOD

Bits 4-6: DFLT0 trigger mode.

TRGSRC

Bits 12-15: DFLT0 trigger signal selection.

NBDIS

Bits 20-27: Number of samples to be discarded.

DFLTRUN

Bit 30: DFLT0 run status flag.

DFLTACTIVE

Bit 31: DFLT0 active flag.

ADF_DFLT0CICR

ADF digital filer configuration register 0

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter.

CICMOD

Bits 4-6: Select the CIC order.

MCICD

Bits 8-16: CIC decimation ratio selection.

SCALE

Bits 20-25: Scaling factor selection.

ADF_DFLT0RSFR

ADF reshape filter configuration register 0

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass.

RSFLTD

Bit 4: Reshaper filter decimation ratio.

HPFBYP

Bit 7: High-pass filter bypass.

HPFC

Bits 8-9: High-pass filter cut-off frequency.

ADF_DLY0CR

ADF delay control register 0

Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream.

SKPBF

Bit 31: Skip busy flag.

ADF_DFLT0IER

ADF DFLT0 interrupt enable register

Offset: 0xac, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SDLVLIE
rw
SDDETIE
rw
RFOVRIE
rw
CKABIE
rw
SATIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable.

DOVRIE

Bit 1: Data overflow interrupt enable.

SATIE

Bit 9: Saturation detection interrupt enable.

CKABIE

Bit 10: Clock absence detection interrupt enable.

RFOVRIE

Bit 11: Reshape filter overrun interrupt enable.

SDDETIE

Bit 12: Sound activity detection interrupt enable.

SDLVLIE

Bit 13: SAD sound-level value ready enable.

ADF_DFLT0ISR

ADF DFLT0 interrupt status register 0

Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified

2/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SDLVLF
rw
SDDETF
rw
RFOVRF
rw
CKABF
rw
SATF
rw
RXNEF
r
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: RXFIFO threshold flag.

DOVRF

Bit 1: Data overflow flag.

RXNEF

Bit 3: RXFIFO not empty flag.

SATF

Bit 9: Saturation detection flag.

CKABF

Bit 10: Clock absence detection flag.

RFOVRF

Bit 11: Reshape filter overrun detection flag.

SDDETF

Bit 12: Sound activity detection flag.

SDLVLF

Bit 13: Sound level value ready flag.

ADF_SADCR

ADF SAD control register

Offset: 0xb8, size: 32, reset: 0x00000000, access: Unspecified

2/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SADACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SADMOD
rw
FRSIZE
rw
HYSTEN
rw
SADST
r
DETCFG
rw
DATCAP
rw
SADEN
rw
Toggle fields

SADEN

Bit 0: Sound activity detector enable.

DATCAP

Bits 1-2: Data capture mode.

DETCFG

Bit 3: Sound trigger event configuration.

SADST

Bits 4-5: SAD state.

HYSTEN

Bit 7: Hysteresis enable.

FRSIZE

Bits 8-10: Frame size.

SADMOD

Bits 12-13: SAD working mode.

SADACTIVE

Bit 31: SAD Active flag.

ADF_SADCFGR

ADF SAD configuration register

Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ANMIN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HGOVR
rw
LFRNB
rw
ANSLP
rw
SNTHR
rw
Toggle fields

SNTHR

Bits 0-3: SNTHR.

ANSLP

Bits 4-6: ANSLP.

LFRNB

Bits 8-10: LFRNB.

HGOVR

Bits 12-14: Hangover time window.

ANMIN

Bits 16-28: ANMIN.

ADF_SADSDLVR

ADF SAD sound level register

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SDLVL
r
Toggle fields

SDLVL

Bits 0-14: SDLVL.

ADF_SADANLVR

ADF SAD ambient noise level register

Offset: 0xc4, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ANLVL
r
Toggle fields

ANLVL

Bits 0-14: ANLVL.

ADF_DFLT0DR

ADF digital filter data register 0

Offset: 0xf0, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: DR.

SEC_AES

0x520c0000: Advanced encryption standard hardware accelerator

10/50 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 SR
0x8 DINR
0xc DOUTR
0x10 KEYR0
0x14 KEYR1
0x18 KEYR2
0x1c KEYR3
0x20 IVR0
0x24 IVR1
0x28 IVR2
0x2c IVR3
0x30 KEYR4
0x34 KEYR5
0x38 KEYR6
0x3c KEYR7
0x40 SUSP0R
0x44 SUSP1R
0x48 SUSP2R
0x4c SUSP3R
0x50 SUSP4R
0x54 SUSP5R
0x58 SUSP6R
0x5c SUSP7R
0x300 IER
0x304 ISR
0x308 ICR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IPRST
rw
KMOD
rw
NPBLB
rw
KEYSIZE
rw
CHMOD_2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GCMPH
rw
DMAOUTEN
rw
DMAINEN
rw
CHMOD
rw
MODE
rw
DATATYPE
rw
EN
rw
Toggle fields

EN

Bit 0: AES enable.

DATATYPE

Bits 1-2: Data type selection (for data in and data out to/from the cryptographic block).

MODE

Bits 3-4: AES operating mode.

CHMOD

Bits 5-6: AES chaining mode.

DMAINEN

Bit 11: Enable DMA management of data input phase.

DMAOUTEN

Bit 12: Enable DMA management of data output phase.

GCMPH

Bits 13-14: GCMPH.

CHMOD_2

Bit 16: CHMOD_2.

KEYSIZE

Bit 18: KEYSIZE.

NPBLB

Bits 20-23: NPBLB.

KMOD

Bits 24-25: KMOD.

IPRST

Bit 31: IPRST.

SR

status register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYVALID
r
BUSY
r
WRERR
r
RDERR
r
CCF
r
Toggle fields

CCF

Bit 0: Computation complete flag.

RDERR

Bit 1: Read error flag.

WRERR

Bit 2: Write error flag.

BUSY

Bit 3: BUSY.

KEYVALID

Bit 7: Key Valid flag.

DINR

data input register

Offset: 0x8, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIN
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DIN
w
Toggle fields

DIN

Bits 0-31: Input data word.

DOUTR

data output register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOUT
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DOUT
r
Toggle fields

DOUT

Bits 0-31: Output data word.

KEYR0

key register 0

Offset: 0x10, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [31:0].

KEYR1

key register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [63:32].

KEYR2

key register 2

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEYR
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYR
w
Toggle fields

KEYR

Bits 0-31: Cryptographic key, bits [95:64].

KEYR3

key register 3

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AES_KEYR3
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AES_KEYR3
w
Toggle fields

AES_KEYR3

Bits 0-31: Cryptographic key, bits [127:96].

IVR0

initialization vector register 0

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [31:0].

IVR1

initialization vector register 1

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [63:32].

IVR2

initialization vector register 2

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [95:64].

IVR3

initialization vector register 3

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [127:96].

KEYR4

key register 4

Offset: 0x30, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [159:128].

KEYR5

key register 5

Offset: 0x34, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [191:160].

KEYR6

key register 6

Offset: 0x38, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [223:192].

KEYR7

key register 7

Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [255:224].

SUSP0R

suspend registers

Offset: 0x40, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP0
w
Toggle fields

SUSP0

Bits 0-31: AES suspend.

SUSP1R

suspend registers

Offset: 0x44, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP1
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP1
w
Toggle fields

SUSP1

Bits 0-31: AES suspend.

SUSP2R

suspend registers

Offset: 0x48, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP2
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP2
w
Toggle fields

SUSP2

Bits 0-31: AES suspend.

SUSP3R

suspend registers

Offset: 0x4c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP3
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP3
w
Toggle fields

SUSP3

Bits 0-31: AES suspend.

SUSP4R

suspend registers

Offset: 0x50, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP4
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP4
w
Toggle fields

SUSP4

Bits 0-31: AES suspend.

SUSP5R

suspend registers

Offset: 0x54, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP5
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP5
w
Toggle fields

SUSP5

Bits 0-31: AES suspend.

SUSP6R

suspend registers

Offset: 0x58, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP6
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP6
w
Toggle fields

SUSP6

Bits 0-31: AES suspend.

SUSP7R

suspend registers

Offset: 0x5c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUSP7
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP7
w
Toggle fields

SUSP7

Bits 0-31: AES suspend.

IER

interrupt enable register

Offset: 0x300, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNGEIE
rw
KEIE
rw
RWEIE
rw
CCFIE
rw
Toggle fields

CCFIE

Bit 0: Computation complete flag.

RWEIE

Bit 1: Read or write error interrupt flag.

KEIE

Bit 2: Key error interrupt flag.

RNGEIE

Bit 3: Key error interrupt flag.

ISR

interrupt status register

Offset: 0x304, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNGEIF
r
KEIF
r
RWEIF
r
CCF
r
Toggle fields

CCF

Bit 0: Computation complete flag.

RWEIF

Bit 1: Read or write error interrupt flag.

KEIF

Bit 2: Key error interrupt flag.

RNGEIF

Bit 3: Key error interrupt flag.

ICR

interrupt clear register

Offset: 0x308, size: 32, reset: 0x00000000, access: write-only

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIF
w
RWEIF
w
CCF
w
Toggle fields

CCF

Bit 0: Computation complete flag clear.

RWEIF

Bit 1: Read or write error interrupt flag clear.

KEIF

Bit 2: Key error interrupt flag clear.

SEC_COMP

0x56005400: Comparator

2/22 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 COMP1_CSR
0x4 COMP2_CSR
Toggle registers

COMP1_CSR

Comparator 1 control and status register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

1/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
COMP1_LOCK
rw
COMP1_VALUE
r
COMP1_BLANKSEL
rw
COMP1_PWRMODE
rw
COMP1_HYST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMP1_POLARITY
rw
COMP1_WINOUT
rw
COMP1_WINMODE
rw
COMP1_INPSEL
rw
COMP1_INMSEL
rw
COMP1_EN
rw
Toggle fields

COMP1_EN

Bit 0: Comparator 1 enable bit.

COMP1_INMSEL

Bits 4-7: Comparator 1 Input Minus connection configuration bit.

COMP1_INPSEL

Bits 8-9: Comparator1 input plus selection bit.

COMP1_WINMODE

Bit 11: COMP1_WINMODE.

COMP1_WINOUT

Bit 14: COMP1_WINOUT.

COMP1_POLARITY

Bit 15: Comparator 1 polarity selection bit.

COMP1_HYST

Bits 16-17: Comparator 1 hysteresis selection bits.

COMP1_PWRMODE

Bits 18-19: COMP1_PWRMODE.

COMP1_BLANKSEL

Bits 20-24: COMP1_BLANKSEL.

COMP1_VALUE

Bit 30: Comparator 1 output status bit.

COMP1_LOCK

Bit 31: COMP1_CSR register lock bit.

COMP2_CSR

Comparator 2 control and status register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

1/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
COM2_LOCK
rw
COM2_VALUE
r
COM2_BLANKSEL
rw
COM2_PWRMODE
rw
COM2_HYST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COM2_POLARITY
rw
COM2_WINOUT
rw
COM2_WINMODE
rw
COM2_INPSEL
rw
COM2_INMSEL
rw
COM2_EN
rw
Toggle fields

COM2_EN

Bit 0: Comparator 2 enable bit.

COM2_INMSEL

Bits 4-7: Comparator 2 Input Minus connection configuration bit.

COM2_INPSEL

Bits 8-9: Comparator 2 input plus selection bit.

COM2_WINMODE

Bit 11: COM2_WINMODE.

COM2_WINOUT

Bit 14: COM2_WINOUT.

COM2_POLARITY

Bit 15: Comparator 2 polarity selection bit.

COM2_HYST

Bits 16-17: Comparator 2 hysteresis selection bits.

COM2_PWRMODE

Bits 18-19: COM2_PWRMODE.

COM2_BLANKSEL

Bits 20-24: COM2_BLANKSEL.

COM2_VALUE

Bit 30: Comparator 2 output status bit.

COM2_LOCK

Bit 31: COMP2_CSR register lock bit.

SEC_CORDIC

0x50021000: CORDIC Co-processor

2/13 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CSR
0x4 WDATA
0x8 RDATA
Toggle registers

CSR

CORDIC Control Status register

Offset: 0x0, size: 32, reset: 0x00000050, access: Unspecified

1/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RRDY
r
ARGSIZE
rw
RESSIZE
rw
NARGS
rw
NRES
rw
DMAWEN
rw
DMAREN
rw
IEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCALE
rw
PRECISION
rw
FUNC
rw
Toggle fields

FUNC

Bits 0-3: Function.

PRECISION

Bits 4-7: Precision required (number of iterations).

SCALE

Bits 8-10: Scaling factor.

IEN

Bit 16: Enable interrupt.

DMAREN

Bit 17: Enable DMA read channel.

DMAWEN

Bit 18: Enable DMA write channel.

NRES

Bit 19: Number of results in the CORDIC_RDATA register.

NARGS

Bit 20: Number of arguments expected by the CORDIC_WDATA register.

RESSIZE

Bit 21: Width of output data.

ARGSIZE

Bit 22: Width of input data.

RRDY

Bit 31: Result ready flag.

WDATA

FMAC Write Data register

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARG
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARG
w
Toggle fields

ARG

Bits 0-31: Function input arguments.

RDATA

FMAC Read Data register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RES
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RES
r
Toggle fields

RES

Bits 0-31: Function result.

SEC_CRC

0x50023000: Cyclic redundancy check calculation unit

0/8 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DR
0x4 IDR
0x8 CR
0x10 INIT
0x14 POL
Toggle registers

DR

Data register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
rw
Toggle fields

DR

Bits 0-31: Data register bits.

IDR

Independent data register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDR
rw
Toggle fields

IDR

Bits 0-31: General-purpose 8-bit data register bits.

CR

Control register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REV_OUT
rw
REV_IN
rw
POLYSIZE
rw
RESET
rw
Toggle fields

RESET

Bit 0: RESET bit.

POLYSIZE

Bits 3-4: Polynomial size.

REV_IN

Bits 5-6: Reverse input data.

REV_OUT

Bit 7: Reverse output data.

INIT

Initial CRC value

Offset: 0x10, size: 32, reset: 0xFFFFFFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CRC_INIT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRC_INIT
rw
Toggle fields

CRC_INIT

Bits 0-31: Programmable initial CRC value.

POL

polynomial

Offset: 0x14, size: 32, reset: 0x04C11DB7, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
POL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
POL
rw
Toggle fields

POL

Bits 0-31: Programmable polynomial.

SEC_CRS

0x50006000: Clock recovery system

9/26 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 CFGR
0x8 ISR
0xc ICR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00004000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIM
rw
SWSYNC
rw
AUTOTRIMEN
rw
CEN
rw
ESYNCIE
rw
ERRIE
rw
SYNCWARNIE
rw
SYNCOKIE
rw
Toggle fields

SYNCOKIE

Bit 0: SYNC event OK interrupt enable.

SYNCWARNIE

Bit 1: SYNC warning interrupt enable.

ERRIE

Bit 2: Synchronization or trimming error interrupt enable.

ESYNCIE

Bit 3: Expected SYNC interrupt enable.

CEN

Bit 5: Frequency error counter enable.

AUTOTRIMEN

Bit 6: Automatic trimming enable.

SWSYNC

Bit 7: Generate software SYNC event.

TRIM

Bits 8-14: HSI48 oscillator smooth trimming.

CFGR

configuration register

Offset: 0x4, size: 32, reset: 0x2022BB7F, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SYNCPOL
rw
SYNCSRC
rw
SYNCDIV
rw
FELIM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RELOAD
rw
Toggle fields

RELOAD

Bits 0-15: Counter reload value.

FELIM

Bits 16-23: Frequency error limit.

SYNCDIV

Bits 24-26: SYNC divider.

SYNCSRC

Bits 28-29: SYNC signal source selection.

SYNCPOL

Bit 31: SYNC polarity selection.

ISR

interrupt and status register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FECAP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FEDIR
r
TRIMOVF
r
SYNCMISS
r
SYNCERR
r
ESYNCF
r
ERRF
r
SYNCWARNF
r
SYNCOKF
r
Toggle fields

SYNCOKF

Bit 0: SYNC event OK flag.

SYNCWARNF

Bit 1: SYNC warning flag.

ERRF

Bit 2: Error flag.

ESYNCF

Bit 3: Expected SYNC flag.

SYNCERR

Bit 8: SYNC error.

SYNCMISS

Bit 9: SYNC missed.

TRIMOVF

Bit 10: Trimming overflow or underflow.

FEDIR

Bit 15: Frequency error direction.

FECAP

Bits 16-31: Frequency error capture.

ICR

interrupt flag clear register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ESYNCC
rw
ERRC
rw
SYNCWARNC
rw
SYNCOKC
rw
Toggle fields

SYNCOKC

Bit 0: SYNC event OK clear flag.

SYNCWARNC

Bit 1: SYNC warning clear flag.

ERRC

Bit 2: Error clear flag.

ESYNCC

Bit 3: Expected SYNC clear flag.

SEC_DAC1

0x56021800: Digital-to-analog converter

12/66 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DAC_CR
0x4 DAC_SWTRGR
0x8 DAC_DHR12R1
0xc DAC_DHR12L1
0x10 DAC_DHR8R1
0x14 DAC_DHR12R2
0x18 DAC_DHR12L2
0x1c DAC_DHR8R2
0x20 DAC_DHR12RD
0x24 DAC_DHR12LD
0x28 DAC_DHR8RD
0x2c DAC_DOR1
0x30 DAC_DOR2
0x34 DAC_SR
0x38 DAC_CCR
0x3c DAC_MCR
0x40 DAC_SHSR1
0x44 DAC_SHSR2
0x48 DAC_SHHR
0x4c DAC_SHRR
0x54 DAC_AUTOCR
Toggle registers

DAC_CR

DAC control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CEN2
rw
DMAUDRIE2
rw
DMAEN2
rw
MAMP2
rw
WAVE2
rw
TSEL2
rw
TEN2
rw
EN2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CEN1
rw
DMAUDRIE1
rw
DMAEN1
rw
MAMP1
rw
WAVE1
rw
TSEL1
rw
TEN1
rw
EN1
rw
Toggle fields

EN1

Bit 0: DAC channel1 enable.

TEN1

Bit 1: DAC channel1 trigger enable.

TSEL1

Bits 2-5: DAC channel1 trigger selection.

WAVE1

Bits 6-7: DAC channel1 noise/triangle wave generation enable.

MAMP1

Bits 8-11: DAC channel1 mask/amplitude selector.

DMAEN1

Bit 12: DAC channel1 DMA enable.

DMAUDRIE1

Bit 13: DAC channel1 DMA Underrun Interrupt enable.

CEN1

Bit 14: DAC channel1 calibration enable.

EN2

Bit 16: DAC channel2 enable.

TEN2

Bit 17: DAC channel2 trigger enable.

TSEL2

Bits 18-21: DAC channel2 trigger selection.

WAVE2

Bits 22-23: DAC channel2 noise/triangle wave generation enable.

MAMP2

Bits 24-27: DAC channel2 mask/amplitude selector.

DMAEN2

Bit 28: DAC channel2 DMA enable.

DMAUDRIE2

Bit 29: DAC channel2 DMA underrun interrupt enable.

CEN2

Bit 30: DAC channel2 calibration enable.

DAC_SWTRGR

DAC software trigger register

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWTRIG2
w
SWTRIG1
w
Toggle fields

SWTRIG1

Bit 0: DAC channel1 software trigger.

SWTRIG2

Bit 1: DAC channel2 software trigger.

DAC_DHR12R1

DAC channel1 12-bit right-aligned data holding register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC1DHRB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC1DHR
rw
Toggle fields

DACC1DHR

Bits 0-11: DAC channel1 12-bit right-aligned data.

DACC1DHRB

Bits 16-27: DAC channel1 12-bit right-aligned data B.

DAC_DHR12L1

DAC channel1 12-bit left aligned data holding register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC1DHRB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC1DHR
rw
Toggle fields

DACC1DHR

Bits 4-15: DAC channel1 12-bit left-aligned data.

DACC1DHRB

Bits 20-31: DAC channel1 12-bit left-aligned data B.

DAC_DHR8R1

DAC channel1 8-bit right aligned data holding register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC1DHRB
rw
DACC1DHR
rw
Toggle fields

DACC1DHR

Bits 0-7: DAC channel1 8-bit right-aligned data.

DACC1DHRB

Bits 8-15: DAC channel1 8-bit right-aligned Sdata.

DAC_DHR12R2

DAC channel2 12-bit right aligned data holding register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC2DHRB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC2DHR
rw
Toggle fields

DACC2DHR

Bits 0-11: DAC channel2 12-bit right-aligned data.

DACC2DHRB

Bits 16-27: DAC channel2 12-bit right-aligned data.

DAC_DHR12L2

DAC channel2 12-bit left aligned data holding register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC2DHRB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC2DHR
rw
Toggle fields

DACC2DHR

Bits 4-15: DAC channel2 12-bit left-aligned data.

DACC2DHRB

Bits 20-31: DAC channel2 12-bit left-aligned data B.

DAC_DHR8R2

DAC channel2 8-bit right-aligned data holding register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC2DHRB
rw
DACC2DHR
rw
Toggle fields

DACC2DHR

Bits 0-7: DAC channel2 8-bit right-aligned data.

DACC2DHRB

Bits 8-15: DAC channel2 8-bit right-aligned data.

DAC_DHR12RD

Dual DAC 12-bit right-aligned data holding register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC2DHR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC1DHR
rw
Toggle fields

DACC1DHR

Bits 0-11: DAC channel1 12-bit right-aligned data.

DACC2DHR

Bits 16-27: DAC channel2 12-bit right-aligned data.

DAC_DHR12LD

DUAL DAC 12-bit left aligned data holding register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC2DHR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC1DHR
rw
Toggle fields

DACC1DHR

Bits 4-15: DAC channel1 12-bit left-aligned data.

DACC2DHR

Bits 20-31: DAC channel2 12-bit left-aligned data.

DAC_DHR8RD

DUAL DAC 8-bit right aligned data holding register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC2DHR
rw
DACC1DHR
rw
Toggle fields

DACC1DHR

Bits 0-7: DAC channel1 8-bit right-aligned data.

DACC2DHR

Bits 8-15: DAC channel2 8-bit right-aligned data.

DAC_DOR1

DAC channel1 data output register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC1DORB
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC1DOR
r
Toggle fields

DACC1DOR

Bits 0-11: DAC channel1 data output.

DACC1DORB

Bits 16-27: DAC channel1 data output.

DAC_DOR2

DAC channel2 data output register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DACC2DORB
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DACC2DOR
r
Toggle fields

DACC2DOR

Bits 0-11: DAC channel2 data output.

DACC2DORB

Bits 16-27: DAC channel2 data output.

DAC_SR

DAC status register

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

8/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BWST2
r
CAL_FLAG2
r
DMAUDR2
rw
DORSTAT2
r
DAC2RDY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BWST1
r
CAL_FLAG1
r
DMAUDR1
rw
DORSTAT1
r
DAC1RDY
r
Toggle fields

DAC1RDY

Bit 11: DAC channel1 ready status bit.

DORSTAT1

Bit 12: DAC channel1 output register status bit.

DMAUDR1

Bit 13: DAC channel1 DMA underrun flag.

CAL_FLAG1

Bit 14: DAC Channel 1 calibration offset status.

BWST1

Bit 15: DAC Channel 1 busy writing sample time flag.

DAC2RDY

Bit 27: DAC channel 2 ready status bit.

DORSTAT2

Bit 28: DAC channel 2 output register status bit.

DMAUDR2

Bit 29: DAC channel2 DMA underrun flag.

CAL_FLAG2

Bit 30: DAC Channel 2 calibration offset status.

BWST2

Bit 31: DAC Channel 2 busy writing sample time flag.

DAC_CCR

DAC calibration control register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OTRIM2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OTRIM1
rw
Toggle fields

OTRIM1

Bits 0-4: DAC Channel 1 offset trimming value.

OTRIM2

Bits 16-20: DAC Channel 2 offset trimming value.

DAC_MCR

DAC mode control register

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SINFORMAT2
rw
DMADOUBLE2
rw
MODE2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HFSEL
rw
SINFORMAT1
rw
DMADOUBLE1
rw
MODE1
rw
Toggle fields

MODE1

Bits 0-2: DAC Channel 1 mode.

DMADOUBLE1

Bit 8: DAC Channel1 DMA double data mode.

SINFORMAT1

Bit 9: Enable signed format for DAC channel1.

HFSEL

Bits 14-15: High frequency interface mode selection.

MODE2

Bits 16-18: DAC Channel 2 mode.

DMADOUBLE2

Bit 24: DAC Channel2 DMA double data mode.

SINFORMAT2

Bit 25: Enable signed format for DAC channel2.

DAC_SHSR1

DAC Sample and Hold sample time register 1

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSAMPLE1
rw
Toggle fields

TSAMPLE1

Bits 0-9: DAC Channel 1 sample Time (only valid in sample &amp; hold mode).

DAC_SHSR2

DAC channel2 sample and hold sample time register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSAMPLE2
rw
Toggle fields

TSAMPLE2

Bits 0-9: DAC Channel 2 sample Time (only valid in sample and hold mode).

DAC_SHHR

DAC Sample and Hold hold time register

Offset: 0x48, size: 32, reset: 0x00010001, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
THOLD2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
THOLD1
rw
Toggle fields

THOLD1

Bits 0-9: DAC Channel 1 hold Time (only valid in sample and hold mode).

THOLD2

Bits 16-25: DAC Channel 2 hold time (only valid in sample and hold mode).

DAC_SHRR

DAC Sample and Hold refresh time register

Offset: 0x4c, size: 32, reset: 0x00010001, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TREFRESH2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TREFRESH1
rw
Toggle fields

TREFRESH1

Bits 0-7: DAC Channel 1 refresh Time (only valid in sample and hold mode).

TREFRESH2

Bits 16-23: DAC Channel 2 refresh Time (only valid in sample and hold mode).

DAC_AUTOCR

Autonomous mode control register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AUTOMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

AUTOMODE

Bit 22: DAC Autonomous mode.

SEC_DCACHE

0x50031400: DCACHE

9/30 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DCACHE_CR
0x4 DCACHE_SR
0x8 DCACHE_IER
0xc DCACHE_FCR
0x10 DCACHE_RHMONR
0x14 DCACHE_RMMONR
0x20 DCACHE_WHMONR
0x24 DCACHE_WMMONR
0x28 DCACHE_CMDRSADDRR
0x2c DCACHE_CMDREADDRR
Toggle registers

DCACHE_CR

DCACHE control register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HBURST
rw
WMISSMRST
rw
WHITMRST
rw
WMISSMEN
rw
WHITMEN
rw
RMISSMRST
rw
RHITMRST
rw
RMISSMEN
rw
RHITMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STARTCMD
w
CACHECMD
rw
CACHEINV
w
EN
rw
Toggle fields

EN

Bit 0: EN.

CACHEINV

Bit 1: CACHEINV.

CACHECMD

Bits 8-10: CACHECMD.

STARTCMD

Bit 11: STARTCMD.

RHITMEN

Bit 16: RHITMEN.

RMISSMEN

Bit 17: RMISSMEN.

RHITMRST

Bit 18: RHITMRST.

RMISSMRST

Bit 19: RMISSMRST.

WHITMEN

Bit 20: WHITMEN.

WMISSMEN

Bit 21: WMISSMEN.

WHITMRST

Bit 22: WHITMRST.

WMISSMRST

Bit 23: WMISSMRST.

HBURST

Bit 31: HBURST.

DCACHE_SR

DCACHE status register

Offset: 0x4, size: 32, reset: 0x00000001, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMDENDF
r
BUSYCMDF
r
ERRF
r
BSYENDF
r
BUSYF
r
Toggle fields

BUSYF

Bit 0: BUSYF.

BSYENDF

Bit 1: BSYENDF.

ERRF

Bit 2: ERRF.

BUSYCMDF

Bit 3: BUSYCMDF.

CMDENDF

Bit 4: CMDENDF.

DCACHE_IER

DCACHE interrupt enable register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMDENDIE
rw
ERRIE
rw
BSYENDIE
rw
Toggle fields

BSYENDIE

Bit 1: BSYENDIE.

ERRIE

Bit 2: ERRIE.

CMDENDIE

Bit 4: CMDENDIE.

DCACHE_FCR

DCACHE flag clear register

Offset: 0xc, size: 32, reset: 0x00000000, access: write-only

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCMDENDF
w
CERRF
w
CBSYENDF
w
Toggle fields

CBSYENDF

Bit 1: CBSYENDF.

CERRF

Bit 2: CERRF.

CCMDENDF

Bit 4: CCMDENDF.

DCACHE_RHMONR

DCACHE read-hit monitor register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RHITMON
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RHITMON
r
Toggle fields

RHITMON

Bits 0-31: RHITMON.

DCACHE_RMMONR

DCACHE read-miss monitor register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MRISSMON
r
Toggle fields

MRISSMON

Bits 0-15: RMISSMON.

DCACHE_WHMONR

write-hit monitor register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WHITMON
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WHITMON
r
Toggle fields

WHITMON

Bits 0-31: WHITMON.

DCACHE_WMMONR

write-miss monitor register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WMISSMON
r
Toggle fields

WMISSMON

Bits 0-15: WMISSMON.

DCACHE_CMDRSADDRR

command range start address register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMDSTARTADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMDSTARTADDR
rw
Toggle fields

CMDSTARTADDR

Bits 0-31: CMDSTARTADDR.

DCACHE_CMDREADDRR

command range start address register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMDENDADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMDENDADDR
rw
Toggle fields

CMDENDADDR

Bits 0-31: CMDENDADDR.

SEC_DCMI

0x5202c000: Digital camera interface

17/54 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 SR
0x8 RIS
0xc IER
0x10 MIS
0x14 ICR
0x18 ESCR
0x1c ESUR
0x20 CWSTRT
0x24 CWSIZE
0x28 DR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OELS
rw
LSM
rw
OEBS
rw
BSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ENABLE
rw
EDM
rw
FCRC
rw
VSPOL
rw
HSPOL
rw
PCKPOL
rw
ESS
rw
JPEG
rw
CROP
rw
CM
rw
CAPTURE
rw
Toggle fields

CAPTURE

Bit 0: Capture enable.

CM

Bit 1: Capture mode.

CROP

Bit 2: Crop feature.

JPEG

Bit 3: JPEG format.

ESS

Bit 4: Embedded synchronization select.

PCKPOL

Bit 5: Pixel clock polarity.

HSPOL

Bit 6: Horizontal synchronization polarity.

VSPOL

Bit 7: Vertical synchronization polarity.

FCRC

Bits 8-9: Frame capture rate control.

EDM

Bits 10-11: Extended data mode.

ENABLE

Bit 14: DCMI enable.

BSM

Bits 16-17: Byte Select mode.

OEBS

Bit 18: Odd/Even Byte Select (Byte Select Start).

LSM

Bit 19: Line Select mode.

OELS

Bit 20: Odd/Even Line Select (Line Select Start).

SR

status register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FNE
r
VSYNC
r
HSYNC
r
Toggle fields

HSYNC

Bit 0: Horizontal synchronization.

VSYNC

Bit 1: Vertical synchronization.

FNE

Bit 2: FIFO not empty.

RIS

raw interrupt status register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LINE_RIS
r
VSYNC_RIS
r
ERR_RIS
r
OVR_RIS
r
FRAME_RIS
r
Toggle fields

FRAME_RIS

Bit 0: Capture complete raw interrupt status.

OVR_RIS

Bit 1: Overrun raw interrupt status.

ERR_RIS

Bit 2: Synchronization error raw interrupt status.

VSYNC_RIS

Bit 3: DCMI_VSYNC raw interrupt status.

LINE_RIS

Bit 4: Line raw interrupt status.

IER

interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LINE_IE
rw
VSYNC_IE
rw
ERR_IE
rw
OVR_IE
rw
FRAME_IE
rw
Toggle fields

FRAME_IE

Bit 0: Capture complete interrupt enable.

OVR_IE

Bit 1: Overrun interrupt enable.

ERR_IE

Bit 2: Synchronization error interrupt enable.

VSYNC_IE

Bit 3: DCMI_VSYNC interrupt enable.

LINE_IE

Bit 4: Line interrupt enable.

MIS

masked interrupt status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LINE_MIS
r
VSYNC_MIS
r
ERR_MIS
r
OVR_MIS
r
FRAME_MIS
r
Toggle fields

FRAME_MIS

Bit 0: Capture complete masked interrupt status.

OVR_MIS

Bit 1: Overrun masked interrupt status.

ERR_MIS

Bit 2: Synchronization error masked interrupt status.

VSYNC_MIS

Bit 3: VSYNC masked interrupt status.

LINE_MIS

Bit 4: Line masked interrupt status.

ICR

interrupt clear register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LINE_ISC
w
VSYNC_ISC
w
ERR_ISC
w
OVR_ISC
w
FRAME_ISC
w
Toggle fields

FRAME_ISC

Bit 0: Capture complete interrupt status clear.

OVR_ISC

Bit 1: Overrun interrupt status clear.

ERR_ISC

Bit 2: Synchronization error interrupt status clear.

VSYNC_ISC

Bit 3: Vertical Synchronization interrupt status clear.

LINE_ISC

Bit 4: line interrupt status clear.

ESCR

background offset register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FEC
rw
LEC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LSC
rw
FSC
rw
Toggle fields

FSC

Bits 0-7: Frame start delimiter code.

LSC

Bits 8-15: Line start delimiter code.

LEC

Bits 16-23: Line end delimiter code.

FEC

Bits 24-31: Frame end delimiter code.

ESUR

embedded synchronization unmask register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FEU
rw
LEU
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LSU
rw
FSU
rw
Toggle fields

FSU

Bits 0-7: Frame start delimiter unmask.

LSU

Bits 8-15: Line start delimiter unmask.

LEU

Bits 16-23: Line end delimiter unmask.

FEU

Bits 24-31: Frame end delimiter unmask.

CWSTRT

crop window start

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HOFFCNT
rw
Toggle fields

HOFFCNT

Bits 0-13: Horizontal offset count.

VST

Bits 16-28: Vertical start line count.

CWSIZE

crop window size

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VLINE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CAPCNT
rw
Toggle fields

CAPCNT

Bits 0-13: Capture count.

VLINE

Bits 16-29: Vertical line count.

DR

data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BYTE3
r
BYTE2
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BYTE1
r
BYTE0
r
Toggle fields

BYTE0

Bits 0-7: Data byte 0.

BYTE1

Bits 8-15: Data byte 1.

BYTE2

Bits 16-23: Data byte 2.

BYTE3

Bits 24-31: Data byte 3.

SEC_DLYBOS1

0x520cf000: The delay block (DLYB) is used to generate an output clock that is dephased from the input clock

2/6 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DLYB_CR
0x4 DLYB_CFGR
Toggle registers

DLYB_CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEN
rw
DEN
rw
Toggle fields

DEN

Bit 0: Operational amplifier Enable.

SEN

Bit 1: OPALPM.

DLYB_CFGR

configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

2/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LNGF
r
LNG
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UNIT
rw
SEL
rw
Toggle fields

SEL

Bits 0-3: SEL.

UNIT

Bits 8-14: UNIT.

LNG

Bits 16-27: LNG.

LNGF

Bit 31: LNGF.

SEC_DLYBOS2

0x520cf400: The delay block (DLYB) is used to generate an output clock that is dephased from the input clock

2/6 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DLYB_CR
0x4 DLYB_CFGR
Toggle registers

DLYB_CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEN
rw
DEN
rw
Toggle fields

DEN

Bit 0: Operational amplifier Enable.

SEN

Bit 1: OPALPM.

DLYB_CFGR

configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

2/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LNGF
r
LNG
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UNIT
rw
SEL
rw
Toggle fields

SEL

Bits 0-3: SEL.

UNIT

Bits 8-14: UNIT.

LNG

Bits 16-27: LNG.

LNGF

Bit 31: LNGF.

SEC_DLYBSD1

0x520c8400: The delay block (DLYB) is used to generate an output clock that is dephased from the input clock

2/6 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DLYB_CR
0x4 DLYB_CFGR
Toggle registers

DLYB_CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEN
rw
DEN
rw
Toggle fields

DEN

Bit 0: Operational amplifier Enable.

SEN

Bit 1: OPALPM.

DLYB_CFGR

configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

2/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LNGF
r
LNG
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UNIT
rw
SEL
rw
Toggle fields

SEL

Bits 0-3: SEL.

UNIT

Bits 8-14: UNIT.

LNG

Bits 16-27: LNG.

LNGF

Bit 31: LNGF.

SEC_DLYBSD2

0x520c8800: The delay block (DLYB) is used to generate an output clock that is dephased from the input clock

2/6 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 DLYB_CR
0x4 DLYB_CFGR
Toggle registers

DLYB_CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEN
rw
DEN
rw
Toggle fields

DEN

Bit 0: Operational amplifier Enable.

SEN

Bit 1: OPALPM.

DLYB_CFGR

configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

2/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LNGF
r
LNG
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UNIT
rw
SEL
rw
Toggle fields

SEL

Bits 0-3: SEL.

UNIT

Bits 8-14: UNIT.

LNG

Bits 16-27: LNG.

LNGF

Bit 31: LNGF.

SEC_DMA2D

0x5002b000: DMA2D controller

6/85 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 ISR
0x8 IFCR
0xc FGMAR
0x10 FGOR
0x14 BGMAR
0x18 BGOR
0x1c FGPFCCR
0x20 FGCOLR
0x24 BGPFCCR
0x28 BGCOLR
0x2c FGCMAR
0x30 BGCMAR
0x34 OPFCCR
0x38 OCOLR_ARGB1555
0x38 OCOLR_ARGB4444
0x38 OCOLR_RGB565
0x38 OCOLR_RGB888
0x3c OMAR
0x40 OOR
0x44 NLR
0x48 LWR
0x4c AMTCR
0x400 FGCLUT
0x800 BGCLUT
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CEIE
rw
CTCIE
rw
CAEIE
rw
TWIE
rw
TCIE
rw
TEIE
rw
LOM
rw
ABORT
rw
SUSP
rw
START
rw
Toggle fields

START

Bit 0: Start.

SUSP

Bit 1: Suspend.

ABORT

Bit 2: Abort.

LOM

Bit 6: Line Offset Mode.

TEIE

Bit 8: Transfer error interrupt enable.

TCIE

Bit 9: Transfer complete interrupt enable.

TWIE

Bit 10: Transfer watermark interrupt enable.

CAEIE

Bit 11: CLUT access error interrupt enable.

CTCIE

Bit 12: CLUT transfer complete interrupt enable.

CEIE

Bit 13: Configuration Error Interrupt Enable.

MODE

Bits 16-17: DMA2D mode.

ISR

Interrupt Status Register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CEIF
r
CTCIF
r
CAEIF
r
TWIF
r
TCIF
r
TEIF
r
Toggle fields

TEIF

Bit 0: Transfer error interrupt flag.

TCIF

Bit 1: Transfer complete interrupt flag.

TWIF

Bit 2: Transfer watermark interrupt flag.

CAEIF

Bit 3: CLUT access error interrupt flag.

CTCIF

Bit 4: CLUT transfer complete interrupt flag.

CEIF

Bit 5: Configuration error interrupt flag.

IFCR

interrupt flag clear register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCEIF
rw
CCTCIF
rw
CAECIF
rw
CTWIF
rw
CTCIF
rw
CTEIF
rw
Toggle fields

CTEIF

Bit 0: Clear Transfer error interrupt flag.

CTCIF

Bit 1: Clear transfer complete interrupt flag.

CTWIF

Bit 2: Clear transfer watermark interrupt flag.

CAECIF

Bit 3: Clear CLUT access error interrupt flag.

CCTCIF

Bit 4: Clear CLUT transfer complete interrupt flag.

CCEIF

Bit 5: Clear configuration error interrupt flag.

FGMAR

foreground memory address register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MA
rw
Toggle fields

MA

Bits 0-31: Memory address.

FGOR

foreground offset register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LO
rw
Toggle fields

LO

Bits 0-15: Line offset.

BGMAR

background memory address register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MA
rw
Toggle fields

MA

Bits 0-31: Memory address.

BGOR

background offset register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LO
rw
Toggle fields

LO

Bits 0-15: Line offset.

FGPFCCR

foreground PFC control register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALPHA
rw
RBS
rw
AI
rw
AM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CS
rw
START
rw
CCM
rw
CM
rw
Toggle fields

CM

Bits 0-3: Color mode.

CCM

Bit 4: CLUT color mode.

START

Bit 5: Start.

CS

Bits 8-15: CLUT size.

AM

Bits 16-17: Alpha mode.

AI

Bit 20: Alpha Inverted.

RBS

Bit 21: Red Blue Swap.

ALPHA

Bits 24-31: Alpha value.

FGCOLR

foreground color register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RED
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-7: Blue Value.

GREEN

Bits 8-15: Green Value.

RED

Bits 16-23: Red Value.

BGPFCCR

background PFC control register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALPHA
rw
RBS
rw
AI
rw
AM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CS
rw
START
rw
CCM
rw
CM
rw
Toggle fields

CM

Bits 0-3: Color mode.

CCM

Bit 4: CLUT Color mode.

START

Bit 5: Start.

CS

Bits 8-15: CLUT size.

AM

Bits 16-17: Alpha mode.

AI

Bit 20: Alpha Inverted.

RBS

Bit 21: Red Blue Swap.

ALPHA

Bits 24-31: Alpha value.

BGCOLR

background color register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RED
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-7: Blue Value.

GREEN

Bits 8-15: Green Value.

RED

Bits 16-23: Red Value.

FGCMAR

foreground CLUT memory address register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MA
rw
Toggle fields

MA

Bits 0-31: Memory Address.

BGCMAR

background CLUT memory address register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MA
rw
Toggle fields

MA

Bits 0-31: Memory address.

OPFCCR

output PFC control register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RBS
rw
AI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SB
rw
CM
rw
Toggle fields

CM

Bits 0-2: Color mode.

SB

Bit 9: Swap Bytes.

AI

Bit 20: Alpha Inverted.

RBS

Bit 21: Red Blue Swap.

OCOLR_ARGB1555

output color register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
A
rw
RED
rw
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-4: Blue value in ARGB1555 mode.

GREEN

Bits 5-9: Green value in ARGB1555 mode.

RED

Bits 10-14: Red value in ARGB1555 mode.

A

Bit 15: Alpha channel value in ARGB1555 mode.

OCOLR_ARGB4444

output color register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALPHA
rw
RED
rw
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-3: Blue value in ARGB4444 mode.

GREEN

Bits 4-7: Green value in ARGB4444 mode.

RED

Bits 8-11: Red value in ARGB4444 mode.

ALPHA

Bits 12-15: Alpha channel value in ARGB4444.

OCOLR_RGB565

output color register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RED
rw
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-4: Blue value in RGB565 mode.

GREEN

Bits 5-10: Green value in RGB565 mode.

RED

Bits 11-15: Red value in RGB565 mode.

OCOLR_RGB888

output color register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
APLHA
rw
RED
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-7: Blue Value.

GREEN

Bits 8-15: Green Value.

RED

Bits 16-23: Red Value.

APLHA

Bits 24-31: Alpha Channel Value.

OMAR

output memory address register

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MA
rw
Toggle fields

MA

Bits 0-31: Memory Address.

OOR

output offset register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LO
rw
Toggle fields

LO

Bits 0-15: Line Offset.

NLR

number of line register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NL
rw
Toggle fields

NL

Bits 0-15: Number of lines.

PL

Bits 16-29: Pixel per lines.

LWR

line watermark register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LW
rw
Toggle fields

LW

Bits 0-15: Line watermark.

AMTCR

AHB master timer configuration register

Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DT
rw
EN
rw
Toggle fields

EN

Bit 0: Enable.

DT

Bits 8-15: Dead Time.

FGCLUT

FGCLUT

Offset: 0x400, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
APLHA
rw
RED
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-7: BLUE.

GREEN

Bits 8-15: GREEN.

RED

Bits 16-23: RED.

APLHA

Bits 24-31: APLHA.

BGCLUT

BGCLUT

Offset: 0x800, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
APLHA
rw
RED
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GREEN
rw
BLUE
rw
Toggle fields

BLUE

Bits 0-7: BLUE.

GREEN

Bits 8-15: GREEN.

RED

Bits 16-23: RED.

APLHA

Bits 24-31: APLHA.

SEC_EXTI

0x56022000: External interrupt/event controller

0/251 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 EXTI_RTSR1
0x4 EXTI_FTSR1
0x8 EXTI_SWIER1
0xc EXTI_RPR1
0x10 EXTI_FPR1
0x14 EXTI_SECCFGR1
0x18 EXTI_PRIVCFGR1
0x60 EXTI_EXTICR1
0x64 EXTI_EXTICR2
0x68 EXTI_EXTICR3
0x6c EXTI_EXTICR4
0x70 EXTI_LOCKR
0x80 EXTI_IMR1
0x84 EXTI_EMR1
Toggle registers

EXTI_RTSR1

EXTI rising trigger selection register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RT25
rw
RT24
rw
RT23
rw
RT22
rw
RT21
rw
RT20
rw
RT19
rw
RT18
rw
RT17
rw
RT16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RT15
rw
RT14
rw
RT13
rw
RT12
rw
RT11
rw
RT10
rw
RT9
rw
RT8
rw
RT7
rw
RT6
rw
RT5
rw
RT4
rw
RT3
rw
RT2
rw
RT1
rw
RT0
rw
Toggle fields

RT0

Bit 0: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT1

Bit 1: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT2

Bit 2: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT3

Bit 3: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT4

Bit 4: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT5

Bit 5: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT6

Bit 6: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT7

Bit 7: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT8

Bit 8: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT9

Bit 9: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT10

Bit 10: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT11

Bit 11: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT12

Bit 12: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT13

Bit 13: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT14

Bit 14: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT15

Bit 15: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT16

Bit 16: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT17

Bit 17: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT18

Bit 18: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT19

Bit 19: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT20

Bit 20: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT21

Bit 21: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT22

Bit 22: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT23

Bit 23: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT24

Bit 24: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

RT25

Bit 25: Rising trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, RTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RTx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RTx can only be accessed with privileged access. Unprivileged write to this bit x is discarded, unprivileged read returns 0. Note: RT25, RT24, and RT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_FTSR1

EXTI falling trigger selection register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FT25
rw
FT24
rw
FT23
rw
FT22
rw
FT21
rw
FT20
rw
FT19
rw
FT18
rw
FT17
rw
FT16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FT15
rw
FT14
rw
FT13
rw
FT12
rw
FT11
rw
FT10
rw
FT9
rw
FT8
rw
FT7
rw
FT6
rw
FT5
rw
FT4
rw
FT3
rw
FT2
rw
FT1
rw
FT0
rw
Toggle fields

FT0

Bit 0: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT1

Bit 1: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT2

Bit 2: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT3

Bit 3: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT4

Bit 4: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT5

Bit 5: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT6

Bit 6: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT7

Bit 7: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT8

Bit 8: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT9

Bit 9: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT10

Bit 10: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT11

Bit 11: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT12

Bit 12: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT13

Bit 13: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT14

Bit 14: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT15

Bit 15: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT16

Bit 16: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT17

Bit 17: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT18

Bit 18: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT19

Bit 19: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT20

Bit 20: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT21

Bit 21: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT22

Bit 22: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT23

Bit 23: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT24

Bit 24: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FT25

Bit 25: Falling trigger event configuration bit of configurable event input x When EXTI_SECCFGR.SECx is disabled, FTx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FTx can only be accessed with secure access. Non-secure write to this FTx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FTx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FTx can only be accessed with privileged access. Unprivileged write to this FTx is discarded, unprivileged read returns 0. Note: FT25, FT24, and FT23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_SWIER1

EXTI software interrupt event register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SWI25
rw
SWI24
rw
SWI23
rw
SWI22
rw
SWI21
rw
SWI20
rw
SWI19
rw
SWI18
rw
SWI17
rw
SWI16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWI15
rw
SWI14
rw
SWI13
rw
SWI12
rw
SWI11
rw
SWI10
rw
SWI9
rw
SWI8
rw
SWI7
rw
SWI6
rw
SWI5
rw
SWI4
rw
SWI3
rw
SWI2
rw
SWI1
rw
SWI0
rw
Toggle fields

SWI0

Bit 0: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI1

Bit 1: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI2

Bit 2: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI3

Bit 3: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI4

Bit 4: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI5

Bit 5: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI6

Bit 6: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI7

Bit 7: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI8

Bit 8: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI9

Bit 9: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI10

Bit 10: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI11

Bit 11: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI12

Bit 12: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI13

Bit 13: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI14

Bit 14: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI15

Bit 15: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI16

Bit 16: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI17

Bit 17: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI18

Bit 18: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI19

Bit 19: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI20

Bit 20: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI21

Bit 21: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI22

Bit 22: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI23

Bit 23: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI24

Bit 24: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SWI25

Bit 25: Software interrupt on event x When EXTI_SECCFGR.SECx is disabled, SWIx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, SWIx can only be accessed with secure access. Non-secure write to this SWI x is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, SWIx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SWIx can only be accessed with privileged access. Unprivileged write to this SWIx is discarded, unprivileged read returns 0. A software interrupt is generated independent from the setting in EXTI_RTSR and EXTI_FTSR. It always returns 0 when read. Note: SW25, SW24, and SW23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_RPR1

EXTI rising edge pending register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RPIF25
rw
RPIF24
rw
RPIF23
rw
RPIF22
rw
RPIF21
rw
RPIF20
rw
RPIF19
rw
RPIF18
rw
RPIF17
rw
RPIF16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RPIF15
rw
RPIF14
rw
RPIF13
rw
RPIF12
rw
RPIF11
rw
RPIF10
rw
RPIF9
rw
RPIF8
rw
RPIF7
rw
RPIF6
rw
RPIF5
rw
RPIF4
rw
RPIF3
rw
RPIF2
rw
RPIF1
rw
RPIF0
rw
Toggle fields

RPIF0

Bit 0: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF1

Bit 1: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF2

Bit 2: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF3

Bit 3: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF4

Bit 4: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF5

Bit 5: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF6

Bit 6: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF7

Bit 7: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF8

Bit 8: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF9

Bit 9: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF10

Bit 10: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF11

Bit 11: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF12

Bit 12: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF13

Bit 13: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF14

Bit 14: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF15

Bit 15: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF16

Bit 16: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF17

Bit 17: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF18

Bit 18: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF19

Bit 19: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF20

Bit 20: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF21

Bit 21: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF22

Bit 22: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF23

Bit 23: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF24

Bit 24: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

RPIF25

Bit 25: configurable event inputs x rising edge pending bit When EXTI_SECCFGR.SECx is disabled, RPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, RPIFx can only be accessed with secure access. Non-secure write to this RPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, RPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, RPIFx can only be accessed with privileged access. Unprivileged write to this RPIFx is discarded, unprivileged read returns 0. This bit is set when the rising edge event or an EXTI_SWIER software trigger arrives on the configurable event line. This bit is cleared by writing 1 to it. RPIF25, RPIF24, and RPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. Note: If not present, consider this bit as reserved and keep at reset value..

EXTI_FPR1

EXTI falling edge pending register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FPIF25
rw
FPIF24
rw
FPIF23
rw
FPIF22
rw
FPIF21
rw
FPIF20
rw
FPIF19
rw
FPIF18
rw
FPIF17
rw
FPIF16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FPIF15
rw
FPIF14
rw
FPIF13
rw
FPIF12
rw
FPIF11
rw
FPIF10
rw
FPIF9
rw
FPIF8
rw
FPIF7
rw
FPIF6
rw
FPIF5
rw
FPIF4
rw
FPIF3
rw
FPIF2
rw
FPIF1
rw
FPIF0
rw
Toggle fields

FPIF0

Bit 0: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF1

Bit 1: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF2

Bit 2: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF3

Bit 3: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF4

Bit 4: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF5

Bit 5: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF6

Bit 6: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF7

Bit 7: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF8

Bit 8: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF9

Bit 9: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF10

Bit 10: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF11

Bit 11: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF12

Bit 12: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF13

Bit 13: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF14

Bit 14: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF15

Bit 15: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF16

Bit 16: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF17

Bit 17: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF18

Bit 18: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF19

Bit 19: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF20

Bit 20: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF21

Bit 21: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF22

Bit 22: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF23

Bit 23: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF24

Bit 24: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

FPIF25

Bit 25: configurable event inputs x falling edge pending bit When EXTI_SECCFGR.SECx is disabled, FPIFx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, FPIFx can only be accessed with secure access. Non-secure write to this FPIFx is discarded, non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, FPIFx can be accessed with unprivileged and privileged access. When EXTI_PRIVCFGR.PRIVx is enabled, FPIFx can only be accessed with privileged access. Unprivileged write to this FPIFx is discarded, unprivileged read returns 0. This bit is set when the falling edge event arrives on the configurable event line. This bit is cleared by writing 1 to it. Note: FPIF25, FPIF24, and FPIF23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_SECCFGR1

EXTI security configuration register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC1

Bit 1: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC2

Bit 2: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC3

Bit 3: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC4

Bit 4: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC5

Bit 5: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC6

Bit 6: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC7

Bit 7: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC8

Bit 8: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC9

Bit 9: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC10

Bit 10: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC11

Bit 11: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC12

Bit 12: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC13

Bit 13: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC14

Bit 14: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC15

Bit 15: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC16

Bit 16: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC17

Bit 17: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC18

Bit 18: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC19

Bit 19: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC20

Bit 20: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC21

Bit 21: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC22

Bit 22: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC23

Bit 23: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC24

Bit 24: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC25

Bit 25: Security enable on event input x When EXTI_PRIVCFGR.PRIVx is disabled, SECx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, SECx can only be written with privileged access. Unprivileged write to this SECx is discarded. Note: SEC25, SEC24, and SEC23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_PRIVCFGR1

EXTI privilege configuration register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIV25
rw
PRIV24
rw
PRIV23
rw
PRIV22
rw
PRIV21
rw
PRIV20
rw
PRIV19
rw
PRIV18
rw
PRIV17
rw
PRIV16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV15
rw
PRIV14
rw
PRIV13
rw
PRIV12
rw
PRIV11
rw
PRIV10
rw
PRIV9
rw
PRIV8
rw
PRIV7
rw
PRIV6
rw
PRIV5
rw
PRIV4
rw
PRIV3
rw
PRIV2
rw
PRIV1
rw
PRIV0
rw
Toggle fields

PRIV0

Bit 0: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV1

Bit 1: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV2

Bit 2: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV3

Bit 3: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV4

Bit 4: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV5

Bit 5: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV6

Bit 6: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV7

Bit 7: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV8

Bit 8: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV9

Bit 9: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV10

Bit 10: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV11

Bit 11: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV12

Bit 12: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV13

Bit 13: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV14

Bit 14: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV15

Bit 15: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV16

Bit 16: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV17

Bit 17: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV18

Bit 18: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV19

Bit 19: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV20

Bit 20: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV21

Bit 21: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV22

Bit 22: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV23

Bit 23: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV24

Bit 24: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

PRIV25

Bit 25: Security enable on event input x When EXTI_SECCFGR.SECx is disabled, PRIVx can be accessed with secure and non-secure access. When EXTI_SECCFGR.SECx is enabled, PRIVx can only be written with secure access. Non-secure write to this PRIVx is discarded. Note: PRIV25, PRIV24, and PRIV23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_EXTICR1

EXTI external interrupt selection register

Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EXTI3
rw
EXTI2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTI1
rw
EXTI0
rw
Toggle fields

EXTI0

Bits 0-7: EXTIm GPIO port selection.

EXTI1

Bits 8-15: EXTIm+1 GPIO port selection.

EXTI2

Bits 16-23: EXTIm+2 GPIO port selection.

EXTI3

Bits 24-31: EXTIm+3 GPIO port selection.

EXTI_EXTICR2

EXTI external interrupt selection register

Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EXTI7
rw
EXTI6
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTI5
rw
EXTI4
rw
Toggle fields

EXTI4

Bits 0-7: EXTIm GPIO port selection.

EXTI5

Bits 8-15: EXTIm+1 GPIO port selection.

EXTI6

Bits 16-23: EXTIm+2 GPIO port selection.

EXTI7

Bits 24-31: EXTIm+3 GPIO port selection.

EXTI_EXTICR3

EXTI external interrupt selection register

Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EXTI11
rw
EXTI10
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTI9
rw
EXTI8
rw
Toggle fields

EXTI8

Bits 0-7: EXTIm GPIO port selection.

EXTI9

Bits 8-15: EXTIm+1 GPIO port selection.

EXTI10

Bits 16-23: EXTIm+2 GPIO port selection.

EXTI11

Bits 24-31: EXTIm+3 GPIO port selection.

EXTI_EXTICR4

EXTI external interrupt selection register

Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EXTI15
rw
EXTI14
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTI13
rw
EXTI12
rw
Toggle fields

EXTI12

Bits 0-7: EXTIm GPIO port selection.

EXTI13

Bits 8-15: EXTIm+1 GPIO port selection.

EXTI14

Bits 16-23: EXTIm+2 GPIO port selection.

EXTI15

Bits 24-31: EXTIm+3 GPIO port selection.

EXTI_LOCKR

EXTI lock register

Offset: 0x70, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LOCK
rw
Toggle fields

LOCK

Bit 0: Global security and privilege configuration registers (EXTI_SECCFGR and EXTI_PRIVCFGR) lock This bit is written once after reset..

EXTI_IMR1

EXTI CPU wake-up with interrupt mask register

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IM25
rw
IM24
rw
IM23
rw
IM22
rw
IM21
rw
IM20
rw
IM19
rw
IM18
rw
IM17
rw
IM16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IM15
rw
IM14
rw
IM13
rw
IM12
rw
IM11
rw
IM10
rw
IM9
rw
IM8
rw
IM7
rw
IM6
rw
IM5
rw
IM4
rw
IM3
rw
IM2
rw
IM1
rw
IM0
rw
Toggle fields

IM0

Bit 0: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM1

Bit 1: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM2

Bit 2: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM3

Bit 3: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM4

Bit 4: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM5

Bit 5: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM6

Bit 6: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM7

Bit 7: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM8

Bit 8: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM9

Bit 9: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM10

Bit 10: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM11

Bit 11: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM12

Bit 12: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM13

Bit 13: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM14

Bit 14: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM15

Bit 15: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM16

Bit 16: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM17

Bit 17: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM18

Bit 18: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM19

Bit 19: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM20

Bit 20: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM21

Bit 21: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM22

Bit 22: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM23

Bit 23: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM24

Bit 24: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

IM25

Bit 25: CPU wake-up with interrupt mask on event input x When EXTI_SECCFGR.SECx is disabled, IMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, IMx can only be accessed with secure access. Non-secure write to this bit is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, IMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, IMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: IM25, IM24, and IM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EXTI_EMR1

EXTI CPU wake-up with event mask register

Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EM25
rw
EM24
rw
EM23
rw
EM22
rw
EM21
rw
EM20
rw
EM19
rw
EM18
rw
EM17
rw
EM16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EM15
rw
EM14
rw
EM13
rw
EM12
rw
EM11
rw
EM10
rw
EM9
rw
EM8
rw
EM7
rw
EM6
rw
EM5
rw
EM4
rw
EM3
rw
EM2
rw
EM1
rw
EM0
rw
Toggle fields

EM0

Bit 0: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM1

Bit 1: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM2

Bit 2: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM3

Bit 3: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM4

Bit 4: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM5

Bit 5: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM6

Bit 6: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM7

Bit 7: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM8

Bit 8: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM9

Bit 9: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM10

Bit 10: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM11

Bit 11: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM12

Bit 12: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM13

Bit 13: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM14

Bit 14: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM15

Bit 15: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM16

Bit 16: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM17

Bit 17: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM18

Bit 18: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM19

Bit 19: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM20

Bit 20: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM21

Bit 21: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM22

Bit 22: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM23

Bit 23: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM24

Bit 24: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

EM25

Bit 25: CPU wake-up with event generation mask on event input x When EXTI_SECCFGR.SECx is disabled, EMx can be accessed with non-secure and secure access. When EXTI_SECCFGR.SECx is enabled, EMx can only be accessed with secure access. Non-secure write to this bit x is discarded and non-secure read returns 0. When EXTI_PRIVCFGR.PRIVx is disabled, EMx can be accessed with privileged and unprivileged access. When EXTI_PRIVCFGR.PRIVx is enabled, EMx can only be accessed with privileged access. Unprivileged write to this bit is discarded. Note: EM25, EM24, and EM23 bits are only available on some devices in the STM32U5 Series. Refer to the EXTI line connections table for its availability. If not present, consider this bit as reserved and keep at reset value..

SEC_FDCAN1

0x5000a400: FDCAN1_RAM

43/160 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 FDCAN_CREL
0x4 FDCAN_ENDN
0xc FDCAN_DBTP
0x10 FDCAN_TEST
0x14 FDCAN_RWD
0x18 FDCAN_CCCR
0x1c FDCAN_NBTP
0x20 FDCAN_TSCC
0x24 FDCAN_TSCV
0x28 FDCAN_TOCC
0x2c FDCAN_TOCV
0x40 FDCAN_ECR
0x44 FDCAN_PSR
0x48 FDCAN_TDCR
0x50 FDCAN_IR
0x54 FDCAN_IE
0x58 FDCAN_ILS
0x5c FDCAN_ILE
0x80 FDCAN_RXGFC
0x84 FDCAN_XIDAM
0x88 FDCAN_HPMS
0x90 FDCAN_RXF0S
0x94 FDCAN_RXF0A
0x98 FDCAN_RXF1S
0x9c FDCAN_RXF1A
0xc0 FDCAN_TXBC
0xc4 FDCAN_TXFQS
0xc8 FDCAN_TXBRP
0xcc FDCAN_TXBAR
0xd0 FDCAN_TXBCR
0xd4 FDCAN_TXBTO
0xd8 FDCAN_TXBCF
0xdc FDCAN_TXBTIE
0xe0 FDCAN_TXBCIE
0xe4 FDCAN_TXEFS
0xe8 FDCAN_TXEFA
0x100 FDCAN_CKDIV
Toggle registers

FDCAN_CREL

FDCAN Core Release Register

Offset: 0x0, size: 32, reset: 0x32141218, access: read-only

6/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REL
r
STEP
r
SUBSTEP
r
YEAR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MON
r
DAY
r
Toggle fields

DAY

Bits 0-7: Timestamp Day.

MON

Bits 8-15: Timestamp Month.

YEAR

Bits 16-19: Timestamp Year.

SUBSTEP

Bits 20-23: Sub-step of Core release.

STEP

Bits 24-27: Step of Core release.

REL

Bits 28-31: Core release.

FDCAN_ENDN

FDCAN endian register

Offset: 0x4, size: 32, reset: 0x87654321, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETV
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETV
r
Toggle fields

ETV

Bits 0-31: Endiannes Test Value.

FDCAN_DBTP

FDCAN Data Bit Timing and Prescaler Register

Offset: 0xc, size: 32, reset: 0x00000A33, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TDC
rw
DBRP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTSEG1
rw
DTSEG2
rw
DSJW
rw
Toggle fields

DSJW

Bits 0-3: Synchronization Jump Width.

DTSEG2

Bits 4-7: Data time segment after sample point.

DTSEG1

Bits 8-12: Data time segment after sample point.

DBRP

Bits 16-20: Data BIt Rate Prescaler.

TDC

Bit 23: Transceiver Delay Compensation.

FDCAN_TEST

FDCAN Test Register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

1/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RX
r
TX
rw
LBCK
rw
Toggle fields

LBCK

Bit 4: Loop Back mode.

TX

Bits 5-6: Loop Back mode.

RX

Bit 7: Control of Transmit Pin.

FDCAN_RWD

FDCAN RAM Watchdog Register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDV
r
WDC
rw
Toggle fields

WDC

Bits 0-7: Watchdog configuration.

WDV

Bits 8-15: Watchdog value.

FDCAN_CCCR

FDCAN CC Control Register

Offset: 0x18, size: 32, reset: 0x00000001, access: read-write

0/14 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NISO
rw
TXP
rw
EFBI
rw
PXHD
rw
BRSE
rw
FDOE
rw
TEST
rw
DAR
rw
MON
rw
CSR
rw
CSA
rw
ASM
rw
CCE
rw
INIT
rw
Toggle fields

INIT

Bit 0: Initialization.

CCE

Bit 1: Configuration Change Enable.

ASM

Bit 2: ASM Restricted Operation Mode.

CSA

Bit 3: Clock Stop Acknowledge.

CSR

Bit 4: Clock Stop Request.

MON

Bit 5: Bus Monitoring Mode.

DAR

Bit 6: Disable Automatic Retransmission.

TEST

Bit 7: Test Mode Enable.

FDOE

Bit 8: FD Operation Enable.

BRSE

Bit 9: FDCAN Bit Rate Switching.

PXHD

Bit 12: Protocol Exception Handling Disable.

EFBI

Bit 13: Edge Filtering during Bus Integration.

TXP

Bit 14: TXP.

NISO

Bit 15: Non ISO Operation.

FDCAN_NBTP

FDCAN Nominal Bit Timing and Prescaler Register

Offset: 0x1c, size: 32, reset: 0x06000A03, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NSJW
rw
NBRP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NTSEG1
rw
NTSEG2
rw
Toggle fields

NTSEG2

Bits 0-6: Nominal Time segment after sample point.

NTSEG1

Bits 8-15: Nominal Time segment before sample point.

NBRP

Bits 16-24: Bit Rate Prescaler.

NSJW

Bits 25-31: Nominal (Re)Synchronization Jump Width.

FDCAN_TSCC

FDCAN Timestamp Counter Configuration Register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSS
rw
Toggle fields

TSS

Bits 0-1: Timestamp Select.

TCP

Bits 16-19: Timestamp Counter Prescaler.

FDCAN_TSCV

FDCAN Timestamp Counter Value Register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSC
rw
Toggle fields

TSC

Bits 0-15: Timestamp Counter.

FDCAN_TOCC

FDCAN Timeout Counter Configuration Register

Offset: 0x28, size: 32, reset: 0xFFFF0000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TOP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOS
rw
ETOC
rw
Toggle fields

ETOC

Bit 0: Enable Timeout Counter.

TOS

Bits 1-2: Timeout Select.

TOP

Bits 16-31: Timeout Period.

FDCAN_TOCV

FDCAN Timeout Counter Value Register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOC
rw
Toggle fields

TOC

Bits 0-15: Timeout Counter.

FDCAN_ECR

FDCAN Error Counter Register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

3/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RP
r
REC
r
TEC
r
Toggle fields

TEC

Bits 0-7: Transmit Error Counter.

REC

Bits 8-14: Receive Error Counter.

RP

Bit 15: Receive Error Passive.

CEL

Bits 16-23: AN Error Logging.

FDCAN_PSR

FDCAN Protocol Status Register

Offset: 0x44, size: 32, reset: 0x00000707, access: Unspecified

5/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TDCV
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PXE
rw
REDL
rw
RBRS
rw
RESI
rw
DLEC
rw
BO
r
EW
r
EP
r
ACT
r
LEC
rw
Toggle fields

LEC

Bits 0-2: Last Error Code.

ACT

Bits 3-4: Activity.

EP

Bit 5: Error Passive.

EW

Bit 6: Warning Status.

BO

Bit 7: Bus_Off Status.

DLEC

Bits 8-10: Data Last Error Code.

RESI

Bit 11: ESI flag of last received FDCAN Message.

RBRS

Bit 12: BRS flag of last received FDCAN Message.

REDL

Bit 13: Received FDCAN Message.

PXE

Bit 14: Protocol Exception Event.

TDCV

Bits 16-22: Transmitter Delay Compensation Value.

FDCAN_TDCR

FDCAN Transmitter Delay Compensation Register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDCO
rw
TDCF
rw
Toggle fields

TDCF

Bits 0-6: Transmitter Delay Compensation Filter Window Length.

TDCO

Bits 8-14: Transmitter Delay Compensation Offset.

FDCAN_IR

FDCAN Interrupt Register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARA
rw
PED
rw
PEA
rw
WDI
rw
BO
rw
EW
rw
EP
rw
ELO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOO
rw
MRAF
rw
TSW
rw
TEFL
rw
TEFF
rw
TEFN
rw
TFE
rw
TCF
rw
TC
rw
HPM
rw
RF1L
rw
RF1F
rw
RF1N
rw
RF0L
rw
RF0F
rw
RF0N
rw
Toggle fields

RF0N

Bit 0: RF0N.

RF0F

Bit 1: RF0F.

RF0L

Bit 2: RF0L.

RF1N

Bit 3: RF1N.

RF1F

Bit 4: RF1F.

RF1L

Bit 5: RF1L.

HPM

Bit 6: HPM.

TC

Bit 7: TC.

TCF

Bit 8: TCF.

TFE

Bit 9: TFE.

TEFN

Bit 10: TEFN.

TEFF

Bit 11: TEFF.

TEFL

Bit 12: TEFL.

TSW

Bit 13: TSW.

MRAF

Bit 14: MRAF.

TOO

Bit 15: TOO.

ELO

Bit 16: ELO.

EP

Bit 17: EP.

EW

Bit 18: EW.

BO

Bit 19: BO.

WDI

Bit 20: WDI.

PEA

Bit 21: PEA.

PED

Bit 22: PED.

ARA

Bit 23: ARA.

FDCAN_IE

FDCAN Interrupt Enable Register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARAE
rw
PEDE
rw
PEAE
rw
WDIE
rw
BOE
rw
EWE
rw
EPE
rw
ELOE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOOE
rw
MRAFE
rw
TSWE
rw
TEFLE
rw
TEFFE
rw
TEFNE
rw
TEFE
rw
TCFE
rw
TCE
rw
HPME
rw
RF1LE
rw
RF1FE
rw
RF1NE
rw
RF0LE
rw
RF0FE
rw
RF0NE
rw
Toggle fields

RF0NE

Bit 0: Rx FIFO 0 New Message Enable.

RF0FE

Bit 1: Rx FIFO 0 Full Enable.

RF0LE

Bit 2: Rx FIFO 0 Message Lost Enable.

RF1NE

Bit 3: Rx FIFO 1 New Message Enable.

RF1FE

Bit 4: Rx FIFO 1 Watermark Reached Enable.

RF1LE

Bit 5: Rx FIFO 1 Message Lost Enable.

HPME

Bit 6: High Priority Message Enable.

TCE

Bit 7: Transmission Completed Enable.

TCFE

Bit 8: Transmission Cancellation Finished Enable.

TEFE

Bit 9: Tx FIFO Empty Enable.

TEFNE

Bit 10: Tx Event FIFO New Entry Enable.

TEFFE

Bit 11: Tx Event FIFO Full Enable.

TEFLE

Bit 12: Tx Event FIFO Element Lost Enable.

TSWE

Bit 13: TSWE.

MRAFE

Bit 14: Message RAM Access Failure Enable.

TOOE

Bit 15: Timeout Occurred Enable.

ELOE

Bit 16: Error Logging Overflow Enable.

EPE

Bit 17: Error Passive Enable.

EWE

Bit 18: Warning Status Enable.

BOE

Bit 19: Bus_Off Status Enable.

WDIE

Bit 20: Watchdog Interrupt Enable.

PEAE

Bit 21: Protocol Error in Arbitration Phase Enable.

PEDE

Bit 22: Protocol Error in Data Phase Enable.

ARAE

Bit 23: Access to Reserved Address Enable.

FDCAN_ILS

FDCAN Interrupt Line Select Register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PERR
rw
BERR
rw
MISC
rw
TFERR
rw
SMSG
rw
RxFIFO1
rw
RxFIFO0
rw
Toggle fields

RxFIFO0

Bit 0: RxFIFO0.

RxFIFO1

Bit 1: RxFIFO1.

SMSG

Bit 2: SMSG.

TFERR

Bit 3: TFERR.

MISC

Bit 4: MISC.

BERR

Bit 5: BERR.

PERR

Bit 6: PERR.

FDCAN_ILE

FDCAN Interrupt Line Enable Register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EINT1
rw
EINT0
rw
Toggle fields

EINT0

Bit 0: Enable Interrupt Line 0.

EINT1

Bit 1: Enable Interrupt Line 1.

FDCAN_RXGFC

FDCAN Global Filter Configuration Register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LSE
rw
LSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0OM
rw
F1OM
rw
ANFS
rw
ANFE
rw
RRFS
rw
RRFE
rw
Toggle fields

RRFE

Bit 0: Reject Remote Frames Extended.

RRFS

Bit 1: Reject Remote Frames Standard.

ANFE

Bits 2-3: Accept Non-matching Frames Extended.

ANFS

Bits 4-5: Accept Non-matching Frames Standard.

F1OM

Bit 8: F1OM.

F0OM

Bit 9: F0OM.

LSS

Bits 16-20: LSS.

LSE

Bits 24-27: LSE.

FDCAN_XIDAM

FDCAN Extended ID and Mask Register

Offset: 0x84, size: 32, reset: 0x1FFFFFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EIDM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EIDM
rw
Toggle fields

EIDM

Bits 0-28: Extended ID Mask.

FDCAN_HPMS

FDCAN High Priority Message Status Register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FLST
r
FIDX
r
MSI
r
BIDX
r
Toggle fields

BIDX

Bits 0-2: Buffer Index.

MSI

Bits 6-7: Message Storage Indicator.

FIDX

Bits 8-12: Filter Index.

FLST

Bit 15: Filter List.

FDCAN_RXF0S

FDCAN Rx FIFO 0 Status Register

Offset: 0x90, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RF0L
r
F0F
r
F0PI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0GI
r
F0FL
r
Toggle fields

F0FL

Bits 0-3: Rx FIFO 0 Fill Level.

F0GI

Bits 8-9: Rx FIFO 0 Get Index.

F0PI

Bits 16-17: Rx FIFO 0 Put Index.

F0F

Bit 24: Rx FIFO 0 Full.

RF0L

Bit 25: Rx FIFO 0 Message Lost.

FDCAN_RXF0A

CAN Rx FIFO 0 Acknowledge Register

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0AI
rw
Toggle fields

F0AI

Bits 0-2: Rx FIFO 0 Acknowledge Index.

FDCAN_RXF1S

FDCAN Rx FIFO 1 Status Register

Offset: 0x98, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RF1L
r
F1F
r
F1PI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F1GI
r
F1FL
r
Toggle fields

F1FL

Bits 0-3: Rx FIFO 1 Fill Level.

F1GI

Bits 8-9: Rx FIFO 1 Get Index.

F1PI

Bits 16-17: Rx FIFO 1 Put Index.

F1F

Bit 24: Rx FIFO 1 Full.

RF1L

Bit 25: Rx FIFO 1 Message Lost.

FDCAN_RXF1A

FDCAN Rx FIFO 1 Acknowledge Register

Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F1AI
rw
Toggle fields

F1AI

Bits 0-2: Rx FIFO 1 Acknowledge Index.

FDCAN_TXBC

FDCAN Tx buffer configuration register

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TFQM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

TFQM

Bit 24: Tx FIFO/Queue Mode.

FDCAN_TXFQS

FDCAN Tx FIFO/Queue Status Register

Offset: 0xc4, size: 32, reset: 0x00000003, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TFQF
r
TFQPI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TFGI
r
TFFL
r
Toggle fields

TFFL

Bits 0-2: Tx FIFO Free Level.

TFGI

Bits 8-9: TFGI.

TFQPI

Bits 16-17: Tx FIFO/Queue Put Index.

TFQF

Bit 21: Tx FIFO/Queue Full.

FDCAN_TXBRP

FDCAN Tx Buffer Request Pending Register

Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRP
r
Toggle fields

TRP

Bits 0-2: Transmission Request Pending.

FDCAN_TXBAR

FDCAN Tx Buffer Add Request Register

Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AR
rw
Toggle fields

AR

Bits 0-2: Add Request.

FDCAN_TXBCR

FDCAN Tx Buffer Cancellation Request Register

Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CR
rw
Toggle fields

CR

Bits 0-2: Cancellation Request.

FDCAN_TXBTO

FDCAN Tx Buffer Transmission Occurred Register

Offset: 0xd4, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TO
r
Toggle fields

TO

Bits 0-2: Transmission Occurred..

FDCAN_TXBCF

FDCAN Tx Buffer Cancellation Finished Register

Offset: 0xd8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CF
r
Toggle fields

CF

Bits 0-2: Cancellation Finished.

FDCAN_TXBTIE

FDCAN Tx Buffer Transmission Interrupt Enable Register

Offset: 0xdc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIE
rw
Toggle fields

TIE

Bits 0-2: Transmission Interrupt Enable.

FDCAN_TXBCIE

FDCAN Tx Buffer Cancellation Finished Interrupt Enable Register

Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFIE
rw
Toggle fields

CFIE

Bits 0-2: Cancellation Finished Interrupt Enable.

FDCAN_TXEFS

FDCAN Tx Event FIFO Status Register

Offset: 0xe4, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TEFL
r
EFF
r
EFPI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EFGI
r
EFFL
r
Toggle fields

EFFL

Bits 0-2: Event FIFO Fill Level.

EFGI

Bits 8-9: Event FIFO Get Index..

EFPI

Bits 16-17: Event FIFO Put Index.

EFF

Bit 24: Event FIFO Full..

TEFL

Bit 25: Tx Event FIFO Element Lost..

FDCAN_TXEFA

FDCAN Tx Event FIFO Acknowledge Register

Offset: 0xe8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EFAI
rw
Toggle fields

EFAI

Bits 0-1: Event FIFO Acknowledge Index.

FDCAN_CKDIV

FDCAN CFG clock divider register

Offset: 0x100, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PDIV
rw
Toggle fields

PDIV

Bits 0-3: PDIV.

SEC_FDCAN1_RAM

0x5000ac00: FDCAN1_RAM

43/160 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 FDCAN_CREL
0x4 FDCAN_ENDN
0xc FDCAN_DBTP
0x10 FDCAN_TEST
0x14 FDCAN_RWD
0x18 FDCAN_CCCR
0x1c FDCAN_NBTP
0x20 FDCAN_TSCC
0x24 FDCAN_TSCV
0x28 FDCAN_TOCC
0x2c FDCAN_TOCV
0x40 FDCAN_ECR
0x44 FDCAN_PSR
0x48 FDCAN_TDCR
0x50 FDCAN_IR
0x54 FDCAN_IE
0x58 FDCAN_ILS
0x5c FDCAN_ILE
0x80 FDCAN_RXGFC
0x84 FDCAN_XIDAM
0x88 FDCAN_HPMS
0x90 FDCAN_RXF0S
0x94 FDCAN_RXF0A
0x98 FDCAN_RXF1S
0x9c FDCAN_RXF1A
0xc0 FDCAN_TXBC
0xc4 FDCAN_TXFQS
0xc8 FDCAN_TXBRP
0xcc FDCAN_TXBAR
0xd0 FDCAN_TXBCR
0xd4 FDCAN_TXBTO
0xd8 FDCAN_TXBCF
0xdc FDCAN_TXBTIE
0xe0 FDCAN_TXBCIE
0xe4 FDCAN_TXEFS
0xe8 FDCAN_TXEFA
0x100 FDCAN_CKDIV
Toggle registers

FDCAN_CREL

FDCAN Core Release Register

Offset: 0x0, size: 32, reset: 0x32141218, access: read-only

6/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REL
r
STEP
r
SUBSTEP
r
YEAR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MON
r
DAY
r
Toggle fields

DAY

Bits 0-7: Timestamp Day.

MON

Bits 8-15: Timestamp Month.

YEAR

Bits 16-19: Timestamp Year.

SUBSTEP

Bits 20-23: Sub-step of Core release.

STEP

Bits 24-27: Step of Core release.

REL

Bits 28-31: Core release.

FDCAN_ENDN

FDCAN endian register

Offset: 0x4, size: 32, reset: 0x87654321, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETV
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETV
r
Toggle fields

ETV

Bits 0-31: Endiannes Test Value.

FDCAN_DBTP

FDCAN Data Bit Timing and Prescaler Register

Offset: 0xc, size: 32, reset: 0x00000A33, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TDC
rw
DBRP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTSEG1
rw
DTSEG2
rw
DSJW
rw
Toggle fields

DSJW

Bits 0-3: Synchronization Jump Width.

DTSEG2

Bits 4-7: Data time segment after sample point.

DTSEG1

Bits 8-12: Data time segment after sample point.

DBRP

Bits 16-20: Data BIt Rate Prescaler.

TDC

Bit 23: Transceiver Delay Compensation.

FDCAN_TEST

FDCAN Test Register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

1/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RX
r
TX
rw
LBCK
rw
Toggle fields

LBCK

Bit 4: Loop Back mode.

TX

Bits 5-6: Loop Back mode.

RX

Bit 7: Control of Transmit Pin.

FDCAN_RWD

FDCAN RAM Watchdog Register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDV
r
WDC
rw
Toggle fields

WDC

Bits 0-7: Watchdog configuration.

WDV

Bits 8-15: Watchdog value.

FDCAN_CCCR

FDCAN CC Control Register

Offset: 0x18, size: 32, reset: 0x00000001, access: read-write

0/14 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NISO
rw
TXP
rw
EFBI
rw
PXHD
rw
BRSE
rw
FDOE
rw
TEST
rw
DAR
rw
MON
rw
CSR
rw
CSA
rw
ASM
rw
CCE
rw
INIT
rw
Toggle fields

INIT

Bit 0: Initialization.

CCE

Bit 1: Configuration Change Enable.

ASM

Bit 2: ASM Restricted Operation Mode.

CSA

Bit 3: Clock Stop Acknowledge.

CSR

Bit 4: Clock Stop Request.

MON

Bit 5: Bus Monitoring Mode.

DAR

Bit 6: Disable Automatic Retransmission.

TEST

Bit 7: Test Mode Enable.

FDOE

Bit 8: FD Operation Enable.

BRSE

Bit 9: FDCAN Bit Rate Switching.

PXHD

Bit 12: Protocol Exception Handling Disable.

EFBI

Bit 13: Edge Filtering during Bus Integration.

TXP

Bit 14: TXP.

NISO

Bit 15: Non ISO Operation.

FDCAN_NBTP

FDCAN Nominal Bit Timing and Prescaler Register

Offset: 0x1c, size: 32, reset: 0x06000A03, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NSJW
rw
NBRP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NTSEG1
rw
NTSEG2
rw
Toggle fields

NTSEG2

Bits 0-6: Nominal Time segment after sample point.

NTSEG1

Bits 8-15: Nominal Time segment before sample point.

NBRP

Bits 16-24: Bit Rate Prescaler.

NSJW

Bits 25-31: Nominal (Re)Synchronization Jump Width.

FDCAN_TSCC

FDCAN Timestamp Counter Configuration Register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSS
rw
Toggle fields

TSS

Bits 0-1: Timestamp Select.

TCP

Bits 16-19: Timestamp Counter Prescaler.

FDCAN_TSCV

FDCAN Timestamp Counter Value Register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSC
rw
Toggle fields

TSC

Bits 0-15: Timestamp Counter.

FDCAN_TOCC

FDCAN Timeout Counter Configuration Register

Offset: 0x28, size: 32, reset: 0xFFFF0000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TOP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOS
rw
ETOC
rw
Toggle fields

ETOC

Bit 0: Enable Timeout Counter.

TOS

Bits 1-2: Timeout Select.

TOP

Bits 16-31: Timeout Period.

FDCAN_TOCV

FDCAN Timeout Counter Value Register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOC
rw
Toggle fields

TOC

Bits 0-15: Timeout Counter.

FDCAN_ECR

FDCAN Error Counter Register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

3/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RP
r
REC
r
TEC
r
Toggle fields

TEC

Bits 0-7: Transmit Error Counter.

REC

Bits 8-14: Receive Error Counter.

RP

Bit 15: Receive Error Passive.

CEL

Bits 16-23: AN Error Logging.

FDCAN_PSR

FDCAN Protocol Status Register

Offset: 0x44, size: 32, reset: 0x00000707, access: Unspecified

5/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TDCV
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PXE
rw
REDL
rw
RBRS
rw
RESI
rw
DLEC
rw
BO
r
EW
r
EP
r
ACT
r
LEC
rw
Toggle fields

LEC

Bits 0-2: Last Error Code.

ACT

Bits 3-4: Activity.

EP

Bit 5: Error Passive.

EW

Bit 6: Warning Status.

BO

Bit 7: Bus_Off Status.

DLEC

Bits 8-10: Data Last Error Code.

RESI

Bit 11: ESI flag of last received FDCAN Message.

RBRS

Bit 12: BRS flag of last received FDCAN Message.

REDL

Bit 13: Received FDCAN Message.

PXE

Bit 14: Protocol Exception Event.

TDCV

Bits 16-22: Transmitter Delay Compensation Value.

FDCAN_TDCR

FDCAN Transmitter Delay Compensation Register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDCO
rw
TDCF
rw
Toggle fields

TDCF

Bits 0-6: Transmitter Delay Compensation Filter Window Length.

TDCO

Bits 8-14: Transmitter Delay Compensation Offset.

FDCAN_IR

FDCAN Interrupt Register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARA
rw
PED
rw
PEA
rw
WDI
rw
BO
rw
EW
rw
EP
rw
ELO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOO
rw
MRAF
rw
TSW
rw
TEFL
rw
TEFF
rw
TEFN
rw
TFE
rw
TCF
rw
TC
rw
HPM
rw
RF1L
rw
RF1F
rw
RF1N
rw
RF0L
rw
RF0F
rw
RF0N
rw
Toggle fields

RF0N

Bit 0: RF0N.

RF0F

Bit 1: RF0F.

RF0L

Bit 2: RF0L.

RF1N

Bit 3: RF1N.

RF1F

Bit 4: RF1F.

RF1L

Bit 5: RF1L.

HPM

Bit 6: HPM.

TC

Bit 7: TC.

TCF

Bit 8: TCF.

TFE

Bit 9: TFE.

TEFN

Bit 10: TEFN.

TEFF

Bit 11: TEFF.

TEFL

Bit 12: TEFL.

TSW

Bit 13: TSW.

MRAF

Bit 14: MRAF.

TOO

Bit 15: TOO.

ELO

Bit 16: ELO.

EP

Bit 17: EP.

EW

Bit 18: EW.

BO

Bit 19: BO.

WDI

Bit 20: WDI.

PEA

Bit 21: PEA.

PED

Bit 22: PED.

ARA

Bit 23: ARA.

FDCAN_IE

FDCAN Interrupt Enable Register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARAE
rw
PEDE
rw
PEAE
rw
WDIE
rw
BOE
rw
EWE
rw
EPE
rw
ELOE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOOE
rw
MRAFE
rw
TSWE
rw
TEFLE
rw
TEFFE
rw
TEFNE
rw
TEFE
rw
TCFE
rw
TCE
rw
HPME
rw
RF1LE
rw
RF1FE
rw
RF1NE
rw
RF0LE
rw
RF0FE
rw
RF0NE
rw
Toggle fields

RF0NE

Bit 0: Rx FIFO 0 New Message Enable.

RF0FE

Bit 1: Rx FIFO 0 Full Enable.

RF0LE

Bit 2: Rx FIFO 0 Message Lost Enable.

RF1NE

Bit 3: Rx FIFO 1 New Message Enable.

RF1FE

Bit 4: Rx FIFO 1 Watermark Reached Enable.

RF1LE

Bit 5: Rx FIFO 1 Message Lost Enable.

HPME

Bit 6: High Priority Message Enable.

TCE

Bit 7: Transmission Completed Enable.

TCFE

Bit 8: Transmission Cancellation Finished Enable.

TEFE

Bit 9: Tx FIFO Empty Enable.

TEFNE

Bit 10: Tx Event FIFO New Entry Enable.

TEFFE

Bit 11: Tx Event FIFO Full Enable.

TEFLE

Bit 12: Tx Event FIFO Element Lost Enable.

TSWE

Bit 13: TSWE.

MRAFE

Bit 14: Message RAM Access Failure Enable.

TOOE

Bit 15: Timeout Occurred Enable.

ELOE

Bit 16: Error Logging Overflow Enable.

EPE

Bit 17: Error Passive Enable.

EWE

Bit 18: Warning Status Enable.

BOE

Bit 19: Bus_Off Status Enable.

WDIE

Bit 20: Watchdog Interrupt Enable.

PEAE

Bit 21: Protocol Error in Arbitration Phase Enable.

PEDE

Bit 22: Protocol Error in Data Phase Enable.

ARAE

Bit 23: Access to Reserved Address Enable.

FDCAN_ILS

FDCAN Interrupt Line Select Register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PERR
rw
BERR
rw
MISC
rw
TFERR
rw
SMSG
rw
RxFIFO1
rw
RxFIFO0
rw
Toggle fields

RxFIFO0

Bit 0: RxFIFO0.

RxFIFO1

Bit 1: RxFIFO1.

SMSG

Bit 2: SMSG.

TFERR

Bit 3: TFERR.

MISC

Bit 4: MISC.

BERR

Bit 5: BERR.

PERR

Bit 6: PERR.

FDCAN_ILE

FDCAN Interrupt Line Enable Register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EINT1
rw
EINT0
rw
Toggle fields

EINT0

Bit 0: Enable Interrupt Line 0.

EINT1

Bit 1: Enable Interrupt Line 1.

FDCAN_RXGFC

FDCAN Global Filter Configuration Register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LSE
rw
LSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0OM
rw
F1OM
rw
ANFS
rw
ANFE
rw
RRFS
rw
RRFE
rw
Toggle fields

RRFE

Bit 0: Reject Remote Frames Extended.

RRFS

Bit 1: Reject Remote Frames Standard.

ANFE

Bits 2-3: Accept Non-matching Frames Extended.

ANFS

Bits 4-5: Accept Non-matching Frames Standard.

F1OM

Bit 8: F1OM.

F0OM

Bit 9: F0OM.

LSS

Bits 16-20: LSS.

LSE

Bits 24-27: LSE.

FDCAN_XIDAM

FDCAN Extended ID and Mask Register

Offset: 0x84, size: 32, reset: 0x1FFFFFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EIDM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EIDM
rw
Toggle fields

EIDM

Bits 0-28: Extended ID Mask.

FDCAN_HPMS

FDCAN High Priority Message Status Register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FLST
r
FIDX
r
MSI
r
BIDX
r
Toggle fields

BIDX

Bits 0-2: Buffer Index.

MSI

Bits 6-7: Message Storage Indicator.

FIDX

Bits 8-12: Filter Index.

FLST

Bit 15: Filter List.

FDCAN_RXF0S

FDCAN Rx FIFO 0 Status Register

Offset: 0x90, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RF0L
r
F0F
r
F0PI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0GI
r
F0FL
r
Toggle fields

F0FL

Bits 0-3: Rx FIFO 0 Fill Level.

F0GI

Bits 8-9: Rx FIFO 0 Get Index.

F0PI

Bits 16-17: Rx FIFO 0 Put Index.

F0F

Bit 24: Rx FIFO 0 Full.

RF0L

Bit 25: Rx FIFO 0 Message Lost.

FDCAN_RXF0A

CAN Rx FIFO 0 Acknowledge Register

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0AI
rw
Toggle fields

F0AI

Bits 0-2: Rx FIFO 0 Acknowledge Index.

FDCAN_RXF1S

FDCAN Rx FIFO 1 Status Register

Offset: 0x98, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RF1L
r
F1F
r
F1PI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F1GI
r
F1FL
r
Toggle fields

F1FL

Bits 0-3: Rx FIFO 1 Fill Level.

F1GI

Bits 8-9: Rx FIFO 1 Get Index.

F1PI

Bits 16-17: Rx FIFO 1 Put Index.

F1F

Bit 24: Rx FIFO 1 Full.

RF1L

Bit 25: Rx FIFO 1 Message Lost.

FDCAN_RXF1A

FDCAN Rx FIFO 1 Acknowledge Register

Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F1AI
rw
Toggle fields

F1AI

Bits 0-2: Rx FIFO 1 Acknowledge Index.

FDCAN_TXBC

FDCAN Tx buffer configuration register

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TFQM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

TFQM

Bit 24: Tx FIFO/Queue Mode.

FDCAN_TXFQS

FDCAN Tx FIFO/Queue Status Register

Offset: 0xc4, size: 32, reset: 0x00000003, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TFQF
r
TFQPI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TFGI
r
TFFL
r
Toggle fields

TFFL

Bits 0-2: Tx FIFO Free Level.

TFGI

Bits 8-9: TFGI.

TFQPI

Bits 16-17: Tx FIFO/Queue Put Index.

TFQF

Bit 21: Tx FIFO/Queue Full.

FDCAN_TXBRP

FDCAN Tx Buffer Request Pending Register

Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRP
r
Toggle fields

TRP

Bits 0-2: Transmission Request Pending.

FDCAN_TXBAR

FDCAN Tx Buffer Add Request Register

Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AR
rw
Toggle fields

AR

Bits 0-2: Add Request.

FDCAN_TXBCR

FDCAN Tx Buffer Cancellation Request Register

Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CR
rw
Toggle fields

CR

Bits 0-2: Cancellation Request.

FDCAN_TXBTO

FDCAN Tx Buffer Transmission Occurred Register

Offset: 0xd4, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TO
r
Toggle fields

TO

Bits 0-2: Transmission Occurred..

FDCAN_TXBCF

FDCAN Tx Buffer Cancellation Finished Register

Offset: 0xd8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CF
r
Toggle fields

CF

Bits 0-2: Cancellation Finished.

FDCAN_TXBTIE

FDCAN Tx Buffer Transmission Interrupt Enable Register

Offset: 0xdc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIE
rw
Toggle fields

TIE

Bits 0-2: Transmission Interrupt Enable.

FDCAN_TXBCIE

FDCAN Tx Buffer Cancellation Finished Interrupt Enable Register

Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFIE
rw
Toggle fields

CFIE

Bits 0-2: Cancellation Finished Interrupt Enable.

FDCAN_TXEFS

FDCAN Tx Event FIFO Status Register

Offset: 0xe4, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TEFL
r
EFF
r
EFPI
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EFGI
r
EFFL
r
Toggle fields

EFFL

Bits 0-2: Event FIFO Fill Level.

EFGI

Bits 8-9: Event FIFO Get Index..

EFPI

Bits 16-17: Event FIFO Put Index.

EFF

Bit 24: Event FIFO Full..

TEFL

Bit 25: Tx Event FIFO Element Lost..

FDCAN_TXEFA

FDCAN Tx Event FIFO Acknowledge Register

Offset: 0xe8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EFAI
rw
Toggle fields

EFAI

Bits 0-1: Event FIFO Acknowledge Index.

FDCAN_CKDIV

FDCAN CFG clock divider register

Offset: 0x100, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PDIV
rw
Toggle fields

PDIV

Bits 0-3: PDIV.

SEC_FLASH

0x50022000: Flash

15/637 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 FLASH_ACR
0x8 FLASH_NSKEYR
0xc FLASH_SECKEYR
0x10 FLASH_OPTKEYR
0x18 FLASH_PDKEY1R
0x1c FLASH_PDKEY2R
0x20 FLASH_NSSR
0x24 FLASH_SECSR
0x28 FLASH_NSCR
0x2c FLASH_SECCR
0x30 FLASH_ECCR
0x34 FLASH_OPSR
0x40 FLASH_OPTR
0x44 FLASH_NSBOOTADD0R
0x48 FLASH_NSBOOTADD1R
0x4c FLASH_SECBOOTADD0R
0x50 FLASH_SECWM1R1
0x54 FLASH_SECWM1R2
0x58 FLASH_WRP1AR
0x5c FLASH_WRP1BR
0x60 FLASH_SECWM2R1
0x64 FLASH_SECWM2R2
0x68 FLASH_WRP2AR
0x6c FLASH_WRP2BR
0x70 FLASH_OEM1KEYR1
0x74 FLASH_OEM1KEYR2
0x78 FLASH_OEM2KEYR1
0x7c FLASH_OEM2KEYR2
0x80 FLASH_SEC1BBR1
0x84 FLASH_SEC1BBR2
0x88 FLASH_SEC1BBR3
0x8c FLASH_SEC1BBR4
0xa0 FLASH_SEC2BBR1
0xa4 FLASH_SEC2BBR2
0xa8 FLASH_SEC2BBR3
0xac FLASH_SEC2BBR4
0xc0 FLASH_SECHDPCR
0xc4 FLASH_PRIVCFGR
0xd0 FLASH_PRIV1BBR1
0xd4 FLASH_PRIV1BBR2
0xd8 FLASH_PRIV1BBR3
0xdc FLASH_PRIV1BBR4
0xf0 FLASH_PRIV2BBR1
0xf4 FLASH_PRIV2BBR2
0xf8 FLASH_PRIV2BBR3
0xfc FLASH_PRIV2BBR4
Toggle registers

FLASH_ACR

FLASH access control register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SLEEP_PD
rw
PDREQ2
rw
PDREQ1
rw
LPM
rw
PRFTEN
rw
LATENCY
rw
Toggle fields

LATENCY

Bits 0-3: Latency These bits represent the ratio between the HCLK (AHB clock) period and the Flash memory access time. ....

PRFTEN

Bit 8: Prefetch enable This bit enables the prefetch buffer in the embedded Flash memory..

LPM

Bit 11: Low-power read mode This bit puts the Flash memory in low-power read mode..

PDREQ1

Bit 12: Bank 1 power-down mode request This bit is write-protected with FLASH_PDKEY1R. This bit requests bank 1 to enter power-down mode. When bank 1 enters power-down mode, this bit is cleared by hardware and the PDKEY1R is locked..

PDREQ2

Bit 13: Bank 2 power-down mode request This bit is write-protected with FLASH_PDKEY2R. This bit requests bank 2 to enter power-down mode. When bank 2 enters power-down mode, this bit is cleared by hardware and the PDKEY2R is locked..

SLEEP_PD

Bit 14: Flash memory power-down mode during Sleep mode This bit determines whether the Flash memory is in power-down mode or Idle mode when the device is in Sleep mode. The Flash must not be put in power-down while a program or an erase operation is on-going..

FLASH_NSKEYR

FLASH non-secure key register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NSKEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NSKEY
w
Toggle fields

NSKEY

Bits 0-31: Flash memory non-secure key.

FLASH_SECKEYR

FLASH secure key register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SECKEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SECKEY
w
Toggle fields

SECKEY

Bits 0-31: Flash memory secure key.

FLASH_OPTKEYR

FLASH option key register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OPTKEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OPTKEY
w
Toggle fields

OPTKEY

Bits 0-31: Option byte key.

FLASH_PDKEY1R

FLASH bank 1 power-down key register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PDKEY1
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PDKEY1
w
Toggle fields

PDKEY1

Bits 0-31: Bank 1 power-down key.

FLASH_PDKEY2R

FLASH bank 2 power-down key register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PDKEY2
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PDKEY2
w
Toggle fields

PDKEY2

Bits 0-31: Bank 2 power-down key.

FLASH_NSSR

FLASH non-secure status register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

6/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PD2
r
PD1
r
OEM2LOCK
r
OEM1LOCK
r
WDW
r
BSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OPTWERR
rw
PGSERR
rw
SIZERR
rw
PGAERR
rw
WRPERR
rw
PROGERR
rw
OPERR
rw
EOP
rw
Toggle fields

EOP

Bit 0: Non-secure end of operation.

OPERR

Bit 1: Non-secure operation error.

PROGERR

Bit 3: Non-secure programming error This bit is set by hardware when a non-secure quad-word address to be programmed contains a value different from all 1 before programming, except if the data to write is all 0. This bit is cleared by writing 1..

WRPERR

Bit 4: Non-secure write protection error This bit is set by hardware when an non-secure address to be erased/programmed belongs to a write-protected part (by WRP, HDP or RDP level 1) of the Flash memory. This bit is cleared by writing 1. Refer to for full conditions of error flag setting..

PGAERR

Bit 5: Non-secure programming alignment error This bit is set by hardware when the first word to be programmed is not aligned with a quad-word address, or the second, third or forth word does not belong to the same quad-word address. This bit is cleared by writing 1..

SIZERR

Bit 6: Non-secure size error This bit is set by hardware when the size of the access is a byte or half-word during a non-secure program sequence. Only quad-word programming is allowed by means of successive word accesses. This bit is cleared by writing 1..

PGSERR

Bit 7: Non-secure programming sequence error This bit is set by hardware when programming sequence is not correct. It is cleared by writing 1. Refer to for full conditions of error flag setting..

OPTWERR

Bit 13: Option write error This bit is set by hardware when the options bytes are written with an invalid configuration. It is cleared by writing 1. Refer to for full conditions of error flag setting..

BSY

Bit 16: Non-secure busy This indicates that a Flash memory secure or non-secure operation is in progress. This bit is set at the beginning of a Flash operation and reset when the operation finishes or when an error occurs..

WDW

Bit 17: Non-secure wait data to write This bit indicates that the Flash memory write buffer has been written by a secure or non-secure operation. It is set when the first data is stored in the buffer and cleared when the write is performed in the Flash memory..

OEM1LOCK

Bit 18: OEM1 lock This bit indicates that the OEM1 RDP key read during the OBL is not virgin. When set, the OEM1 RDP lock mechanism is active..

OEM2LOCK

Bit 19: OEM2 lock This bit indicates that the OEM2 RDP key read during the OBL is not virgin. When set, the OEM2 RDP lock mechanism is active..

PD1

Bit 20: Bank 1 in power-down mode This bit indicates that the Flash memory bank 1 is in power-down state. It is reset when bank 1 is in normal mode or being awaken..

PD2

Bit 21: Bank 2 in power-down mode This bit indicates that the Flash memory bank 2 is in power-down state. It is reset when bank 2 is in normal mode or being awaken..

FLASH_SECSR

FLASH secure status register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

2/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WDW
r
BSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PGSERR
rw
SIZERR
rw
PGAERR
rw
WRPERR
rw
PROGERR
rw
OPERR
rw
EOP
rw
Toggle fields

EOP

Bit 0: Secure end of operation This bit is set by hardware when one or more Flash memory secure operation (program/erase) has been completed successfully. This bit is set only if the secure end of operation interrupts are enabled (EOPIE = 1 in FLASH_SECCR). This bit is cleared by writing 1..

OPERR

Bit 1: Secure operation error This bit is set by hardware when a Flash memory secure operation (program/erase) completes unsuccessfully. This bit is set only if secure error interrupts are enabled (SECERRIE = 1). This bit is cleared by writing 1..

PROGERR

Bit 3: Secure programming error This bit is set by hardware when a secure quad-word address to be programmed contains a value different from all 1 before programming, except if the data to write is all 0. This bit is cleared by writing 1..

WRPERR

Bit 4: Secure write protection error This bit is set by hardware when an secure address to be erased/programmed belongs to a write-protected part (by WRP, PCROP, HDP or RDP level 1) of the Flash memory.This bit is cleared by writing 1. Refer to for full conditions of error flag setting..

PGAERR

Bit 5: Secure programming alignment error This bit is set by hardware when the first word to be programmed is not aligned with a quad-word address, or the second, third or forth word does not belong to the same quad-word address.This bit is cleared by writing 1..

SIZERR

Bit 6: Secure size error This bit is set by hardware when the size of the access is a byte or half-word during a secure program sequence. Only quad-word programming is allowed by means of successive word accesses.This bit is cleared by writing 1..

PGSERR

Bit 7: Secure programming sequence error This bit is set by hardware when programming sequence is not correct. It is cleared by writing 1. Refer to for full conditions of error flag setting..

BSY

Bit 16: Secure busy This bit indicates that a Flash memory secure or non-secure operation is in progress. This is set on the beginning of a Flash operation and reset when the operation finishes or when an error occurs..

WDW

Bit 17: Secure wait data to write This bit indicates that the Flash memory write buffer has been written by a secure or non-secure operation. It is set when the first data is stored in the buffer and cleared when the write is performed in the Flash memory..

FLASH_NSCR

FLASH non-secure control register

Offset: 0x28, size: 32, reset: 0xC0000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LOCK
rw
OPTLOCK
rw
OBL_LAUNCH
rw
ERRIE
rw
EOPIE
rw
OPTSTRT
rw
STRT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MER2
rw
BWR
rw
BKER
rw
PNB
rw
MER1
rw
PER
rw
PG
rw
Toggle fields

PG

Bit 0: Non-secure programming.

PER

Bit 1: Non-secure page erase.

MER1

Bit 2: Non-secure bank 1 mass erase This bit triggers the bank 1 non-secure mass erase (all bank 1 user pages) when set..

PNB

Bits 3-9: Non-secure page number selection These bits select the page to erase. ....

BKER

Bit 11: Non-secure bank selection for page erase.

BWR

Bit 14: Non-secure burst write programming mode When set, this bit selects the burst write programming mode..

MER2

Bit 15: Non-secure bank 2 mass erase This bit triggers the bank 2 non-secure mass erase (all bank 2 user pages) when set..

STRT

Bit 16: Non-secure start This bit triggers a non-secure erase operation when set. If MER1, MER2 and PER bits are reset and the STRT bit is set, the PGSERR bit in FLASH_NSSR is set (this condition is forbidden). This bit is set only by software and is cleared when the BSY bit is cleared in FLASH_NSSR..

OPTSTRT

Bit 17: Options modification start This bit triggers an options operation when set. It can not be written if OPTLOCK bit is set. This bit is set only by software, and is cleared when the BSY bit is cleared in FLASH_NSSR..

EOPIE

Bit 24: Non-secure end of operation interrupt enable This bit enables the interrupt generation when the EOP bit in the FLASH_NSSR is set to 1..

ERRIE

Bit 25: Non-secure error interrupt enable This bit enables the interrupt generation when the OPERR bit in the FLASH_NSSR is set to 1..

OBL_LAUNCH

Bit 27: Force the option byte loading When set to 1, this bit forces the option byte reloading. This bit is cleared only when the option byte loading is complete. It cannot be written if OPTLOCK is set..

OPTLOCK

Bit 30: Option lock This bit is set only. When set, all bits concerning user options in FLASH_NSCR register are locked. This bit is cleared by hardware after detecting the unlock sequence. The LOCK bit in the FLASH_NSCR must be cleared before doing the unlock sequence for OPTLOCK bit. In case of an unsuccessful unlock operation, this bit remains set until the next reset..

LOCK

Bit 31: Non-secure lock This bit is set only. When set, the FLASH_NSCR register is locked. It is cleared by hardware after detecting the unlock sequence in FLASH_NSKEYR register. In case of an unsuccessful unlock operation, this bit remains set until the next system reset..

FLASH_SECCR

FLASH secure control register

Offset: 0x2c, size: 32, reset: 0x80000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LOCK
rw
INV
rw
RDERRIE
rw
ERRIE
rw
EOPIE
rw
STRT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MER2
rw
BWR
rw
BKER
rw
PNB
rw
MER1
rw
PER
rw
PG
rw
Toggle fields

PG

Bit 0: Secure programming.

PER

Bit 1: Secure page erase.

MER1

Bit 2: Secure bank 1 mass erase This bit triggers the bank 1 secure mass erase (all bank 1 user pages) when set..

PNB

Bits 3-9: Secure page number selection These bits select the page to erase: ....

BKER

Bit 11: Secure bank selection for page erase.

BWR

Bit 14: Secure burst write programming mode When set, this bit selects the burst write programming mode..

MER2

Bit 15: Secure bank 2 mass erase This bit triggers the bank 2 secure mass erase (all bank 2 user pages) when set..

STRT

Bit 16: Secure start This bit triggers a secure erase operation when set. If MER1, MER2 and PER bits are reset and the STRT bit is set, the PGSERR in the FLASH_SECSR is set (this condition is forbidden). This bit is set only by software and is cleared when the BSY bit is cleared in FLASH_SECSR..

EOPIE

Bit 24: Secure End of operation interrupt enable This bit enables the interrupt generation when the EOP bit in the FLASH_SECSR is set to 1..

ERRIE

Bit 25: Secure error interrupt enable.

RDERRIE

Bit 26: Secure PCROP read error interrupt enable.

INV

Bit 29: Flash memory security state invert This bit inverts the Flash memory security state..

LOCK

Bit 31: Secure lock This bit is set only. When set, the FLASH_SECCR register is locked. It is cleared by hardware after detecting the unlock sequence in FLASH_SECKEYR register. In case of an unsuccessful unlock operation, this bit remains set until the next system reset..

FLASH_ECCR

FLASH ECC register

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

3/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ECCD
rw
ECCC
rw
ECCIE
rw
SYSF_ECC
r
BK_ECC
r
ADDR_ECC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADDR_ECC
r
Toggle fields

ADDR_ECC

Bits 0-19: ECC fail address.

BK_ECC

Bit 21: ECC fail bank.

SYSF_ECC

Bit 22: System Flash memory ECC fail This bit indicates that the ECC error correction or double ECC error detection is located in the system Flash memory..

ECCIE

Bit 24: ECC correction interrupt enable This bit enables the interrupt generation when the ECCC bit in the FLASH_ECCR register is set..

ECCC

Bit 30: ECC correction This bit is set by hardware when one ECC error has been detected and corrected (only if ECCC and ECCD were previously cleared). An interrupt is generated if ECCIE is set. This bit is cleared by writing 1..

ECCD

Bit 31: ECC detection This bit is set by hardware when two ECC errors have been detected (only if ECCC and ECCD were previously cleared). When this bit is set, a NMI is generated. This bit is cleared by writing 1..

FLASH_OPSR

FLASH operation status register

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CODE_OP
r
SYSF_OP
r
BK_OP
r
ADDR_OP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADDR_OP
r
Toggle fields

ADDR_OP

Bits 0-19: Interrupted operation address This field indicates which address in the Flash memory was accessed when reset occurred. The address is given by bank from address 0x0 0000 to 0xF FFF0..

BK_OP

Bit 21: Interrupted operation bank This bit indicates which Flash memory bank was accessed when reset occurred.

SYSF_OP

Bit 22: Operation in system Flash memory interrupted This bit indicates that the reset occurred during an operation in the system Flash memory..

CODE_OP

Bits 29-31: Flash memory operation code This field indicates which Flash memory operation has been interrupted by a system reset:.

FLASH_OPTR

FLASH option register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

0/22 fields covered.

Toggle fields

RDP

Bits 0-7: Readout protection level Others: Level 1 (memories readout protection active) Note: Refer to for more details..

BOR_LEV

Bits 8-10: BOR reset level These bits contain the VDD supply level threshold that activates/releases the reset..

nRST_STOP

Bit 12: Reset generation in Stop mode.

nRST_STDBY

Bit 13: Reset generation in Standby mode.

nRST_SHDW

Bit 14: Reset generation in Shutdown mode.

SRAM1345_RST

Bit 15: SRAM1, SRAM3 and SRAM4 erase upon system reset.

IWDG_SW

Bit 16: Independent watchdog selection.

IWDG_STOP

Bit 17: Independent watchdog counter freeze in Stop mode.

IWDG_STDBY

Bit 18: Independent watchdog counter freeze in Standby mode.

WWDG_SW

Bit 19: Window watchdog selection.

SWAP_BANK

Bit 20: Swap banks.

DUALBANK

Bit 21: Dual-bank on 1-Mbyte and 512-Kbyte Flash memory devices.

BKPRAM_ECC

Bit 22: Backup RAM ECC detection and correction enable.

SRAM3_ECC

Bit 23: SRAM3 ECC detection and correction enable.

SRAM2_ECC

Bit 24: SRAM2 ECC detection and correction enable.

SRAM2_RST

Bit 25: SRAM2 erase when system reset.

nSWBOOT0

Bit 26: Software BOOT0.

nBOOT0

Bit 27: nBOOT0 option bit.

PA15_PUPEN

Bit 28: PA15 pull-up enable.

IO_VDD_HSLV

Bit 29: High-speed IO at low VDD voltage configuration bit This bit can be set only with VDD below 2.5V.

IO_VDDIO2_HSLV

Bit 30: High-speed IO at low VDDIO2 voltage configuration bit This bit can be set only with VDDIO2 below 2.5 V..

TZEN

Bit 31: Global TrustZone security enable.

FLASH_NSBOOTADD0R

FLASH non-secure boot address 0 register

Offset: 0x44, size: 32, reset: 0x0000000F, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NSBOOTADD0
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NSBOOTADD0
rw
Toggle fields

NSBOOTADD0

Bits 7-31: Non-secure boot base address 0 The non-secure boot memory address can be programmed to any address in the valid address range with a granularity of 128 bytes. These bits correspond to address [31:7]. The NSBOOTADD0 option bytes are selected following the BOOT0 pin or nSWBOOT0 state. Examples: NSBOOTADD0[24:0] = 0x0100000: Boot from non-secure Flash memory (0x0800 0000) NSBOOTADD0[24:0] = 0x017F200: Boot from system memory bootloader (0x0BF9 0000) NSBOOTADD0[24:0] = 0x0400000: Boot from non-secure SRAM1 on S-Bus (0x2000 0000).

FLASH_NSBOOTADD1R

FLASH non-secure boot address 1 register

Offset: 0x48, size: 32, reset: 0x0000000F, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NSBOOTADD1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NSBOOTADD1
rw
Toggle fields

NSBOOTADD1

Bits 7-31: Non-secure boot address 1 The non-secure boot memory address can be programmed to any address in the valid address range with a granularity of 128 bytes. These bits correspond to address [31:7]. The NSBOOTADD0 option bytes are selected following the BOOT0 pin or nSWBOOT0 state. Examples: NSBOOTADD1[24:0] = 0x0100000: Boot from non-secure Flash memory (0x0800 0000) NSBOOTADD1[24:0] = 0x017F200: Boot from system memory bootloader (0x0BF9 0000) NSBOOTADD1[24:0] = 0x0400000: Boot from non-secure SRAM1 on S-Bus (0x2000 0000).

FLASH_SECBOOTADD0R

FLASH secure boot address 0 register

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SECBOOTADD0
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SECBOOTADD0
rw
BOOT_LOCK
rw
Toggle fields

BOOT_LOCK

Bit 0: Boot lock When set, the boot is always forced to base address value programmed in SECBOOTADD0[24:0] option bytes whatever the boot selection option. When set, this bit can only be cleared by an RDP at level 0..

SECBOOTADD0

Bits 7-31: Secure boot base address 0 The secure boot memory address can be programmed to any address in the valid address range with a granularity of 128 bytes. This bits correspond to address [31:7] The SECBOOTADD0 option bytes are selected following the BOOT0 pin or nSWBOOT0 state. Examples: SECBOOTADD0[24:0] = 0x018 0000: Boot from secure Flash memory (0x0C00 0000) SECBOOTADD0[24:0] = 0x01F F000: Boot from RSS (0x0FF8 0000) SECBOOTADD0[24:0] = 0x060 0000: Boot from secure SRAM1 on S-Bus (0x3000 0000).

FLASH_SECWM1R1

FLASH secure watermark1 register 1

Offset: 0x50, size: 32, reset: 0xFF00FF00, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SECWM1_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SECWM1_PSTRT
rw
Toggle fields

SECWM1_PSTRT

Bits 0-6: Start page of first secure area This field contains the first page of the secure area in bank 1..

SECWM1_PEND

Bits 16-22: End page of first secure area This field contains the last page of the secure area in bank 1..

FLASH_SECWM1R2

FLASH secure watermark1 register 2

Offset: 0x54, size: 32, reset: 0x0F00FFFF, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HDP1EN
rw
HDP1_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

HDP1_PEND

Bits 16-22: End page of first hide protection area This field contains the last page of the HDP area in bank 1..

HDP1EN

Bit 31: Hide protection first area enable.

FLASH_WRP1AR

FLASH WRP1 area A address register

Offset: 0x58, size: 32, reset: 0x0F00FF00, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UNLOCK
rw
WRP1A_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WRP1A_PSTRT
rw
Toggle fields

WRP1A_PSTRT

Bits 0-6: bank 1 WPR first area A start page This field contains the first page of the first WPR area for bank 1..

WRP1A_PEND

Bits 16-22: Bank 1 WPR first area A end page This field contains the last page of the first WPR area in bank 1..

UNLOCK

Bit 31: Bank 1 WPR first area A unlock.

FLASH_WRP1BR

FLASH WRP1 area B address register

Offset: 0x5c, size: 32, reset: 0x0F00FF00, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UNLOCK
rw
WRP1B_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WRP1B_PSTRT
rw
Toggle fields

WRP1B_PSTRT

Bits 0-6: Bank 1 WRP second area B start page This field contains the first page of the second WRP area for bank 1..

WRP1B_PEND

Bits 16-22: Bank 1 WRP second area B end page This field contains the last page of the second WRP area in bank 1..

UNLOCK

Bit 31: Bank 1 WPR second area B unlock.

FLASH_SECWM2R1

FLASH secure watermark2 register 1

Offset: 0x60, size: 32, reset: 0xFF00FF00, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SECWM2_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SECWM2_PSTRT
rw
Toggle fields

SECWM2_PSTRT

Bits 0-6: Start page of second secure area This field contains the first page of the secure area in bank 2..

SECWM2_PEND

Bits 16-22: End page of second secure area This field contains the last page of the secure area in bank 2..

FLASH_SECWM2R2

FLASH secure watermark2 register 2

Offset: 0x64, size: 32, reset: 0x0F00FFFF, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HDP2EN
rw
HDP2_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

HDP2_PEND

Bits 16-22: End page of hide protection second area HDP2_PEND contains the last page of the HDP area in bank 2..

HDP2EN

Bit 31: Hide protection second area enable.

FLASH_WRP2AR

FLASH WPR2 area A address register

Offset: 0x68, size: 32, reset: 0x0F00FF00, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UNLOCK
rw
WRP2A_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WRP2A_PSTRT
rw
Toggle fields

WRP2A_PSTRT

Bits 0-6: Bank 2 WPR first area A start page This field contains the first page of the first WRP area for bank 2..

WRP2A_PEND

Bits 16-22: Bank 2 WPR first area A end page This field contains the last page of the first WRP area in bank 2..

UNLOCK

Bit 31: Bank 2 WPR first area A unlock.

FLASH_WRP2BR

FLASH WPR2 area B address register

Offset: 0x6c, size: 32, reset: 0x0F00FF00, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UNLOCK
rw
WRP2B_PEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WRP2B_PSTRT
rw
Toggle fields

WRP2B_PSTRT

Bits 0-6: Bank 2 WPR second area B start page This field contains the first page of the second WRP area for bank 2..

WRP2B_PEND

Bits 16-22: Bank 2 WPR second area B end page This field contains the last page of the second WRP area in bank 2..

UNLOCK

Bit 31: Bank 2 WPR second area B unlock.

FLASH_OEM1KEYR1

FLASH OEM1 key register 1

Offset: 0x70, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OEM1KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OEM1KEY
w
Toggle fields

OEM1KEY

Bits 0-31: OEM1 least significant bytes key.

FLASH_OEM1KEYR2

FLASH OEM1 key register 2

Offset: 0x74, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OEM1KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OEM1KEY
w
Toggle fields

OEM1KEY

Bits 0-31: OEM1 most significant bytes key.

FLASH_OEM2KEYR1

FLASH OEM2 key register 1

Offset: 0x78, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OEM2KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OEM2KEY
w
Toggle fields

OEM2KEY

Bits 0-31: OEM2 least significant bytes key.

FLASH_OEM2KEYR2

FLASH OEM2 key register 2

Offset: 0x7c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OEM2KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OEM2KEY
w
Toggle fields

OEM2KEY

Bits 0-31: OEM2 most significant bytes key.

FLASH_SEC1BBR1

FLASH secure block based bank 1 register 1

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC1BB0

Bit 0: page secure/non-secure attribution.

SEC1BB1

Bit 1: page secure/non-secure attribution.

SEC1BB2

Bit 2: page secure/non-secure attribution.

SEC1BB3

Bit 3: page secure/non-secure attribution.

SEC1BB4

Bit 4: page secure/non-secure attribution.

SEC1BB5

Bit 5: page secure/non-secure attribution.

SEC1BB6

Bit 6: page secure/non-secure attribution.

SEC1BB7

Bit 7: page secure/non-secure attribution.

SEC1BB8

Bit 8: page secure/non-secure attribution.

SEC1BB9

Bit 9: page secure/non-secure attribution.

SEC1BB10

Bit 10: page secure/non-secure attribution.

SEC1BB11

Bit 11: page secure/non-secure attribution.

SEC1BB12

Bit 12: page secure/non-secure attribution.

SEC1BB13

Bit 13: page secure/non-secure attribution.

SEC1BB14

Bit 14: page secure/non-secure attribution.

SEC1BB15

Bit 15: page secure/non-secure attribution.

SEC1BB16

Bit 16: page secure/non-secure attribution.

SEC1BB17

Bit 17: page secure/non-secure attribution.

SEC1BB18

Bit 18: page secure/non-secure attribution.

SEC1BB19

Bit 19: page secure/non-secure attribution.

SEC1BB20

Bit 20: page secure/non-secure attribution.

SEC1BB21

Bit 21: page secure/non-secure attribution.

SEC1BB22

Bit 22: page secure/non-secure attribution.

SEC1BB23

Bit 23: page secure/non-secure attribution.

SEC1BB24

Bit 24: page secure/non-secure attribution.

SEC1BB25

Bit 25: page secure/non-secure attribution.

SEC1BB26

Bit 26: page secure/non-secure attribution.

SEC1BB27

Bit 27: page secure/non-secure attribution.

SEC1BB28

Bit 28: page secure/non-secure attribution.

SEC1BB29

Bit 29: page secure/non-secure attribution.

SEC1BB30

Bit 30: page secure/non-secure attribution.

SEC1BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC1BBR2

FLASH secure block based bank 1 register 2

Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC1BB0

Bit 0: page secure/non-secure attribution.

SEC1BB1

Bit 1: page secure/non-secure attribution.

SEC1BB2

Bit 2: page secure/non-secure attribution.

SEC1BB3

Bit 3: page secure/non-secure attribution.

SEC1BB4

Bit 4: page secure/non-secure attribution.

SEC1BB5

Bit 5: page secure/non-secure attribution.

SEC1BB6

Bit 6: page secure/non-secure attribution.

SEC1BB7

Bit 7: page secure/non-secure attribution.

SEC1BB8

Bit 8: page secure/non-secure attribution.

SEC1BB9

Bit 9: page secure/non-secure attribution.

SEC1BB10

Bit 10: page secure/non-secure attribution.

SEC1BB11

Bit 11: page secure/non-secure attribution.

SEC1BB12

Bit 12: page secure/non-secure attribution.

SEC1BB13

Bit 13: page secure/non-secure attribution.

SEC1BB14

Bit 14: page secure/non-secure attribution.

SEC1BB15

Bit 15: page secure/non-secure attribution.

SEC1BB16

Bit 16: page secure/non-secure attribution.

SEC1BB17

Bit 17: page secure/non-secure attribution.

SEC1BB18

Bit 18: page secure/non-secure attribution.

SEC1BB19

Bit 19: page secure/non-secure attribution.

SEC1BB20

Bit 20: page secure/non-secure attribution.

SEC1BB21

Bit 21: page secure/non-secure attribution.

SEC1BB22

Bit 22: page secure/non-secure attribution.

SEC1BB23

Bit 23: page secure/non-secure attribution.

SEC1BB24

Bit 24: page secure/non-secure attribution.

SEC1BB25

Bit 25: page secure/non-secure attribution.

SEC1BB26

Bit 26: page secure/non-secure attribution.

SEC1BB27

Bit 27: page secure/non-secure attribution.

SEC1BB28

Bit 28: page secure/non-secure attribution.

SEC1BB29

Bit 29: page secure/non-secure attribution.

SEC1BB30

Bit 30: page secure/non-secure attribution.

SEC1BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC1BBR3

FLASH secure block based bank 1 register 3

Offset: 0x88, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC1BB0

Bit 0: page secure/non-secure attribution.

SEC1BB1

Bit 1: page secure/non-secure attribution.

SEC1BB2

Bit 2: page secure/non-secure attribution.

SEC1BB3

Bit 3: page secure/non-secure attribution.

SEC1BB4

Bit 4: page secure/non-secure attribution.

SEC1BB5

Bit 5: page secure/non-secure attribution.

SEC1BB6

Bit 6: page secure/non-secure attribution.

SEC1BB7

Bit 7: page secure/non-secure attribution.

SEC1BB8

Bit 8: page secure/non-secure attribution.

SEC1BB9

Bit 9: page secure/non-secure attribution.

SEC1BB10

Bit 10: page secure/non-secure attribution.

SEC1BB11

Bit 11: page secure/non-secure attribution.

SEC1BB12

Bit 12: page secure/non-secure attribution.

SEC1BB13

Bit 13: page secure/non-secure attribution.

SEC1BB14

Bit 14: page secure/non-secure attribution.

SEC1BB15

Bit 15: page secure/non-secure attribution.

SEC1BB16

Bit 16: page secure/non-secure attribution.

SEC1BB17

Bit 17: page secure/non-secure attribution.

SEC1BB18

Bit 18: page secure/non-secure attribution.

SEC1BB19

Bit 19: page secure/non-secure attribution.

SEC1BB20

Bit 20: page secure/non-secure attribution.

SEC1BB21

Bit 21: page secure/non-secure attribution.

SEC1BB22

Bit 22: page secure/non-secure attribution.

SEC1BB23

Bit 23: page secure/non-secure attribution.

SEC1BB24

Bit 24: page secure/non-secure attribution.

SEC1BB25

Bit 25: page secure/non-secure attribution.

SEC1BB26

Bit 26: page secure/non-secure attribution.

SEC1BB27

Bit 27: page secure/non-secure attribution.

SEC1BB28

Bit 28: page secure/non-secure attribution.

SEC1BB29

Bit 29: page secure/non-secure attribution.

SEC1BB30

Bit 30: page secure/non-secure attribution.

SEC1BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC1BBR4

FLASH secure block based bank 1 register 4

Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC1BB0

Bit 0: page secure/non-secure attribution.

SEC1BB1

Bit 1: page secure/non-secure attribution.

SEC1BB2

Bit 2: page secure/non-secure attribution.

SEC1BB3

Bit 3: page secure/non-secure attribution.

SEC1BB4

Bit 4: page secure/non-secure attribution.

SEC1BB5

Bit 5: page secure/non-secure attribution.

SEC1BB6

Bit 6: page secure/non-secure attribution.

SEC1BB7

Bit 7: page secure/non-secure attribution.

SEC1BB8

Bit 8: page secure/non-secure attribution.

SEC1BB9

Bit 9: page secure/non-secure attribution.

SEC1BB10

Bit 10: page secure/non-secure attribution.

SEC1BB11

Bit 11: page secure/non-secure attribution.

SEC1BB12

Bit 12: page secure/non-secure attribution.

SEC1BB13

Bit 13: page secure/non-secure attribution.

SEC1BB14

Bit 14: page secure/non-secure attribution.

SEC1BB15

Bit 15: page secure/non-secure attribution.

SEC1BB16

Bit 16: page secure/non-secure attribution.

SEC1BB17

Bit 17: page secure/non-secure attribution.

SEC1BB18

Bit 18: page secure/non-secure attribution.

SEC1BB19

Bit 19: page secure/non-secure attribution.

SEC1BB20

Bit 20: page secure/non-secure attribution.

SEC1BB21

Bit 21: page secure/non-secure attribution.

SEC1BB22

Bit 22: page secure/non-secure attribution.

SEC1BB23

Bit 23: page secure/non-secure attribution.

SEC1BB24

Bit 24: page secure/non-secure attribution.

SEC1BB25

Bit 25: page secure/non-secure attribution.

SEC1BB26

Bit 26: page secure/non-secure attribution.

SEC1BB27

Bit 27: page secure/non-secure attribution.

SEC1BB28

Bit 28: page secure/non-secure attribution.

SEC1BB29

Bit 29: page secure/non-secure attribution.

SEC1BB30

Bit 30: page secure/non-secure attribution.

SEC1BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC2BBR1

FLASH secure block based bank 2 register 1

Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC2BB0

Bit 0: page secure/non-secure attribution.

SEC2BB1

Bit 1: page secure/non-secure attribution.

SEC2BB2

Bit 2: page secure/non-secure attribution.

SEC2BB3

Bit 3: page secure/non-secure attribution.

SEC2BB4

Bit 4: page secure/non-secure attribution.

SEC2BB5

Bit 5: page secure/non-secure attribution.

SEC2BB6

Bit 6: page secure/non-secure attribution.

SEC2BB7

Bit 7: page secure/non-secure attribution.

SEC2BB8

Bit 8: page secure/non-secure attribution.

SEC2BB9

Bit 9: page secure/non-secure attribution.

SEC2BB10

Bit 10: page secure/non-secure attribution.

SEC2BB11

Bit 11: page secure/non-secure attribution.

SEC2BB12

Bit 12: page secure/non-secure attribution.

SEC2BB13

Bit 13: page secure/non-secure attribution.

SEC2BB14

Bit 14: page secure/non-secure attribution.

SEC2BB15

Bit 15: page secure/non-secure attribution.

SEC2BB16

Bit 16: page secure/non-secure attribution.

SEC2BB17

Bit 17: page secure/non-secure attribution.

SEC2BB18

Bit 18: page secure/non-secure attribution.

SEC2BB19

Bit 19: page secure/non-secure attribution.

SEC2BB20

Bit 20: page secure/non-secure attribution.

SEC2BB21

Bit 21: page secure/non-secure attribution.

SEC2BB22

Bit 22: page secure/non-secure attribution.

SEC2BB23

Bit 23: page secure/non-secure attribution.

SEC2BB24

Bit 24: page secure/non-secure attribution.

SEC2BB25

Bit 25: page secure/non-secure attribution.

SEC2BB26

Bit 26: page secure/non-secure attribution.

SEC2BB27

Bit 27: page secure/non-secure attribution.

SEC2BB28

Bit 28: page secure/non-secure attribution.

SEC2BB29

Bit 29: page secure/non-secure attribution.

SEC2BB30

Bit 30: page secure/non-secure attribution.

SEC2BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC2BBR2

FLASH secure block based bank 2 register 2

Offset: 0xa4, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC2BB0

Bit 0: page secure/non-secure attribution.

SEC2BB1

Bit 1: page secure/non-secure attribution.

SEC2BB2

Bit 2: page secure/non-secure attribution.

SEC2BB3

Bit 3: page secure/non-secure attribution.

SEC2BB4

Bit 4: page secure/non-secure attribution.

SEC2BB5

Bit 5: page secure/non-secure attribution.

SEC2BB6

Bit 6: page secure/non-secure attribution.

SEC2BB7

Bit 7: page secure/non-secure attribution.

SEC2BB8

Bit 8: page secure/non-secure attribution.

SEC2BB9

Bit 9: page secure/non-secure attribution.

SEC2BB10

Bit 10: page secure/non-secure attribution.

SEC2BB11

Bit 11: page secure/non-secure attribution.

SEC2BB12

Bit 12: page secure/non-secure attribution.

SEC2BB13

Bit 13: page secure/non-secure attribution.

SEC2BB14

Bit 14: page secure/non-secure attribution.

SEC2BB15

Bit 15: page secure/non-secure attribution.

SEC2BB16

Bit 16: page secure/non-secure attribution.

SEC2BB17

Bit 17: page secure/non-secure attribution.

SEC2BB18

Bit 18: page secure/non-secure attribution.

SEC2BB19

Bit 19: page secure/non-secure attribution.

SEC2BB20

Bit 20: page secure/non-secure attribution.

SEC2BB21

Bit 21: page secure/non-secure attribution.

SEC2BB22

Bit 22: page secure/non-secure attribution.

SEC2BB23

Bit 23: page secure/non-secure attribution.

SEC2BB24

Bit 24: page secure/non-secure attribution.

SEC2BB25

Bit 25: page secure/non-secure attribution.

SEC2BB26

Bit 26: page secure/non-secure attribution.

SEC2BB27

Bit 27: page secure/non-secure attribution.

SEC2BB28

Bit 28: page secure/non-secure attribution.

SEC2BB29

Bit 29: page secure/non-secure attribution.

SEC2BB30

Bit 30: page secure/non-secure attribution.

SEC2BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC2BBR3

FLASH secure block based bank 2 register 3

Offset: 0xa8, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC2BB0

Bit 0: page secure/non-secure attribution.

SEC2BB1

Bit 1: page secure/non-secure attribution.

SEC2BB2

Bit 2: page secure/non-secure attribution.

SEC2BB3

Bit 3: page secure/non-secure attribution.

SEC2BB4

Bit 4: page secure/non-secure attribution.

SEC2BB5

Bit 5: page secure/non-secure attribution.

SEC2BB6

Bit 6: page secure/non-secure attribution.

SEC2BB7

Bit 7: page secure/non-secure attribution.

SEC2BB8

Bit 8: page secure/non-secure attribution.

SEC2BB9

Bit 9: page secure/non-secure attribution.

SEC2BB10

Bit 10: page secure/non-secure attribution.

SEC2BB11

Bit 11: page secure/non-secure attribution.

SEC2BB12

Bit 12: page secure/non-secure attribution.

SEC2BB13

Bit 13: page secure/non-secure attribution.

SEC2BB14

Bit 14: page secure/non-secure attribution.

SEC2BB15

Bit 15: page secure/non-secure attribution.

SEC2BB16

Bit 16: page secure/non-secure attribution.

SEC2BB17

Bit 17: page secure/non-secure attribution.

SEC2BB18

Bit 18: page secure/non-secure attribution.

SEC2BB19

Bit 19: page secure/non-secure attribution.

SEC2BB20

Bit 20: page secure/non-secure attribution.

SEC2BB21

Bit 21: page secure/non-secure attribution.

SEC2BB22

Bit 22: page secure/non-secure attribution.

SEC2BB23

Bit 23: page secure/non-secure attribution.

SEC2BB24

Bit 24: page secure/non-secure attribution.

SEC2BB25

Bit 25: page secure/non-secure attribution.

SEC2BB26

Bit 26: page secure/non-secure attribution.

SEC2BB27

Bit 27: page secure/non-secure attribution.

SEC2BB28

Bit 28: page secure/non-secure attribution.

SEC2BB29

Bit 29: page secure/non-secure attribution.

SEC2BB30

Bit 30: page secure/non-secure attribution.

SEC2BB31

Bit 31: page secure/non-secure attribution.

FLASH_SEC2BBR4

FLASH secure block based bank 2 register 4

Offset: 0xac, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

SEC2BB0

Bit 0: page secure/non-secure attribution.

SEC2BB1

Bit 1: page secure/non-secure attribution.

SEC2BB2

Bit 2: page secure/non-secure attribution.

SEC2BB3

Bit 3: page secure/non-secure attribution.

SEC2BB4

Bit 4: page secure/non-secure attribution.

SEC2BB5

Bit 5: page secure/non-secure attribution.

SEC2BB6

Bit 6: page secure/non-secure attribution.

SEC2BB7

Bit 7: page secure/non-secure attribution.

SEC2BB8

Bit 8: page secure/non-secure attribution.

SEC2BB9

Bit 9: page secure/non-secure attribution.

SEC2BB10

Bit 10: page secure/non-secure attribution.

SEC2BB11

Bit 11: page secure/non-secure attribution.

SEC2BB12

Bit 12: page secure/non-secure attribution.

SEC2BB13

Bit 13: page secure/non-secure attribution.

SEC2BB14

Bit 14: page secure/non-secure attribution.

SEC2BB15

Bit 15: page secure/non-secure attribution.

SEC2BB16

Bit 16: page secure/non-secure attribution.

SEC2BB17

Bit 17: page secure/non-secure attribution.

SEC2BB18

Bit 18: page secure/non-secure attribution.

SEC2BB19

Bit 19: page secure/non-secure attribution.

SEC2BB20

Bit 20: page secure/non-secure attribution.

SEC2BB21

Bit 21: page secure/non-secure attribution.

SEC2BB22

Bit 22: page secure/non-secure attribution.

SEC2BB23

Bit 23: page secure/non-secure attribution.

SEC2BB24

Bit 24: page secure/non-secure attribution.

SEC2BB25

Bit 25: page secure/non-secure attribution.

SEC2BB26

Bit 26: page secure/non-secure attribution.

SEC2BB27

Bit 27: page secure/non-secure attribution.

SEC2BB28

Bit 28: page secure/non-secure attribution.

SEC2BB29

Bit 29: page secure/non-secure attribution.

SEC2BB30

Bit 30: page secure/non-secure attribution.

SEC2BB31

Bit 31: page secure/non-secure attribution.

FLASH_SECHDPCR

FLASH secure HDP control register

Offset: 0xc0, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HDP2_ACCDIS
rw
HDP1_ACCDIS
rw
Toggle fields

HDP1_ACCDIS

Bit 0: HDP1 area access disable When set, this bit is only cleared by a system reset..

HDP2_ACCDIS

Bit 1: HDP2 area access disable When set, this bit is only cleared by a system reset..

FLASH_PRIVCFGR

FLASH privilege configuration register

Offset: 0xc4, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NSPRIV
rw
SPRIV
rw
Toggle fields

SPRIV

Bit 0: Privileged protection for secure registers This bit can be accessed only when TrustZone is enabled (TZEN = 1). This bit can be read by both privileged or unprivileged, secure and non-secure access. The SPRIV bit can be written only by a secure privileged access. A non-secure write access on SPRIV bit is ignored. A secure unprivileged write access on SPRIV bit is ignored..

NSPRIV

Bit 1: Privileged protection for non-secure registers This bit can be read by both privileged or unprivileged, secure and non-secure access. The NSPRIV bit can be written by a secure or non-secure privileged access. A secure or non-secure unprivileged write access on NSPRIV bit is ignored..

FLASH_PRIV1BBR1

FLASH privilege block based bank 1 register 1

Offset: 0xd0, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV1BB0

Bit 0: page privileged/unprivileged attribution.

PRIV1BB1

Bit 1: page privileged/unprivileged attribution.

PRIV1BB2

Bit 2: page privileged/unprivileged attribution.

PRIV1BB3

Bit 3: page privileged/unprivileged attribution.

PRIV1BB4

Bit 4: page privileged/unprivileged attribution.

PRIV1BB5

Bit 5: page privileged/unprivileged attribution.

PRIV1BB6

Bit 6: page privileged/unprivileged attribution.

PRIV1BB7

Bit 7: page privileged/unprivileged attribution.

PRIV1BB8

Bit 8: page privileged/unprivileged attribution.

PRIV1BB9

Bit 9: page privileged/unprivileged attribution.

PRIV1BB10

Bit 10: page privileged/unprivileged attribution.

PRIV1BB11

Bit 11: page privileged/unprivileged attribution.

PRIV1BB12

Bit 12: page privileged/unprivileged attribution.

PRIV1BB13

Bit 13: page privileged/unprivileged attribution.

PRIV1BB14

Bit 14: page privileged/unprivileged attribution.

PRIV1BB15

Bit 15: page privileged/unprivileged attribution.

PRIV1BB16

Bit 16: page privileged/unprivileged attribution.

PRIV1BB17

Bit 17: page privileged/unprivileged attribution.

PRIV1BB18

Bit 18: page privileged/unprivileged attribution.

PRIV1BB19

Bit 19: page privileged/unprivileged attribution.

PRIV1BB20

Bit 20: page privileged/unprivileged attribution.

PRIV1BB21

Bit 21: page privileged/unprivileged attribution.

PRIV1BB22

Bit 22: page privileged/unprivileged attribution.

PRIV1BB23

Bit 23: page privileged/unprivileged attribution.

PRIV1BB24

Bit 24: page privileged/unprivileged attribution.

PRIV1BB25

Bit 25: page privileged/unprivileged attribution.

PRIV1BB26

Bit 26: page privileged/unprivileged attribution.

PRIV1BB27

Bit 27: page privileged/unprivileged attribution.

PRIV1BB28

Bit 28: page privileged/unprivileged attribution.

PRIV1BB29

Bit 29: page privileged/unprivileged attribution.

PRIV1BB30

Bit 30: page privileged/unprivileged attribution.

PRIV1BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV1BBR2

FLASH privilege block based bank 1 register 2

Offset: 0xd4, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV1BB0

Bit 0: page privileged/unprivileged attribution.

PRIV1BB1

Bit 1: page privileged/unprivileged attribution.

PRIV1BB2

Bit 2: page privileged/unprivileged attribution.

PRIV1BB3

Bit 3: page privileged/unprivileged attribution.

PRIV1BB4

Bit 4: page privileged/unprivileged attribution.

PRIV1BB5

Bit 5: page privileged/unprivileged attribution.

PRIV1BB6

Bit 6: page privileged/unprivileged attribution.

PRIV1BB7

Bit 7: page privileged/unprivileged attribution.

PRIV1BB8

Bit 8: page privileged/unprivileged attribution.

PRIV1BB9

Bit 9: page privileged/unprivileged attribution.

PRIV1BB10

Bit 10: page privileged/unprivileged attribution.

PRIV1BB11

Bit 11: page privileged/unprivileged attribution.

PRIV1BB12

Bit 12: page privileged/unprivileged attribution.

PRIV1BB13

Bit 13: page privileged/unprivileged attribution.

PRIV1BB14

Bit 14: page privileged/unprivileged attribution.

PRIV1BB15

Bit 15: page privileged/unprivileged attribution.

PRIV1BB16

Bit 16: page privileged/unprivileged attribution.

PRIV1BB17

Bit 17: page privileged/unprivileged attribution.

PRIV1BB18

Bit 18: page privileged/unprivileged attribution.

PRIV1BB19

Bit 19: page privileged/unprivileged attribution.

PRIV1BB20

Bit 20: page privileged/unprivileged attribution.

PRIV1BB21

Bit 21: page privileged/unprivileged attribution.

PRIV1BB22

Bit 22: page privileged/unprivileged attribution.

PRIV1BB23

Bit 23: page privileged/unprivileged attribution.

PRIV1BB24

Bit 24: page privileged/unprivileged attribution.

PRIV1BB25

Bit 25: page privileged/unprivileged attribution.

PRIV1BB26

Bit 26: page privileged/unprivileged attribution.

PRIV1BB27

Bit 27: page privileged/unprivileged attribution.

PRIV1BB28

Bit 28: page privileged/unprivileged attribution.

PRIV1BB29

Bit 29: page privileged/unprivileged attribution.

PRIV1BB30

Bit 30: page privileged/unprivileged attribution.

PRIV1BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV1BBR3

FLASH privilege block based bank 1 register 3

Offset: 0xd8, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV1BB0

Bit 0: page privileged/unprivileged attribution.

PRIV1BB1

Bit 1: page privileged/unprivileged attribution.

PRIV1BB2

Bit 2: page privileged/unprivileged attribution.

PRIV1BB3

Bit 3: page privileged/unprivileged attribution.

PRIV1BB4

Bit 4: page privileged/unprivileged attribution.

PRIV1BB5

Bit 5: page privileged/unprivileged attribution.

PRIV1BB6

Bit 6: page privileged/unprivileged attribution.

PRIV1BB7

Bit 7: page privileged/unprivileged attribution.

PRIV1BB8

Bit 8: page privileged/unprivileged attribution.

PRIV1BB9

Bit 9: page privileged/unprivileged attribution.

PRIV1BB10

Bit 10: page privileged/unprivileged attribution.

PRIV1BB11

Bit 11: page privileged/unprivileged attribution.

PRIV1BB12

Bit 12: page privileged/unprivileged attribution.

PRIV1BB13

Bit 13: page privileged/unprivileged attribution.

PRIV1BB14

Bit 14: page privileged/unprivileged attribution.

PRIV1BB15

Bit 15: page privileged/unprivileged attribution.

PRIV1BB16

Bit 16: page privileged/unprivileged attribution.

PRIV1BB17

Bit 17: page privileged/unprivileged attribution.

PRIV1BB18

Bit 18: page privileged/unprivileged attribution.

PRIV1BB19

Bit 19: page privileged/unprivileged attribution.

PRIV1BB20

Bit 20: page privileged/unprivileged attribution.

PRIV1BB21

Bit 21: page privileged/unprivileged attribution.

PRIV1BB22

Bit 22: page privileged/unprivileged attribution.

PRIV1BB23

Bit 23: page privileged/unprivileged attribution.

PRIV1BB24

Bit 24: page privileged/unprivileged attribution.

PRIV1BB25

Bit 25: page privileged/unprivileged attribution.

PRIV1BB26

Bit 26: page privileged/unprivileged attribution.

PRIV1BB27

Bit 27: page privileged/unprivileged attribution.

PRIV1BB28

Bit 28: page privileged/unprivileged attribution.

PRIV1BB29

Bit 29: page privileged/unprivileged attribution.

PRIV1BB30

Bit 30: page privileged/unprivileged attribution.

PRIV1BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV1BBR4

FLASH privilege block based bank 1 register 4

Offset: 0xdc, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV1BB0

Bit 0: page privileged/unprivileged attribution.

PRIV1BB1

Bit 1: page privileged/unprivileged attribution.

PRIV1BB2

Bit 2: page privileged/unprivileged attribution.

PRIV1BB3

Bit 3: page privileged/unprivileged attribution.

PRIV1BB4

Bit 4: page privileged/unprivileged attribution.

PRIV1BB5

Bit 5: page privileged/unprivileged attribution.

PRIV1BB6

Bit 6: page privileged/unprivileged attribution.

PRIV1BB7

Bit 7: page privileged/unprivileged attribution.

PRIV1BB8

Bit 8: page privileged/unprivileged attribution.

PRIV1BB9

Bit 9: page privileged/unprivileged attribution.

PRIV1BB10

Bit 10: page privileged/unprivileged attribution.

PRIV1BB11

Bit 11: page privileged/unprivileged attribution.

PRIV1BB12

Bit 12: page privileged/unprivileged attribution.

PRIV1BB13

Bit 13: page privileged/unprivileged attribution.

PRIV1BB14

Bit 14: page privileged/unprivileged attribution.

PRIV1BB15

Bit 15: page privileged/unprivileged attribution.

PRIV1BB16

Bit 16: page privileged/unprivileged attribution.

PRIV1BB17

Bit 17: page privileged/unprivileged attribution.

PRIV1BB18

Bit 18: page privileged/unprivileged attribution.

PRIV1BB19

Bit 19: page privileged/unprivileged attribution.

PRIV1BB20

Bit 20: page privileged/unprivileged attribution.

PRIV1BB21

Bit 21: page privileged/unprivileged attribution.

PRIV1BB22

Bit 22: page privileged/unprivileged attribution.

PRIV1BB23

Bit 23: page privileged/unprivileged attribution.

PRIV1BB24

Bit 24: page privileged/unprivileged attribution.

PRIV1BB25

Bit 25: page privileged/unprivileged attribution.

PRIV1BB26

Bit 26: page privileged/unprivileged attribution.

PRIV1BB27

Bit 27: page privileged/unprivileged attribution.

PRIV1BB28

Bit 28: page privileged/unprivileged attribution.

PRIV1BB29

Bit 29: page privileged/unprivileged attribution.

PRIV1BB30

Bit 30: page privileged/unprivileged attribution.

PRIV1BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV2BBR1

FLASH privilege block based bank 2 register 1

Offset: 0xf0, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV2BB0

Bit 0: page privileged/unprivileged attribution.

PRIV2BB1

Bit 1: page privileged/unprivileged attribution.

PRIV2BB2

Bit 2: page privileged/unprivileged attribution.

PRIV2BB3

Bit 3: page privileged/unprivileged attribution.

PRIV2BB4

Bit 4: page privileged/unprivileged attribution.

PRIV2BB5

Bit 5: page privileged/unprivileged attribution.

PRIV2BB6

Bit 6: page privileged/unprivileged attribution.

PRIV2BB7

Bit 7: page privileged/unprivileged attribution.

PRIV2BB8

Bit 8: page privileged/unprivileged attribution.

PRIV2BB9

Bit 9: page privileged/unprivileged attribution.

PRIV2BB10

Bit 10: page privileged/unprivileged attribution.

PRIV2BB11

Bit 11: page privileged/unprivileged attribution.

PRIV2BB12

Bit 12: page privileged/unprivileged attribution.

PRIV2BB13

Bit 13: page privileged/unprivileged attribution.

PRIV2BB14

Bit 14: page privileged/unprivileged attribution.

PRIV2BB15

Bit 15: page privileged/unprivileged attribution.

PRIV2BB16

Bit 16: page privileged/unprivileged attribution.

PRIV2BB17

Bit 17: page privileged/unprivileged attribution.

PRIV2BB18

Bit 18: page privileged/unprivileged attribution.

PRIV2BB19

Bit 19: page privileged/unprivileged attribution.

PRIV2BB20

Bit 20: page privileged/unprivileged attribution.

PRIV2BB21

Bit 21: page privileged/unprivileged attribution.

PRIV2BB22

Bit 22: page privileged/unprivileged attribution.

PRIV2BB23

Bit 23: page privileged/unprivileged attribution.

PRIV2BB24

Bit 24: page privileged/unprivileged attribution.

PRIV2BB25

Bit 25: page privileged/unprivileged attribution.

PRIV2BB26

Bit 26: page privileged/unprivileged attribution.

PRIV2BB27

Bit 27: page privileged/unprivileged attribution.

PRIV2BB28

Bit 28: page privileged/unprivileged attribution.

PRIV2BB29

Bit 29: page privileged/unprivileged attribution.

PRIV2BB30

Bit 30: page privileged/unprivileged attribution.

PRIV2BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV2BBR2

FLASH privilege block based bank 2 register 2

Offset: 0xf4, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV2BB0

Bit 0: page privileged/unprivileged attribution.

PRIV2BB1

Bit 1: page privileged/unprivileged attribution.

PRIV2BB2

Bit 2: page privileged/unprivileged attribution.

PRIV2BB3

Bit 3: page privileged/unprivileged attribution.

PRIV2BB4

Bit 4: page privileged/unprivileged attribution.

PRIV2BB5

Bit 5: page privileged/unprivileged attribution.

PRIV2BB6

Bit 6: page privileged/unprivileged attribution.

PRIV2BB7

Bit 7: page privileged/unprivileged attribution.

PRIV2BB8

Bit 8: page privileged/unprivileged attribution.

PRIV2BB9

Bit 9: page privileged/unprivileged attribution.

PRIV2BB10

Bit 10: page privileged/unprivileged attribution.

PRIV2BB11

Bit 11: page privileged/unprivileged attribution.

PRIV2BB12

Bit 12: page privileged/unprivileged attribution.

PRIV2BB13

Bit 13: page privileged/unprivileged attribution.

PRIV2BB14

Bit 14: page privileged/unprivileged attribution.

PRIV2BB15

Bit 15: page privileged/unprivileged attribution.

PRIV2BB16

Bit 16: page privileged/unprivileged attribution.

PRIV2BB17

Bit 17: page privileged/unprivileged attribution.

PRIV2BB18

Bit 18: page privileged/unprivileged attribution.

PRIV2BB19

Bit 19: page privileged/unprivileged attribution.

PRIV2BB20

Bit 20: page privileged/unprivileged attribution.

PRIV2BB21

Bit 21: page privileged/unprivileged attribution.

PRIV2BB22

Bit 22: page privileged/unprivileged attribution.

PRIV2BB23

Bit 23: page privileged/unprivileged attribution.

PRIV2BB24

Bit 24: page privileged/unprivileged attribution.

PRIV2BB25

Bit 25: page privileged/unprivileged attribution.

PRIV2BB26

Bit 26: page privileged/unprivileged attribution.

PRIV2BB27

Bit 27: page privileged/unprivileged attribution.

PRIV2BB28

Bit 28: page privileged/unprivileged attribution.

PRIV2BB29

Bit 29: page privileged/unprivileged attribution.

PRIV2BB30

Bit 30: page privileged/unprivileged attribution.

PRIV2BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV2BBR3

FLASH privilege block based bank 2 register 3

Offset: 0xf8, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV2BB0

Bit 0: page privileged/unprivileged attribution.

PRIV2BB1

Bit 1: page privileged/unprivileged attribution.

PRIV2BB2

Bit 2: page privileged/unprivileged attribution.

PRIV2BB3

Bit 3: page privileged/unprivileged attribution.

PRIV2BB4

Bit 4: page privileged/unprivileged attribution.

PRIV2BB5

Bit 5: page privileged/unprivileged attribution.

PRIV2BB6

Bit 6: page privileged/unprivileged attribution.

PRIV2BB7

Bit 7: page privileged/unprivileged attribution.

PRIV2BB8

Bit 8: page privileged/unprivileged attribution.

PRIV2BB9

Bit 9: page privileged/unprivileged attribution.

PRIV2BB10

Bit 10: page privileged/unprivileged attribution.

PRIV2BB11

Bit 11: page privileged/unprivileged attribution.

PRIV2BB12

Bit 12: page privileged/unprivileged attribution.

PRIV2BB13

Bit 13: page privileged/unprivileged attribution.

PRIV2BB14

Bit 14: page privileged/unprivileged attribution.

PRIV2BB15

Bit 15: page privileged/unprivileged attribution.

PRIV2BB16

Bit 16: page privileged/unprivileged attribution.

PRIV2BB17

Bit 17: page privileged/unprivileged attribution.

PRIV2BB18

Bit 18: page privileged/unprivileged attribution.

PRIV2BB19

Bit 19: page privileged/unprivileged attribution.

PRIV2BB20

Bit 20: page privileged/unprivileged attribution.

PRIV2BB21

Bit 21: page privileged/unprivileged attribution.

PRIV2BB22

Bit 22: page privileged/unprivileged attribution.

PRIV2BB23

Bit 23: page privileged/unprivileged attribution.

PRIV2BB24

Bit 24: page privileged/unprivileged attribution.

PRIV2BB25

Bit 25: page privileged/unprivileged attribution.

PRIV2BB26

Bit 26: page privileged/unprivileged attribution.

PRIV2BB27

Bit 27: page privileged/unprivileged attribution.

PRIV2BB28

Bit 28: page privileged/unprivileged attribution.

PRIV2BB29

Bit 29: page privileged/unprivileged attribution.

PRIV2BB30

Bit 30: page privileged/unprivileged attribution.

PRIV2BB31

Bit 31: page privileged/unprivileged attribution.

FLASH_PRIV2BBR4

FLASH privilege block based bank 2 register 4

Offset: 0xfc, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

Toggle fields

PRIV2BB0

Bit 0: page privileged/unprivileged attribution.

PRIV2BB1

Bit 1: page privileged/unprivileged attribution.

PRIV2BB2

Bit 2: page privileged/unprivileged attribution.

PRIV2BB3

Bit 3: page privileged/unprivileged attribution.

PRIV2BB4

Bit 4: page privileged/unprivileged attribution.

PRIV2BB5

Bit 5: page privileged/unprivileged attribution.

PRIV2BB6

Bit 6: page privileged/unprivileged attribution.

PRIV2BB7

Bit 7: page privileged/unprivileged attribution.

PRIV2BB8

Bit 8: page privileged/unprivileged attribution.

PRIV2BB9

Bit 9: page privileged/unprivileged attribution.

PRIV2BB10

Bit 10: page privileged/unprivileged attribution.

PRIV2BB11

Bit 11: page privileged/unprivileged attribution.

PRIV2BB12

Bit 12: page privileged/unprivileged attribution.

PRIV2BB13

Bit 13: page privileged/unprivileged attribution.

PRIV2BB14

Bit 14: page privileged/unprivileged attribution.

PRIV2BB15

Bit 15: page privileged/unprivileged attribution.

PRIV2BB16

Bit 16: page privileged/unprivileged attribution.

PRIV2BB17

Bit 17: page privileged/unprivileged attribution.

PRIV2BB18

Bit 18: page privileged/unprivileged attribution.

PRIV2BB19

Bit 19: page privileged/unprivileged attribution.

PRIV2BB20

Bit 20: page privileged/unprivileged attribution.

PRIV2BB21

Bit 21: page privileged/unprivileged attribution.

PRIV2BB22

Bit 22: page privileged/unprivileged attribution.

PRIV2BB23

Bit 23: page privileged/unprivileged attribution.

PRIV2BB24

Bit 24: page privileged/unprivileged attribution.

PRIV2BB25

Bit 25: page privileged/unprivileged attribution.

PRIV2BB26

Bit 26: page privileged/unprivileged attribution.

PRIV2BB27

Bit 27: page privileged/unprivileged attribution.

PRIV2BB28

Bit 28: page privileged/unprivileged attribution.

PRIV2BB29

Bit 29: page privileged/unprivileged attribution.

PRIV2BB30

Bit 30: page privileged/unprivileged attribution.

PRIV2BB31

Bit 31: page privileged/unprivileged attribution.

SEC_FMAC

0x50021400: Filter Math Accelerator

6/29 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 X1BUFCFG
0x4 X2BUFCFG
0x8 YBUFCFG
0xc PARAM
0x10 CR
0x14 SR
0x18 WDATA
0x1c RDATA
Toggle registers

X1BUFCFG

FMAC X1 Buffer Configuration register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FULL_WM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
X1_BUF_SIZE
rw
X1_BASE
rw
Toggle fields

X1_BASE

Bits 0-7: Base address of X1 buffer.

X1_BUF_SIZE

Bits 8-15: Allocated size of X1 buffer in 16-bit words.

FULL_WM

Bits 24-25: Watermark for buffer full flag.

X2BUFCFG

FMAC X2 Buffer Configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
X2_BUF_SIZE
rw
X2_BASE
rw
Toggle fields

X2_BASE

Bits 0-7: Base address of X2 buffer.

X2_BUF_SIZE

Bits 8-15: Size of X2 buffer in 16-bit words.

YBUFCFG

FMAC Y Buffer Configuration register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EMPTY_WM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Y_BUF_SIZE
rw
Y_BASE
rw
Toggle fields

Y_BASE

Bits 0-7: Base address of Y buffer.

Y_BUF_SIZE

Bits 8-15: Size of Y buffer in 16-bit words.

EMPTY_WM

Bits 24-25: Watermark for buffer empty flag.

PARAM

FMAC Parameter register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
START
rw
FUNC
rw
R
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Q
rw
P
rw
Toggle fields

P

Bits 0-7: Input parameter P.

Q

Bits 8-15: Input parameter Q.

R

Bits 16-23: Input parameter R.

FUNC

Bits 24-30: Function.

START

Bit 31: Enable execution.

CR

FMAC Control register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RESET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CLIPEN
rw
DMAWEN
rw
DMAREN
rw
SATIEN
rw
UNFLIEN
rw
OVFLIEN
rw
WIEN
rw
RIEN
rw
Toggle fields

RIEN

Bit 0: Enable read interrupt.

WIEN

Bit 1: Enable write interrupt.

OVFLIEN

Bit 2: Enable overflow error interrupts.

UNFLIEN

Bit 3: Enable underflow error interrupts.

SATIEN

Bit 4: Enable saturation error interrupts.

DMAREN

Bit 8: Enable DMA read channel requests.

DMAWEN

Bit 9: Enable DMA write channel requests.

CLIPEN

Bit 15: Enable clipping.

RESET

Bit 16: Reset FMAC unit.

SR

FMAC Status register

Offset: 0x14, size: 32, reset: 0x00000001, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAT
r
UNFL
r
OVFL
r
X1FULL
r
YEMPTY
r
Toggle fields

YEMPTY

Bit 0: Y buffer empty flag.

X1FULL

Bit 1: X1 buffer full flag.

OVFL

Bit 8: Overflow error flag.

UNFL

Bit 9: Underflow error flag.

SAT

Bit 10: Saturation error flag.

WDATA

FMAC Write Data register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDATA
w
Toggle fields

WDATA

Bits 0-15: Write data.

RDATA

FMAC Read Data register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDATA
r
Toggle fields

RDATA

Bits 0-15: Read data.

SEC_FMC

0x520d0400: FMC

2/157 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 BCR1
0x4 BTR1
0x8 BCR2
0xc BTR2
0x10 BCR3
0x14 BTR3
0x18 BCR4
0x1c BTR4
0x20 PCSCNTR
0x80 PCR
0x84 SR
0x88 PMEM
0x8c PATT
0x94 ECCR
0x104 BWTR1
0x10c BWTR2
0x114 BWTR3
0x11c BWTR4
Toggle registers

BCR1

SRAM/NOR-Flash chip-select control register for bank 1

Offset: 0x0, size: 32, reset: 0x000030DB, access: read-write

0/18 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FMCEN
rw
NBLSET
rw
WFDIS
rw
CCLKEN
rw
CBURSTRW
rw
CPSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ASYNCWAIT
rw
EXTMOD
rw
WAITEN
rw
WREN
rw
WAITCFG
rw
WAITPOL
rw
BURSTEN
rw
FACCEN
rw
MWID
rw
MTYP
rw
MUXEN
rw
MBKEN
rw
Toggle fields

MBKEN

Bit 0: Memory bank enable bit.

MUXEN

Bit 1: Address/data multiplexing enable bit.

MTYP

Bits 2-3: Memory type.

MWID

Bits 4-5: Memory data bus width.

FACCEN

Bit 6: Flash access enable.

BURSTEN

Bit 8: Burst enable bit.

WAITPOL

Bit 9: Wait signal polarity bit.

WAITCFG

Bit 11: Wait timing configuration.

WREN

Bit 12: Write enable bit.

WAITEN

Bit 13: Wait enable bit.

EXTMOD

Bit 14: Extended mode enable.

ASYNCWAIT

Bit 15: Wait signal during asynchronous transfers.

CPSIZE

Bits 16-18: CRAM Page Size.

CBURSTRW

Bit 19: Write burst enable.

CCLKEN

Bit 20: Continuous clock enable.

WFDIS

Bit 21: Write FIFO disable.

NBLSET

Bits 22-23: Byte lane (NBL) setup.

FMCEN

Bit 31: FMC controller enable.

BTR1

SRAM/NOR-Flash chip-select timing register for bank 1

Offset: 0x4, size: 32, reset: 0x0FFFFFFF, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
DATLAT
rw
CLKDIV
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

CLKDIV

Bits 20-23: Clock divide ratio (for FMC_CLK signal).

DATLAT

Bits 24-27: Data latency for synchronous memory.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

BCR2

SRAM/NOR-Flash chip-select control register for bank 2

Offset: 0x8, size: 32, reset: 0x000030D2, access: read-write

0/18 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FMCEN
rw
NBLSET
rw
WFDIS
rw
CCLKEN
rw
CBURSTRW
rw
CPSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ASYNCWAIT
rw
EXTMOD
rw
WAITEN
rw
WREN
rw
WAITCFG
rw
WAITPOL
rw
BURSTEN
rw
FACCEN
rw
MWID
rw
MTYP
rw
MUXEN
rw
MBKEN
rw
Toggle fields

MBKEN

Bit 0: Memory bank enable bit.

MUXEN

Bit 1: Address/data multiplexing enable bit.

MTYP

Bits 2-3: Memory type.

MWID

Bits 4-5: Memory data bus width.

FACCEN

Bit 6: Flash access enable.

BURSTEN

Bit 8: Burst enable bit.

WAITPOL

Bit 9: Wait signal polarity bit.

WAITCFG

Bit 11: Wait timing configuration.

WREN

Bit 12: Write enable bit.

WAITEN

Bit 13: Wait enable bit.

EXTMOD

Bit 14: Extended mode enable.

ASYNCWAIT

Bit 15: Wait signal during asynchronous transfers.

CPSIZE

Bits 16-18: CRAM Page Size.

CBURSTRW

Bit 19: Write burst enable.

CCLKEN

Bit 20: Continuous clock enable.

WFDIS

Bit 21: Write FIFO disable.

NBLSET

Bits 22-23: Byte lane (NBL) setup.

FMCEN

Bit 31: FMC controller enable.

BTR2

SRAM/NOR-Flash chip-select timing register for bank 2

Offset: 0xc, size: 32, reset: 0x0FFFFFFF, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
DATLAT
rw
CLKDIV
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

CLKDIV

Bits 20-23: Clock divide ratio (for FMC_CLK signal).

DATLAT

Bits 24-27: Data latency for synchronous memory.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

BCR3

SRAM/NOR-Flash chip-select control register for bank 3

Offset: 0x10, size: 32, reset: 0x000030D2, access: read-write

0/18 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FMCEN
rw
NBLSET
rw
WFDIS
rw
CCLKEN
rw
CBURSTRW
rw
CPSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ASYNCWAIT
rw
EXTMOD
rw
WAITEN
rw
WREN
rw
WAITCFG
rw
WAITPOL
rw
BURSTEN
rw
FACCEN
rw
MWID
rw
MTYP
rw
MUXEN
rw
MBKEN
rw
Toggle fields

MBKEN

Bit 0: Memory bank enable bit.

MUXEN

Bit 1: Address/data multiplexing enable bit.

MTYP

Bits 2-3: Memory type.

MWID

Bits 4-5: Memory data bus width.

FACCEN

Bit 6: Flash access enable.

BURSTEN

Bit 8: Burst enable bit.

WAITPOL

Bit 9: Wait signal polarity bit.

WAITCFG

Bit 11: Wait timing configuration.

WREN

Bit 12: Write enable bit.

WAITEN

Bit 13: Wait enable bit.

EXTMOD

Bit 14: Extended mode enable.

ASYNCWAIT

Bit 15: Wait signal during asynchronous transfers.

CPSIZE

Bits 16-18: CRAM Page Size.

CBURSTRW

Bit 19: Write burst enable.

CCLKEN

Bit 20: Continuous clock enable.

WFDIS

Bit 21: Write FIFO disable.

NBLSET

Bits 22-23: Byte lane (NBL) setup.

FMCEN

Bit 31: FMC controller enable.

BTR3

SRAM/NOR-Flash chip-select timing register for bank 3

Offset: 0x14, size: 32, reset: 0x0FFFFFFF, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
DATLAT
rw
CLKDIV
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

CLKDIV

Bits 20-23: Clock divide ratio (for FMC_CLK signal).

DATLAT

Bits 24-27: Data latency for synchronous memory.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

BCR4

SRAM/NOR-Flash chip-select control register for bank 4

Offset: 0x18, size: 32, reset: 0x000030D2, access: read-write

0/18 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FMCEN
rw
NBLSET
rw
WFDIS
rw
CCLKEN
rw
CBURSTRW
rw
CPSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ASYNCWAIT
rw
EXTMOD
rw
WAITEN
rw
WREN
rw
WAITCFG
rw
WAITPOL
rw
BURSTEN
rw
FACCEN
rw
MWID
rw
MTYP
rw
MUXEN
rw
MBKEN
rw
Toggle fields

MBKEN

Bit 0: Memory bank enable bit.

MUXEN

Bit 1: Address/data multiplexing enable bit.

MTYP

Bits 2-3: Memory type.

MWID

Bits 4-5: Memory data bus width.

FACCEN

Bit 6: Flash access enable.

BURSTEN

Bit 8: Burst enable bit.

WAITPOL

Bit 9: Wait signal polarity bit.

WAITCFG

Bit 11: Wait timing configuration.

WREN

Bit 12: Write enable bit.

WAITEN

Bit 13: Wait enable bit.

EXTMOD

Bit 14: Extended mode enable.

ASYNCWAIT

Bit 15: Wait signal during asynchronous transfers.

CPSIZE

Bits 16-18: CRAM Page Size.

CBURSTRW

Bit 19: Write burst enable.

CCLKEN

Bit 20: Continuous clock enable.

WFDIS

Bit 21: Write FIFO disable.

NBLSET

Bits 22-23: Byte lane (NBL) setup.

FMCEN

Bit 31: FMC controller enable.

BTR4

SRAM/NOR-Flash chip-select timing register for bank 4

Offset: 0x1c, size: 32, reset: 0x0FFFFFFF, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
DATLAT
rw
CLKDIV
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

CLKDIV

Bits 20-23: Clock divide ratio (for FMC_CLK signal).

DATLAT

Bits 24-27: Data latency for synchronous memory.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

PCSCNTR

PSRAM chip select counter register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CNTB4EN
rw
CNTB3EN
rw
CNTB2EN
rw
CNTB1EN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSCOUNT
rw
Toggle fields

CSCOUNT

Bits 0-15: Chip select counter.

CNTB1EN

Bit 16: Counter Bank 1 enable.

CNTB2EN

Bit 17: Counter Bank 2 enable.

CNTB3EN

Bit 18: Counter Bank 3 enable.

CNTB4EN

Bit 19: Counter Bank 4 enable.

PCR

NAND Flash control registers

Offset: 0x80, size: 32, reset: 0x00000018, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ECCPS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TAR
rw
TCLR
rw
ECCEN
rw
PWID
rw
PTYP
rw
PBKEN
rw
PWAITEN
rw
Toggle fields

PWAITEN

Bit 1: Wait feature enable bit.

PBKEN

Bit 2: NAND Flash memory bank enable bit.

PTYP

Bit 3: Memory type.

PWID

Bits 4-5: Data bus width.

ECCEN

Bit 6: ECC computation logic enable bit.

TCLR

Bits 9-12: CLE to RE delay.

TAR

Bits 13-15: ALE to RE delay.

ECCPS

Bits 17-19: ECC page size.

SR

status and interrupt register

Offset: 0x84, size: 32, reset: 0x00000040, access: Unspecified

1/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FEMPT
r
IFEN
rw
ILEN
rw
IREN
rw
IFS
rw
ILS
rw
IRS
rw
Toggle fields

IRS

Bit 0: 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..

ILS

Bit 1: Interrupt high-level status The flag is set by hardware and reset by software..

IFS

Bit 2: 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..

IREN

Bit 3: Interrupt rising edge detection enable bit.

ILEN

Bit 4: Interrupt high-level detection enable bit.

IFEN

Bit 5: Interrupt falling edge detection enable bit.

FEMPT

Bit 6: FIFO empty. Read-only bit that provides the status of the FIFO.

PMEM

Common memory space timing register

Offset: 0x88, size: 32, reset: 0xFCFCFCFC, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MEMHIZ
rw
MEMHOLD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MEMWAIT
rw
MEMSET
rw
Toggle fields

MEMSET

Bits 0-7: 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:.

MEMWAIT

Bits 8-15: 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:.

MEMHOLD

Bits 16-23: 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:.

MEMHIZ

Bits 24-31: 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:.

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).

Offset: 0x8c, size: 32, reset: 0xFCFCFCFC, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ATTHIZ
rw
ATTHOLD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ATTWAIT
rw
ATTSET
rw
Toggle fields

ATTSET

Bits 0-7: 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:.

ATTWAIT

Bits 8-15: 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:.

ATTHOLD

Bits 16-23: 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:.

ATTHIZ

Bits 24-31: 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:.

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.

Offset: 0x94, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ECC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECC
r
Toggle fields

ECC

Bits 0-31: ECC result This field contains the value computed by the ECC computation logic. Table167 describes the contents of these bit fields..

BWTR1

SRAM/NOR-Flash write timing registers 1

Offset: 0x104, size: 32, reset: 0x0FFFFFFF, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

BWTR2

SRAM/NOR-Flash write timing registers 2

Offset: 0x10c, size: 32, reset: 0x0FFFFFFF, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

BWTR3

SRAM/NOR-Flash write timing registers 3

Offset: 0x114, size: 32, reset: 0x0FFFFFFF, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

BWTR4

SRAM/NOR-Flash write timing registers 4

Offset: 0x11c, size: 32, reset: 0x0FFFFFFF, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAHLD
rw
ACCMOD
rw
BUSTURN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAST
rw
ADDHLD
rw
ADDSET
rw
Toggle fields

ADDSET

Bits 0-3: Address setup phase duration.

ADDHLD

Bits 4-7: Address-hold phase duration.

DATAST

Bits 8-15: Data-phase duration.

BUSTURN

Bits 16-19: Bus turnaround phase duration.

ACCMOD

Bits 28-29: Access mode.

DATAHLD

Bits 30-31: Data hold phase duration.

SEC_GPDMA1

0x50020000: GPDMA1

176/1116 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPDMA_SECCFGR
0x4 GPDMA_PRIVCFGR
0x8 GPDMA_RCFGLOCKR
0xc GPDMA_MISR
0x10 GPDMA_SMISR
0x50 GPDMA_C0LBAR
0x5c GPDMA_C0FCR
0x60 GPDMA_C0SR
0x64 GPDMA_C0CR
0x90 GPDMA_C0TR1
0x94 GPDMA_C0TR2
0x98 GPDMA_C0BR1
0x9c GPDMA_C0SAR
0xa0 GPDMA_C0DAR
0xcc GPDMA_C0LLR
0xd0 GPDMA_C1LBAR
0xdc GPDMA_C1FCR
0xe0 GPDMA_C1SR
0xe4 GPDMA_C1CR
0x110 GPDMA_C1TR1
0x114 GPDMA_C1TR2
0x118 GPDMA_C1BR1
0x11c GPDMA_C1SAR
0x120 GPDMA_C1DAR
0x14c GPDMA_C1LLR
0x150 GPDMA_C2LBAR
0x15c GPDMA_C2FCR
0x160 GPDMA_C2SR
0x164 GPDMA_C2CR
0x190 GPDMA_C2TR1
0x194 GPDMA_C2TR2
0x198 GPDMA_C2BR1
0x19c GPDMA_C2SAR
0x1a0 GPDMA_C2DAR
0x1cc GPDMA_C2LLR
0x1d0 GPDMA_C3LBAR
0x1dc GPDMA_C3FCR
0x1e0 GPDMA_C3SR
0x1e4 GPDMA_C3CR
0x210 GPDMA_C3TR1
0x214 GPDMA_C3TR2
0x218 GPDMA_C3BR1
0x21c GPDMA_C3SAR
0x220 GPDMA_C3DAR
0x24c GPDMA_C3LLR
0x250 GPDMA_C4LBAR
0x25c GPDMA_C4FCR
0x260 GPDMA_C4SR
0x264 GPDMA_C4CR
0x290 GPDMA_C4TR1
0x294 GPDMA_C4TR2
0x298 GPDMA_C4BR1
0x29c GPDMA_C4SAR
0x2a0 GPDMA_C4DAR
0x2cc GPDMA_C4LLR
0x2d0 GPDMA_C5LBAR
0x2dc GPDMA_C5FCR
0x2e0 GPDMA_C5SR
0x2e4 GPDMA_C5CR
0x310 GPDMA_C5TR1
0x314 GPDMA_C5TR2
0x318 GPDMA_C5BR1
0x31c GPDMA_C5SAR
0x320 GPDMA_C5DAR
0x34c GPDMA_C5LLR
0x350 GPDMA_C6LBAR
0x35c GPDMA_C6FCR
0x360 GPDMA_C6SR
0x364 GPDMA_C6CR
0x390 GPDMA_C6TR1
0x394 GPDMA_C6TR2
0x398 GPDMA_C6BR1
0x39c GPDMA_C6SAR
0x3a0 GPDMA_C6DAR
0x3cc GPDMA_C6LLR
0x3d0 GPDMA_C7LBAR
0x3dc GPDMA_C7FCR
0x3e0 GPDMA_C7SR
0x3e4 GPDMA_C7CR
0x410 GPDMA_C7TR1
0x414 GPDMA_C7TR2
0x418 GPDMA_C7BR1
0x41c GPDMA_C7SAR
0x420 GPDMA_C7DAR
0x44c GPDMA_C7LLR
0x450 GPDMA_C8LBAR
0x45c GPDMA_C8FCR
0x460 GPDMA_C8SR
0x464 GPDMA_C8CR
0x490 GPDMA_C8TR1
0x494 GPDMA_C8TR2
0x498 GPDMA_C8BR1
0x49c GPDMA_C8SAR
0x4a0 GPDMA_C8DAR
0x4cc GPDMA_C8LLR
0x4d0 GPDMA_C9LBAR
0x4dc GPDMA_C9FCR
0x4e0 GPDMA_C9SR
0x4e4 GPDMA_C9CR
0x510 GPDMA_C9TR1
0x514 GPDMA_C9TR2
0x518 GPDMA_C9BR1
0x51c GPDMA_C9SAR
0x520 GPDMA_C9DAR
0x54c GPDMA_C9LLR
0x550 GPDMA_C10LBAR
0x55c GPDMA_C10FCR
0x560 GPDMA_C10SR
0x564 GPDMA_C10CR
0x590 GPDMA_C10TR1
0x594 GPDMA_C10TR2
0x598 GPDMA_C10BR1
0x59c GPDMA_C10SAR
0x5a0 GPDMA_C10DAR
0x5cc GPDMA_C10LLR
0x5d0 GPDMA_C11LBAR
0x5dc GPDMA_C11FCR
0x5e0 GPDMA_C11SR
0x5e4 GPDMA_C11CR
0x610 GPDMA_C11TR1
0x614 GPDMA_C11TR2
0x618 GPDMA_C11BR1
0x61c GPDMA_C11SAR
0x620 GPDMA_C11DAR
0x64c GPDMA_C11LLR
0x650 GPDMA_C12LBAR
0x65c GPDMA_C12FCR
0x660 GPDMA_C12SR
0x664 GPDMA_C12CR
0x690 GPDMA_C12TR1
0x694 GPDMA_C12TR2
0x698 GPDMA_C12BR1
0x69c GPDMA_C12SAR
0x6a0 GPDMA_C12DAR
0x6a4 GPDMA_C12TR3
0x6a8 GPDMA_C12BR2
0x6cc GPDMA_C12LLR
0x6d0 GPDMA_C13LBAR
0x6dc GPDMA_C13FCR
0x6e0 GPDMA_C13SR
0x6e4 GPDMA_C13CR
0x710 GPDMA_C13TR1
0x714 GPDMA_C13TR2
0x718 GPDMA_C13BR1
0x71c GPDMA_C13SAR
0x720 GPDMA_C13DAR
0x724 GPDMA_C13TR3
0x728 GPDMA_C13BR2
0x74c GPDMA_C13LLR
0x750 GPDMA_C14LBAR
0x75c GPDMA_C14FCR
0x760 GPDMA_C14SR
0x764 GPDMA_C14CR
0x790 GPDMA_C14TR1
0x794 GPDMA_C14TR2
0x798 GPDMA_C14BR1
0x79c GPDMA_C14SAR
0x7a0 GPDMA_C14DAR
0x7a4 GPDMA_C14TR3
0x7a8 GPDMA_C14BR2
0x7cc GPDMA_C14LLR
0x7d0 GPDMA_C15LBAR
0x7dc GPDMA_C15FCR
0x7e0 GPDMA_C15SR
0x7e4 GPDMA_C15CR
0x810 GPDMA_C15TR1
0x814 GPDMA_C15TR2
0x818 GPDMA_C15BR1
0x81c GPDMA_C15SAR
0x820 GPDMA_C15DAR
0x824 GPDMA_C15TR3
0x828 GPDMA_C15BR2
0x84c GPDMA_C15LLR
Toggle registers

GPDMA_SECCFGR

GPDMA secure configuration register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

GPDMA_PRIVCFGR

GPDMA privileged configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

GPDMA_RCFGLOCKR

GPDMA configuration lock register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

LOCK0

Bit 0: LOCK0.

LOCK1

Bit 1: LOCK1.

LOCK2

Bit 2: LOCK2.

LOCK3

Bit 3: LOCK3.

LOCK4

Bit 4: LOCK4.

LOCK5

Bit 5: LOCK5.

LOCK6

Bit 6: LOCK6.

LOCK7

Bit 7: LOCK7.

LOCK8

Bit 8: LOCK8.

LOCK9

Bit 9: LOCK9.

LOCK10

Bit 10: LOCK10.

LOCK11

Bit 11: LOCK11.

LOCK12

Bit 12: LOCK12.

LOCK13

Bit 13: LOCK13.

LOCK14

Bit 14: LOCK14.

LOCK15

Bit 15: LOCK15.

GPDMA_MISR

GPDMA non-secure masked interrupt status register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

MIS0

Bit 0: MIS0.

MIS1

Bit 1: MIS1.

MIS2

Bit 2: MIS2.

MIS3

Bit 3: MIS3.

MIS4

Bit 4: MIS4.

MIS5

Bit 5: MIS5.

MIS6

Bit 6: MIS6.

MIS7

Bit 7: MIS7.

MIS8

Bit 8: MIS8.

MIS9

Bit 9: MIS9.

MIS10

Bit 10: MIS10.

MIS11

Bit 11: MIS11.

MIS12

Bit 12: MIS12.

MIS13

Bit 13: MIS13.

MIS14

Bit 14: MIS14.

MIS15

Bit 15: MIS15.

GPDMA_SMISR

GPDMA secure masked interrupt status register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

MIS0

Bit 0: MIS0.

MIS1

Bit 1: MIS1.

MIS2

Bit 2: MIS2.

MIS3

Bit 3: MIS3.

MIS4

Bit 4: MIS4.

MIS5

Bit 5: MIS5.

MIS6

Bit 6: MIS6.

MIS7

Bit 7: MIS7.

MIS8

Bit 8: MIS8.

MIS9

Bit 9: MIS9.

MIS10

Bit 10: MIS10.

MIS11

Bit 11: MIS11.

MIS12

Bit 12: MIS12.

MIS13

Bit 13: MIS13.

MIS14

Bit 14: MIS14.

MIS15

Bit 15: MIS15.

GPDMA_C0LBAR

GPDMA channel 0 linked-list base address register

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C0FCR

GPDMA channel 0 flag clear register

Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C0SR

GPDMA channel 0 status register

Offset: 0x60, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C0CR

GPDMA channel 0 control register

Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C0TR1

GPDMA channel 0 transfer register 1

Offset: 0x90, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C0TR2

GPDMA channel 0 transfer register 2

Offset: 0x94, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C0BR1

GPDMA channel 0 block register 1

Offset: 0x98, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C0SAR

GPDMA channel 0 source address register

Offset: 0x9c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C0DAR

GPDMA channel 0 destination address register

Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C0LLR

GPDMA channel 0 linked-list address register

Offset: 0xcc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C1LBAR

GPDMA channel 1 linked-list base address register

Offset: 0xd0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C1FCR

GPDMA channel 1 flag clear register

Offset: 0xdc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C1SR

GPDMA channel 1 status register

Offset: 0xe0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C1CR

GPDMA channel 1 control register

Offset: 0xe4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C1TR1

GPDMA channel 1 transfer register 1

Offset: 0x110, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C1TR2

GPDMA channel 1 transfer register 2

Offset: 0x114, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C1BR1

GPDMA channel 1 block register 1

Offset: 0x118, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C1SAR

GPDMA channel 1 source address register

Offset: 0x11c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C1DAR

GPDMA channel 1 destination address register

Offset: 0x120, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C1LLR

GPDMA channel 1 linked-list address register

Offset: 0x14c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C2LBAR

GPDMA channel 2 linked-list base address register

Offset: 0x150, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C2FCR

GPDMA channel 2 flag clear register

Offset: 0x15c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C2SR

GPDMA channel 2 status register

Offset: 0x160, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C2CR

GPDMA channel 2 control register

Offset: 0x164, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C2TR1

GPDMA channel 2 transfer register 1

Offset: 0x190, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C2TR2

GPDMA channel 2 transfer register 2

Offset: 0x194, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C2BR1

GPDMA channel 2 block register 1

Offset: 0x198, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C2SAR

GPDMA channel 2 source address register

Offset: 0x19c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C2DAR

GPDMA channel 2 destination address register

Offset: 0x1a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C2LLR

GPDMA channel 2 linked-list address register

Offset: 0x1cc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C3LBAR

GPDMA channel 3 linked-list base address register

Offset: 0x1d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C3FCR

GPDMA channel 3 flag clear register

Offset: 0x1dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C3SR

GPDMA channel 3 status register

Offset: 0x1e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C3CR

GPDMA channel 3 control register

Offset: 0x1e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C3TR1

GPDMA channel 3 transfer register 1

Offset: 0x210, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C3TR2

GPDMA channel 3 transfer register 2

Offset: 0x214, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C3BR1

GPDMA channel 3 block register 1

Offset: 0x218, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C3SAR

GPDMA channel 3 source address register

Offset: 0x21c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C3DAR

GPDMA channel 3 destination address register

Offset: 0x220, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C3LLR

GPDMA channel 3 linked-list address register

Offset: 0x24c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C4LBAR

GPDMA channel 4 linked-list base address register

Offset: 0x250, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C4FCR

GPDMA channel 4 flag clear register

Offset: 0x25c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C4SR

GPDMA channel 4 status register

Offset: 0x260, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C4CR

GPDMA channel 4 control register

Offset: 0x264, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C4TR1

GPDMA channel 4 transfer register 1

Offset: 0x290, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C4TR2

GPDMA channel 4 transfer register 2

Offset: 0x294, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C4BR1

GPDMA channel 4 block register 1

Offset: 0x298, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C4SAR

GPDMA channel 4 source address register

Offset: 0x29c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C4DAR

GPDMA channel 4 destination address register

Offset: 0x2a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C4LLR

GPDMA channel 4 linked-list address register

Offset: 0x2cc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C5LBAR

GPDMA channel 5 linked-list base address register

Offset: 0x2d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C5FCR

GPDMA channel 5 flag clear register

Offset: 0x2dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C5SR

GPDMA channel 5 status register

Offset: 0x2e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C5CR

GPDMA channel 5 control register

Offset: 0x2e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C5TR1

GPDMA channel 5 transfer register 1

Offset: 0x310, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C5TR2

GPDMA channel 5 transfer register 2

Offset: 0x314, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C5BR1

GPDMA channel 5 block register 1

Offset: 0x318, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C5SAR

GPDMA channel 5 source address register

Offset: 0x31c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C5DAR

GPDMA channel 5 destination address register

Offset: 0x320, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C5LLR

GPDMA channel 5 linked-list address register

Offset: 0x34c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C6LBAR

GPDMA channel 6 linked-list base address register

Offset: 0x350, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C6FCR

GPDMA channel 6 flag clear register

Offset: 0x35c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C6SR

GPDMA channel 6 status register

Offset: 0x360, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C6CR

GPDMA channel 6 control register

Offset: 0x364, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C6TR1

GPDMA channel 6 transfer register 1

Offset: 0x390, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C6TR2

GPDMA channel 6 transfer register 2

Offset: 0x394, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C6BR1

GPDMA channel 6 block register 1

Offset: 0x398, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C6SAR

GPDMA channel 6 source address register

Offset: 0x39c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C6DAR

GPDMA channel 6 destination address register

Offset: 0x3a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C6LLR

GPDMA channel 6 linked-list address register

Offset: 0x3cc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C7LBAR

GPDMA channel 7 linked-list base address register

Offset: 0x3d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C7FCR

GPDMA channel 7 flag clear register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C7SR

GPDMA channel 7 status register

Offset: 0x3e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C7CR

GPDMA channel 7 control register

Offset: 0x3e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C7TR1

GPDMA channel 7 transfer register 1

Offset: 0x410, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C7TR2

GPDMA channel 7 transfer register 2

Offset: 0x414, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C7BR1

GPDMA channel 7 block register 1

Offset: 0x418, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C7SAR

GPDMA channel 7 source address register

Offset: 0x41c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C7DAR

GPDMA channel 7 destination address register

Offset: 0x420, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C7LLR

GPDMA channel 7 linked-list address register

Offset: 0x44c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C8LBAR

GPDMA channel 8 linked-list base address register

Offset: 0x450, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C8FCR

GPDMA channel 8 flag clear register

Offset: 0x45c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C8SR

GPDMA channel 8 status register

Offset: 0x460, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C8CR

GPDMA channel 8 control register

Offset: 0x464, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C8TR1

GPDMA channel 8 transfer register 1

Offset: 0x490, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C8TR2

GPDMA channel 8 transfer register 2

Offset: 0x494, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C8BR1

GPDMA channel 8 block register 1

Offset: 0x498, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C8SAR

GPDMA channel 8 source address register

Offset: 0x49c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C8DAR

GPDMA channel 8 destination address register

Offset: 0x4a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C8LLR

GPDMA channel 8 linked-list address register

Offset: 0x4cc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C9LBAR

GPDMA channel 9 linked-list base address register

Offset: 0x4d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C9FCR

GPDMA channel 9 flag clear register

Offset: 0x4dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C9SR

GPDMA channel 9 status register

Offset: 0x4e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C9CR

GPDMA channel 9 control register

Offset: 0x4e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C9TR1

GPDMA channel 9 transfer register 1

Offset: 0x510, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C9TR2

GPDMA channel 9 transfer register 2

Offset: 0x514, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C9BR1

GPDMA channel 9 block register 1

Offset: 0x518, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C9SAR

GPDMA channel 9 source address register

Offset: 0x51c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C9DAR

GPDMA channel 9 destination address register

Offset: 0x520, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C9LLR

GPDMA channel 9 linked-list address register

Offset: 0x54c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C10LBAR

GPDMA channel 10 linked-list base address register

Offset: 0x550, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C10FCR

GPDMA channel 10 flag clear register

Offset: 0x55c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C10SR

GPDMA channel 10 status register

Offset: 0x560, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C10CR

GPDMA channel 10 control register

Offset: 0x564, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C10TR1

GPDMA channel 10 transfer register 1

Offset: 0x590, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C10TR2

GPDMA channel 10 transfer register 2

Offset: 0x594, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C10BR1

GPDMA channel 10 block register 1

Offset: 0x598, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C10SAR

GPDMA channel 10 source address register

Offset: 0x59c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C10DAR

GPDMA channel 10 destination address register

Offset: 0x5a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C10LLR

GPDMA channel 10 linked-list address register

Offset: 0x5cc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C11LBAR

GPDMA channel 11 linked-list base address register

Offset: 0x5d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C11FCR

GPDMA channel 11 flag clear register

Offset: 0x5dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C11SR

GPDMA channel 11 status register

Offset: 0x5e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C11CR

GPDMA channel 11 control register

Offset: 0x5e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C11TR1

GPDMA channel 11 transfer register 1

Offset: 0x610, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C11TR2

GPDMA channel 11 transfer register 2

Offset: 0x614, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C11BR1

GPDMA channel 11 block register 1

Offset: 0x618, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1] = 1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C11SAR

GPDMA channel 11 source address register

Offset: 0x61c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C11DAR

GPDMA channel 11 destination address register

Offset: 0x620, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C11LLR

GPDMA channel 11 linked-list address register

Offset: 0x64c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C12LBAR

GPDMA channel 12 linked-list base address register

Offset: 0x650, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C12FCR

GPDMA channel 12 flag clear register

Offset: 0x65c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C12SR

GPDMA channel 12 status register

Offset: 0x660, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C12CR

GPDMA channel 12 control register

Offset: 0x664, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C12TR1

GPDMA channel 12 transfer register 1

Offset: 0x690, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C12TR2

GPDMA channel 12 transfer register 2

Offset: 0x694, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C12BR1

GPDMA channel 12 alternate block register 1

Offset: 0x698, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDDEC
rw
BRSDEC
rw
DDEC
rw
SDEC
rw
BRC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1]=1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRC

Bits 16-26: Block repeat counter This field contains the number of repetitions of the current block (0 to 2047). When the channel is enabled, this field becomes read-only. After decrements, this field indicates the remaining number of blocks, excluding the current one. This counter is hardware decremented for each completed block transfer. Once the last block transfer is completed (BRC[10:0] = BNDT[15:0] = 0): If GPDMA_CxLLR.UB1 = 1, all GPDMA_CxBR1 fields are updated by the next LLI in the memory. If GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI and data transfer..

SDEC

Bit 28: source address decrement.

DDEC

Bit 29: destination address decrement.

BRSDEC

Bit 30: Block repeat source address decrement Note: On top of this increment/decrement (depending on BRSDEC), GPDMA_CxSAR is in the same time also updated by the increment/decrement (depending on SDEC) of the GPDMA_CxTR3.SAO value, as it is done after any programmed burst transfer..

BRDDEC

Bit 31: Block repeat destination address decrement Note: On top of this increment/decrement (depending on BRDDEC), GPDMA_CxDAR is in the same time also updated by the increment/decrement (depending on DDEC) of the GPDMA_CxTR3.DAO value, as it is usually done at the end of each programmed burst transfer..

GPDMA_C12SAR

GPDMA channel 12 source address register

Offset: 0x69c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C12DAR

GPDMA channel 12 destination address register

Offset: 0x6a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C12TR3

GPDMA channel 12 transfer register 3

Offset: 0x6a4, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAO
rw
Toggle fields

SAO

Bits 0-12: source address offset increment The source address, pointed by GPDMA_CxSAR, is incremented or decremented (depending on GPDMA_CxBR1.SDEC) by this offset SAO[12:0] for each programmed source burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.SINC = 1). Note: A source address offset must be aligned with the programmed data width of a source burst (SAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued. When the source block size is not a multiple of the destination burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

DAO

Bits 16-28: destination address offset increment The destination address, pointed by GPDMA_CxDAR, is incremented or decremented (depending on GPDMA_CxBR1.DDEC) by this offset DAO[12:0] for each programmed destination burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.DINC = 1). Note: A destination address offset must be aligned with the programmed data width of a destination burst (DAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C12BR2

GPDMA channel 12 block register 2

Offset: 0x6a8, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRSAO
rw
Toggle fields

BRSAO

Bits 0-15: Block repeated source address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRSDEC) the current source address (GPDMA_CxSAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRDAO

Bits 16-31: Block repeated destination address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRDDEC) the current destination address (GPDMA_CxDAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C12LLR

GPDMA channel 12 alternate linked-list address register

Offset: 0x6cc, size: 32, reset: 0x00000000, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
UT3
rw
UB2
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UB2

Bit 25: Update GPDMA_CxBR2 from memory This bit controls the update of GPDMA_CxBR2 from the memory during the link transfer..

UT3

Bit 26: Update GPDMA_CxTR3 from memory This bit controls the update of GPDMA_CxTR3 from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C13LBAR

GPDMA channel 13 linked-list base address register

Offset: 0x6d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C13FCR

GPDMA channel 13 flag clear register

Offset: 0x6dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C13SR

GPDMA channel 13 status register

Offset: 0x6e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C13CR

GPDMA channel 13 control register

Offset: 0x6e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C13TR1

GPDMA channel 13 transfer register 1

Offset: 0x710, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C13TR2

GPDMA channel 13 transfer register 2

Offset: 0x714, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C13BR1

GPDMA channel 13 alternate block register 1

Offset: 0x718, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDDEC
rw
BRSDEC
rw
DDEC
rw
SDEC
rw
BRC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1]=1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRC

Bits 16-26: Block repeat counter This field contains the number of repetitions of the current block (0 to 2047). When the channel is enabled, this field becomes read-only. After decrements, this field indicates the remaining number of blocks, excluding the current one. This counter is hardware decremented for each completed block transfer. Once the last block transfer is completed (BRC[10:0] = BNDT[15:0] = 0): If GPDMA_CxLLR.UB1 = 1, all GPDMA_CxBR1 fields are updated by the next LLI in the memory. If GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI and data transfer..

SDEC

Bit 28: source address decrement.

DDEC

Bit 29: destination address decrement.

BRSDEC

Bit 30: Block repeat source address decrement Note: On top of this increment/decrement (depending on BRSDEC), GPDMA_CxSAR is in the same time also updated by the increment/decrement (depending on SDEC) of the GPDMA_CxTR3.SAO value, as it is done after any programmed burst transfer..

BRDDEC

Bit 31: Block repeat destination address decrement Note: On top of this increment/decrement (depending on BRDDEC), GPDMA_CxDAR is in the same time also updated by the increment/decrement (depending on DDEC) of the GPDMA_CxTR3.DAO value, as it is usually done at the end of each programmed burst transfer..

GPDMA_C13SAR

GPDMA channel 13 source address register

Offset: 0x71c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C13DAR

GPDMA channel 13 destination address register

Offset: 0x720, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C13TR3

GPDMA channel 13 transfer register 3

Offset: 0x724, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAO
rw
Toggle fields

SAO

Bits 0-12: source address offset increment The source address, pointed by GPDMA_CxSAR, is incremented or decremented (depending on GPDMA_CxBR1.SDEC) by this offset SAO[12:0] for each programmed source burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.SINC = 1). Note: A source address offset must be aligned with the programmed data width of a source burst (SAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued. When the source block size is not a multiple of the destination burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

DAO

Bits 16-28: destination address offset increment The destination address, pointed by GPDMA_CxDAR, is incremented or decremented (depending on GPDMA_CxBR1.DDEC) by this offset DAO[12:0] for each programmed destination burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.DINC = 1). Note: A destination address offset must be aligned with the programmed data width of a destination burst (DAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C13BR2

GPDMA channel 13 block register 2

Offset: 0x728, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRSAO
rw
Toggle fields

BRSAO

Bits 0-15: Block repeated source address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRSDEC) the current source address (GPDMA_CxSAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRDAO

Bits 16-31: Block repeated destination address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRDDEC) the current destination address (GPDMA_CxDAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C13LLR

GPDMA channel 13 alternate linked-list address register

Offset: 0x74c, size: 32, reset: 0x00000000, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
UT3
rw
UB2
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UB2

Bit 25: Update GPDMA_CxBR2 from memory This bit controls the update of GPDMA_CxBR2 from the memory during the link transfer..

UT3

Bit 26: Update GPDMA_CxTR3 from memory This bit controls the update of GPDMA_CxTR3 from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C14LBAR

GPDMA channel 14 linked-list base address register

Offset: 0x750, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C14FCR

GPDMA channel 14 flag clear register

Offset: 0x75c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C14SR

GPDMA channel 14 status register

Offset: 0x760, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C14CR

GPDMA channel 14 control register

Offset: 0x764, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C14TR1

GPDMA channel 14 transfer register 1

Offset: 0x790, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C14TR2

GPDMA channel 14 transfer register 2

Offset: 0x794, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C14BR1

GPDMA channel 14 alternate block register 1

Offset: 0x798, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDDEC
rw
BRSDEC
rw
DDEC
rw
SDEC
rw
BRC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1]=1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRC

Bits 16-26: Block repeat counter This field contains the number of repetitions of the current block (0 to 2047). When the channel is enabled, this field becomes read-only. After decrements, this field indicates the remaining number of blocks, excluding the current one. This counter is hardware decremented for each completed block transfer. Once the last block transfer is completed (BRC[10:0] = BNDT[15:0] = 0): If GPDMA_CxLLR.UB1 = 1, all GPDMA_CxBR1 fields are updated by the next LLI in the memory. If GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI and data transfer..

SDEC

Bit 28: source address decrement.

DDEC

Bit 29: destination address decrement.

BRSDEC

Bit 30: Block repeat source address decrement Note: On top of this increment/decrement (depending on BRSDEC), GPDMA_CxSAR is in the same time also updated by the increment/decrement (depending on SDEC) of the GPDMA_CxTR3.SAO value, as it is done after any programmed burst transfer..

BRDDEC

Bit 31: Block repeat destination address decrement Note: On top of this increment/decrement (depending on BRDDEC), GPDMA_CxDAR is in the same time also updated by the increment/decrement (depending on DDEC) of the GPDMA_CxTR3.DAO value, as it is usually done at the end of each programmed burst transfer..

GPDMA_C14SAR

GPDMA channel 14 source address register

Offset: 0x79c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C14DAR

GPDMA channel 14 destination address register

Offset: 0x7a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C14TR3

GPDMA channel 14 transfer register 3

Offset: 0x7a4, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAO
rw
Toggle fields

SAO

Bits 0-12: source address offset increment The source address, pointed by GPDMA_CxSAR, is incremented or decremented (depending on GPDMA_CxBR1.SDEC) by this offset SAO[12:0] for each programmed source burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.SINC = 1). Note: A source address offset must be aligned with the programmed data width of a source burst (SAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued. When the source block size is not a multiple of the destination burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

DAO

Bits 16-28: destination address offset increment The destination address, pointed by GPDMA_CxDAR, is incremented or decremented (depending on GPDMA_CxBR1.DDEC) by this offset DAO[12:0] for each programmed destination burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.DINC = 1). Note: A destination address offset must be aligned with the programmed data width of a destination burst (DAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C14BR2

GPDMA channel 14 block register 2

Offset: 0x7a8, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRSAO
rw
Toggle fields

BRSAO

Bits 0-15: Block repeated source address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRSDEC) the current source address (GPDMA_CxSAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRDAO

Bits 16-31: Block repeated destination address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRDDEC) the current destination address (GPDMA_CxDAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C14LLR

GPDMA channel 14 alternate linked-list address register

Offset: 0x7cc, size: 32, reset: 0x00000000, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
UT3
rw
UB2
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UB2

Bit 25: Update GPDMA_CxBR2 from memory This bit controls the update of GPDMA_CxBR2 from the memory during the link transfer..

UT3

Bit 26: Update GPDMA_CxTR3 from memory This bit controls the update of GPDMA_CxTR3 from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

GPDMA_C15LBAR

GPDMA channel 15 linked-list base address register

Offset: 0x7d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of GPDMA channel x.

GPDMA_C15FCR

GPDMA channel 15 flag clear register

Offset: 0x7dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

GPDMA_C15SR

GPDMA channel 15 status register

Offset: 0x7e0, size: 32, reset: 0x00000001, access: Unspecified

9/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0])..

HTF

Bit 9: half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag.

FIFOL

Bits 16-23: monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1)..

GPDMA_C15CR

GPDMA channel 15 control register

Offset: 0x7e4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LAP
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the FIFO, the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (GPDMA_CxSR.SUSPF = 1 and GPDMA_CxSR.IDLEF = GPDMA_CxCR.EN = 1) - channel in disabled state (GPDMA_CxSR.IDLEF = 1 and GPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (GPDMA_CxBR1, GPDMA_CxSAR and GPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going GPDMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in ..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the (possible 1D/repeated) block transfer is executed as defined by the current internal register file until GPDMA_CxBR1.BNDT[15:0] = 0 and GPDMA_CxBR1.BRC[10:0] = 0 if present. Secondly the next linked-list data structure is conditionally uploaded from memory as defined by GPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

LAP

Bit 17: linked-list allocated port This bit is used to allocate the master port for the update of the GPDMA linked-list registers from the memory. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x GPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

GPDMA_C15TR1

GPDMA channel 15 transfer register 1

Offset: 0x810, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DAP
rw
DHX
rw
DBX
rw
DBL_1
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
SAP
rw
SBX
rw
PAM
rw
SBL_1
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a burst in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and no transfer is issued. A source block size must be a multiple of the source data width (GPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address GPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing burst The source address, pointed by GPDMA_CxSAR, is kept constant after a burst beat/single transfer or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

SBL_1

Bits 4-9: source burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If SBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width SDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

PAM

Bits 11-12: padding/alignment mode If DDW_LOG2[1:0] = SDW_LOG2[1:0]: if the data width of a burst destination transfer is equal to the data width of a burst source transfer, these bits are ignored. Else: - Case 1: If destination data width > source data width 1x: successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer - Case 2: If destination data width < source data width 1x: source data is FIFO queued and unpacked at the destination data width, to be transferred in a left (LSB) to right (MSB) order (named little endian) to the destination Note:.

SBX

Bit 13: source byte exchange within the unaligned half-word of each source word If the source data width is shorter than a word, this bit is ignored. If the source data width is a word:.

SAP

Bit 14: source allocated port This bit is used to allocate the master port for the source transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

SSEC

Bit 15: security attribute of the GPDMA transfer from the source If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx =1 . A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a burst, in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination burst transfer must have an aligned address with its data width (start address GPDMA_CxDAR[2:0] and address offset GPDMA_CxTR3.DAO[2:0], versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and no transfer is issued..

DINC

Bit 19: destination incrementing burst The destination address, pointed by GPDMA_CxDAR, is kept constant after a burst beat/single transfer, or is incremented by the offset value corresponding to a contiguous data after a burst beat/single transfer..

DBL_1

Bits 20-25: destination burst length minus 1, between 0 and 63 The burst length unit is one data named beat within a burst. If DBL_1[5:0] =0 , the burst can be named as single. Each data/beat has a width defined by the destination data width DDW_LOG2[1:0]. Note: If a burst transfer crossed a 1-Kbyte address boundary on a AHB transfer, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the AHB protocol. If a burst transfer is of length greater than the FIFO size of the channel x, the GPDMA modifies and shortens the programmed burst into singles or bursts of lower length, to be compliant with the FIFO size. Transfer performance is lower, with GPDMA re-arbitration between effective and lower bursts/singles, but the data integrity is guaranteed..

DBX

Bit 26: destination byte exchange If the destination data size is a byte, this bit is ignored. If the destination data size is not a byte:.

DHX

Bit 27: destination half-word exchange If the destination data size is shorter than a word, this bit is ignored. If the destination data size is a word:.

DAP

Bit 30: destination allocated port This bit is used to allocate the master port for the destination transfer Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

DSEC

Bit 31: security attribute of the GPDMA transfer to the destination If GPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when GPDMA_SECCFGR.SECx = 1. A secure write is ignored when GPDMA_SECCFGR.SECx = 0. When GPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the GPDMA transfer to the destination is non-secure..

GPDMA_C15TR2

GPDMA channel 15 transfer register 2

Offset: 0x814, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
DREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-6: GPDMA hardware request selection These bits are ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per . The user must not assign a same input hardware request (same REQSEL[6:0] value) to different active GPDMA channels (GPDMA_CxCR.EN = 1 and GPDMA_CxTR2.SWREQ = 0 for these channels). GPDMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when GPDMA_CxCR.EN is asserted..

DREQ

Bit 10: destination hardware request This bit is ignored if channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else: Note:.

BREQ

Bit 11: Block hardware request If the channel x is activated (GPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (GPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 00 or 11, these TRIGM[1:0] bits are ignored. Else, a GPDMA transfer is conditioned by at least one trigger hit: first burst read of a 2D/repeated block transfer is conditioned by one hit trigger. – If the peripheral is programmed as a source (DREQ = 0) of the LLI data transfer, each programmed burst read is conditioned. – If the peripheral is programmed as a destination (DREQ = 1) of the LLI data transfer, each programmed burst write is conditioned. The first memory burst read of a (possibly 2D/repeated) block, also named as the first ready FIFO-based source burst, is gated by the occurrence of both the hardware request and the first trigger hit. The GPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 01 or respectively TRIGPOL[1:0] = 10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[5:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the GPDMA_CxTR2 with a new value for any of TRIGSEL[5:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized.memorized. A trigger overrun flag is reported (GPDMA_CxSR.TOF =1 ), and an interrupt is generated if enabled (GPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun. Note: When the source block size is not a multiple of the source burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, if TRIGM[1:0] = 11 and (SWREQ =1  or (SWREQ = 0 and DREQ =0 )), the shortened burst transfer (by singles or/and by bursts of lower length) is conditioned once by the trigger. When the programmed destination burst is internally shortened by singles or/and by bursts of lower length (versus FIFO size, versus block size, 1-Kbyte boundary address crossing): if the trigger is conditioning the programmed destination burst (if TRIGM[1:0] = 11 and SWREQ = 0 and DREQ = 1), this shortened destination burst transfer is conditioned once by the trigger..

TRIGSEL

Bits 16-21: trigger event input selection These bits select the trigger event input of the GPDMA transfer (as per ), with an active trigger event if TRIGPOL[1:0] ≠ 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[5:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with GPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

GPDMA_C15BR1

GPDMA channel 15 alternate block register 1

Offset: 0x818, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDDEC
rw
BRSDEC
rw
DDEC
rw
SDEC
rw
BRC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if GPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. - if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued. When configured in packing mode (GPDMA_CxTR1.PAM[1]=1 and destination data width different from source data width), a non-null source block size must be a multiple of the destination data width (BNDT[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRC

Bits 16-26: Block repeat counter This field contains the number of repetitions of the current block (0 to 2047). When the channel is enabled, this field becomes read-only. After decrements, this field indicates the remaining number of blocks, excluding the current one. This counter is hardware decremented for each completed block transfer. Once the last block transfer is completed (BRC[10:0] = BNDT[15:0] = 0): If GPDMA_CxLLR.UB1 = 1, all GPDMA_CxBR1 fields are updated by the next LLI in the memory. If GPDMA_CxLLR.UB1 = 0 and if there is at least one not null Uxx update bit, this field is internally restored to the programmed value. if all GPDMA_CxLLR.Uxx = 0 and if GPDMA_CxLLR.LA[15:0] ≠ 0, this field is internally restored to the programmed value (infinite/continuous last LLI). if GPDMA_CxLLR = 0, this field is kept as zero following the last LLI and data transfer..

SDEC

Bit 28: source address decrement.

DDEC

Bit 29: destination address decrement.

BRSDEC

Bit 30: Block repeat source address decrement Note: On top of this increment/decrement (depending on BRSDEC), GPDMA_CxSAR is in the same time also updated by the increment/decrement (depending on SDEC) of the GPDMA_CxTR3.SAO value, as it is done after any programmed burst transfer..

BRDDEC

Bit 31: Block repeat destination address decrement Note: On top of this increment/decrement (depending on BRDDEC), GPDMA_CxDAR is in the same time also updated by the increment/decrement (depending on DDEC) of the GPDMA_CxTR3.DAO value, as it is usually done at the end of each programmed burst transfer..

GPDMA_C15SAR

GPDMA channel 15 source address register

Offset: 0x81c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (GPDMA_CxTR1.SINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. During the channel activity, this address is updated after each completed source burst, consequently to: the programmed source burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.SINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.SBL_1[5:0] and GPDMA_CxTR1.SDW_LOG2[21:0] the additional source incremented/decremented offset value as programmed by GPDMA_CxBR1.SDEC and GPDMA_CxTR3.SAO[12:0] once/if completed source block transfer, for a channel x with 2D addressing capability (x = 12 to 15). additional block repeat source incremented/decremented offset value as programmed by GPDMA_CxBR1.BRSDEC and GPDMA_CxBR2.BRSAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued. When the source block size is not a multiple of the source burst size and is a multiple of the source data width, the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

GPDMA_C15DAR

GPDMA channel 15 destination address register

Offset: 0x820, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (GPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (GPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. During the channel activity, this address is updated after each completed destination burst, consequently to: the programmed destination burst; either in fixed addressing mode or in contiguous-data incremented mode. If contiguously incremented (GPDMA_CxTR1.DINC = 1), then the additional address offset value is the programmed burst size, as defined by GPDMA_CxTR1.DBL_1[5:0] and GPDMA_CxTR1.DDW_LOG2[1:0] the additional destination incremented/decremented offset value as programmed by GPDMA_CxBR1.DDEC and GPDMA_CxTR3.DAO[12:0] once/if completed destination block transfer, for a channel x with 2D addressing capability (x = 12 to 15), the additional block repeat destination incremented/decremented offset value as programmed by GPDMA_CxBR1.BRDDEC and GPDMA_CxBR2.BRDAO[15:0] In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by the GPDMA from the memory, provided the LLI is set with GPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination burst (DA[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C15TR3

GPDMA channel 15 transfer register 3

Offset: 0x824, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAO
rw
Toggle fields

SAO

Bits 0-12: source address offset increment The source address, pointed by GPDMA_CxSAR, is incremented or decremented (depending on GPDMA_CxBR1.SDEC) by this offset SAO[12:0] for each programmed source burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.SINC = 1). Note: A source address offset must be aligned with the programmed data width of a source burst (SAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued. When the source block size is not a multiple of the destination burst size and is a multiple of the source data width, then the last programmed source burst is not completed and is internally shorten to match the block size. In this case, the additional GPDMA_CxTR3.SAO[12:0] is not applied..

DAO

Bits 16-28: destination address offset increment The destination address, pointed by GPDMA_CxDAR, is incremented or decremented (depending on GPDMA_CxBR1.DDEC) by this offset DAO[12:0] for each programmed destination burst. This offset is not including and is added to the programmed burst size when the completed burst is addressed in incremented mode (GPDMA_CxTR1.DINC = 1). Note: A destination address offset must be aligned with the programmed data width of a destination burst (DAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

GPDMA_C15BR2

GPDMA channel 15 block register 2

Offset: 0x828, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRDAO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRSAO
rw
Toggle fields

BRSAO

Bits 0-15: Block repeated source address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRSDEC) the current source address (GPDMA_CxSAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus GPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

BRDAO

Bits 16-31: Block repeated destination address offset For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on GPDMA_CxBR1.BRDDEC) the current destination address (GPDMA_CxDAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus GPDMA_CxTR1.DDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued..

GPDMA_C15LLR

GPDMA channel 15 alternate linked-list address register

Offset: 0x84c, size: 32, reset: 0x00000000, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
UT3
rw
UB2
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list GPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list GPDMA internal register file (GPDMA_CxCTR1, GPDMA_CxTR2, GPDMA_CxBR1, GPDMA_CxSAR, GPDMA_CxDAR and GPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update GPDMA_CxLLR register from memory This bit is used to control the update of GPDMA_CxLLR from the memory during the link transfer..

UB2

Bit 25: Update GPDMA_CxBR2 from memory This bit controls the update of GPDMA_CxBR2 from the memory during the link transfer..

UT3

Bit 26: Update GPDMA_CxTR3 from memory This bit controls the update of GPDMA_CxTR3 from the memory during the link transfer..

UDA

Bit 27: Update GPDMA_CxDAR register from memory This bit is used to control the update of GPDMA_CxDAR from the memory during the link transfer..

USA

Bit 28: update GPDMA_CxSAR from memory This bit controls the update of GPDMA_CxSAR from the memory during the link transfer..

UB1

Bit 29: Update GPDMA_CxBR1 from memory This bit controls the update of GPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if GPDMA_CxLLR ≠ 0, the linked-list is not completed. GPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer..

UT2

Bit 30: Update GPDMA_CxTR2 from memory This bit controls the update of GPDMA_CxTR2 from the memory during the link transfer..

UT1

Bit 31: Update GPDMA_CxTR1 from memory This bit controls the update of GPDMA_CxTR1 from the memory during the link transfer..

SEC_GPIOA

0x52020000: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xABFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x0C000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x64000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC_GPIOB

0x52020400: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFEBF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x000000C0, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000100, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC_GPIOC

0x52020800: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC_GPIOD

0x52020c00: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC_GPIOE

0x52021000: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC_GPIOF

0x52021400: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC_GPIOG

0x52021800: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC_GPIOH

0x52021c00: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC_GPIOI

0x52022000: General-purpose I/Os

16/209 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GPIO_MODER
0x4 GPIO_OTYPER
0x8 GPIO_OSPEEDR
0xc GPIO_PUPDR
0x10 GPIO_IDR
0x14 GPIO_ODR
0x18 GPIO_BSRR
0x1c GPIO_LCKR
0x20 GPIO_AFRL
0x24 GPIO_AFRH
0x28 GPIO_BRR
0x2c GPIO_HSLVR
0x30 GPIO_SECCFGR
Toggle registers

GPIO_MODER

GPIO port mode register

Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MODE15
rw
MODE14
rw
MODE13
rw
MODE12
rw
MODE11
rw
MODE10
rw
MODE9
rw
MODE8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE7
rw
MODE6
rw
MODE5
rw
MODE4
rw
MODE3
rw
MODE2
rw
MODE1
rw
MODE0
rw
Toggle fields

MODE0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

MODE15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O mode. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OTYPER

GPIO port output type register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OT15
rw
OT14
rw
OT13
rw
OT12
rw
OT11
rw
OT10
rw
OT9
rw
OT8
rw
OT7
rw
OT6
rw
OT5
rw
OT4
rw
OT3
rw
OT2
rw
OT1
rw
OT0
rw
Toggle fields

OT0

Bit 0: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT1

Bit 1: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT2

Bit 2: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT3

Bit 3: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT4

Bit 4: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT5

Bit 5: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT6

Bit 6: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT7

Bit 7: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT8

Bit 8: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT9

Bit 9: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT10

Bit 10: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT11

Bit 11: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT12

Bit 12: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT13

Bit 13: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT14

Bit 14: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OT15

Bit 15: Port x configuration I/O pin y These bits are written by software to configure the I/O output type. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_OSPEEDR

GPIO port output speed register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OSPEED15
rw
OSPEED14
rw
OSPEED13
rw
OSPEED12
rw
OSPEED11
rw
OSPEED10
rw
OSPEED9
rw
OSPEED8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OSPEED7
rw
OSPEED6
rw
OSPEED5
rw
OSPEED4
rw
OSPEED3
rw
OSPEED2
rw
OSPEED1
rw
OSPEED0
rw
Toggle fields

OSPEED0

Bits 0-1: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED1

Bits 2-3: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED2

Bits 4-5: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED3

Bits 6-7: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED4

Bits 8-9: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED5

Bits 10-11: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED6

Bits 12-13: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED7

Bits 14-15: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED8

Bits 16-17: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED9

Bits 18-19: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED10

Bits 20-21: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED11

Bits 22-23: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED12

Bits 24-25: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED13

Bits 26-27: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED14

Bits 28-29: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OSPEED15

Bits 30-31: Port x configuration I/O pin y 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. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_PUPDR

GPIO port pull-up/pull-down register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PUPD15
rw
PUPD14
rw
PUPD13
rw
PUPD12
rw
PUPD11
rw
PUPD10
rw
PUPD9
rw
PUPD8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PUPD7
rw
PUPD6
rw
PUPD5
rw
PUPD4
rw
PUPD3
rw
PUPD2
rw
PUPD1
rw
PUPD0
rw
Toggle fields

PUPD0

Bits 0-1: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD1

Bits 2-3: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD2

Bits 4-5: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD3

Bits 6-7: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD4

Bits 8-9: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD5

Bits 10-11: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD6

Bits 12-13: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD7

Bits 14-15: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD8

Bits 16-17: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD9

Bits 18-19: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD10

Bits 20-21: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD11

Bits 22-23: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD12

Bits 24-25: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD13

Bits 26-27: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD14

Bits 28-29: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

PUPD15

Bits 30-31: Port x configuration I/O pin y These bits are written by software to configure the I/O pull-up or pull-down Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_IDR

GPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

16/16 fields covered.

Toggle fields

ID0

Bit 0: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID1

Bit 1: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID2

Bit 2: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID3

Bit 3: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID4

Bit 4: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID5

Bit 5: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID6

Bit 6: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID7

Bit 7: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID8

Bit 8: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID9

Bit 9: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID10

Bit 10: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID11

Bit 11: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID12

Bit 12: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID13

Bit 13: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID14

Bit 14: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

ID15

Bit 15: Port x input data I/O pin y These bits are read-only. They contain the input value of the corresponding I/O port. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_ODR

GPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OD15
rw
OD14
rw
OD13
rw
OD12
rw
OD11
rw
OD10
rw
OD9
rw
OD8
rw
OD7
rw
OD6
rw
OD5
rw
OD4
rw
OD3
rw
OD2
rw
OD1
rw
OD0
rw
Toggle fields

OD0

Bit 0: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD1

Bit 1: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD2

Bit 2: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD3

Bit 3: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD4

Bit 4: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD5

Bit 5: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD6

Bit 6: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD7

Bit 7: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD8

Bit 8: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD9

Bit 9: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD10

Bit 10: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD11

Bit 11: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD12

Bit 12: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD13

Bit 13: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD14

Bit 14: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

OD15

Bit 15: Port output data I/O pin y These bits can be read and written by software. Note: For atomic bit set/reset, these bits can be individually set and/or reset by writing to�GPIOx_BSRR or GPIOx_BRR (x = A to J). Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BSRR

GPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BR15
w
BR14
w
BR13
w
BR12
w
BR11
w
BR10
w
BR9
w
BR8
w
BR7
w
BR6
w
BR5
w
BR4
w
BR3
w
BR2
w
BR1
w
BR0
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BS15
w
BS14
w
BS13
w
BS12
w
BS11
w
BS10
w
BS9
w
BS8
w
BS7
w
BS6
w
BS5
w
BS4
w
BS3
w
BS2
w
BS1
w
BS0
w
Toggle fields

BS0

Bit 0: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS1

Bit 1: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS2

Bit 2: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS3

Bit 3: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS4

Bit 4: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS5

Bit 5: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS6

Bit 6: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS7

Bit 7: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS8

Bit 8: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS9

Bit 9: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS10

Bit 10: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS11

Bit 11: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS12

Bit 12: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS13

Bit 13: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS14

Bit 14: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BS15

Bit 15: Port x set I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: The bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR0

Bit 16: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 17: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 18: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 19: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 20: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 21: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 22: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 23: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 24: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 25: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 26: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 27: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 28: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 29: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 30: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 31: Port x reset I/O pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSy and BRy are set, BSy has priority. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_LCKR

GPIO port configuration lock register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LCKK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK15
rw
LCK14
rw
LCK13
rw
LCK12
rw
LCK11
rw
LCK10
rw
LCK9
rw
LCK8
rw
LCK7
rw
LCK6
rw
LCK5
rw
LCK4
rw
LCK3
rw
LCK2
rw
LCK1
rw
LCK0
rw
Toggle fields

LCK0

Bit 0: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK1

Bit 1: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK2

Bit 2: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK3

Bit 3: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK4

Bit 4: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK5

Bit 5: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK6

Bit 6: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK7

Bit 7: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK8

Bit 8: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK9

Bit 9: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK10

Bit 10: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK11

Bit 11: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK12

Bit 12: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK13

Bit 13: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK14

Bit 14: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCK15

Bit 15: Port x lock I/O pin y These bits are read/write but can only be written when the LCKK bit is 0 Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

LCKK

Bit 16: 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] - LOCK key read 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. Note: Any error in the lock sequence aborts the LOCK. Note: After the first lock sequence on any bit of the port, any read access on the LCKK bit returns 1 until the next MCU reset or peripheral reset..

GPIO_AFRL

GPIO alternate function low register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL7
rw
AFSEL6
rw
AFSEL5
rw
AFSEL4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL3
rw
AFSEL2
rw
AFSEL1
rw
AFSEL0
rw
Toggle fields

AFSEL0

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL1

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL2

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL3

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL4

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL5

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL6

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL7

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_AFRH

GPIO alternate function high register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFSEL15
rw
AFSEL14
rw
AFSEL13
rw
AFSEL12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFSEL11
rw
AFSEL10
rw
AFSEL9
rw
AFSEL8
rw
Toggle fields

AFSEL8

Bits 0-3: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL9

Bits 4-7: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL10

Bits 8-11: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL11

Bits 12-15: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL12

Bits 16-19: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL13

Bits 20-23: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL14

Bits 24-27: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

AFSEL15

Bits 28-31: Alternate function selection for port x I/O pin y These bits are written by the software to configure alternate function I/Os. Note: This field is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_BRR

GPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

BR0

Bit 0: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR1

Bit 1: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR2

Bit 2: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR3

Bit 3: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR4

Bit 4: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR5

Bit 5: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR6

Bit 6: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR7

Bit 7: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR8

Bit 8: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR9

Bit 9: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR10

Bit 10: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR11

Bit 11: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR12

Bit 12: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR13

Bit 13: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR14

Bit 14: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

BR15

Bit 15: Port x reset IO pin y These bits are write-only. A read to these bits returns the value 0x0000. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_HSLVR

GPIO high-speed low-voltage register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

Toggle fields

HSLV0

Bit 0: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV1

Bit 1: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV2

Bit 2: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV3

Bit 3: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV4

Bit 4: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV5

Bit 5: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV6

Bit 6: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV7

Bit 7: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV8

Bit 8: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV9

Bit 9: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV10

Bit 10: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV11

Bit 11: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV12

Bit 12: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV13

Bit 13: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV14

Bit 14: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

HSLV15

Bit 15: Port x high-speed low-voltage configuration These bits are written by software to optimize the I/O speed when the I/O supply is low. Each bit is active only if the corresponding IO_VDD_HSLV/IO_VDDIO2_HSLV user option bit is set. It must be used only if the I/O supply voltage is below 2.7 V. Setting these bits when the I/O supply (VDD or VDDIO2) is higher than 2.7 V may be destructive. Note: Not all I/Os support the HSLV mode. Refer to the I/O structure in the corresponding datasheet for the list of I/Os supporting this feature. Other I/Os HSLV configuration must be kept at reset value. Note: This bit is reserved and must be kept at reset value when the corresponding I/O is not available on the selected package..

GPIO_SECCFGR

GPIO secure configuration register

Offset: 0x30, size: 32, reset: 0x0000FFFF, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC1

Bit 1: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC2

Bit 2: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC3

Bit 3: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC4

Bit 4: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC5

Bit 5: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC6

Bit 6: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC7

Bit 7: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC8

Bit 8: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC9

Bit 9: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC10

Bit 10: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC11

Bit 11: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC12

Bit 12: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC13

Bit 13: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC14

Bit 14: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC15

Bit 15: I/O pin of Port x secure bit enable y These bits are written by software to enable or disable the I/O port pin security. Note: The bit is reserved and must be kept to reset value when the corresponding I/O is not available on the selected package..

SEC_GTZC1_MPCBB1

0x50032c00: GTZC1_MPCBB1

0/2083 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 MPCBB1_CR
0x10 MPCBB1_CFGLOCKR1
0x100 MPCBB1_SECCFGR0
0x104 MPCBB1_SECCFGR1
0x108 MPCBB1_SECCFGR2
0x10c MPCBB1_SECCFGR3
0x110 MPCBB1_SECCFGR4
0x114 MPCBB1_SECCFGR5
0x118 MPCBB1_SECCFGR6
0x11c MPCBB1_SECCFGR7
0x120 MPCBB1_SECCFGR8
0x124 MPCBB1_SECCFGR9
0x128 MPCBB1_SECCFGR10
0x12c MPCBB1_SECCFGR11
0x130 MPCBB1_SECCFGR12
0x134 MPCBB1_SECCFGR13
0x138 MPCBB1_SECCFGR14
0x13c MPCBB1_SECCFGR15
0x140 MPCBB1_SECCFGR16
0x144 MPCBB1_SECCFGR17
0x148 MPCBB1_SECCFGR18
0x14c MPCBB1_SECCFGR19
0x150 MPCBB1_SECCFGR20
0x154 MPCBB1_SECCFGR21
0x158 MPCBB1_SECCFGR22
0x15c MPCBB1_SECCFGR23
0x160 MPCBB1_SECCFGR24
0x164 MPCBB1_SECCFGR25
0x168 MPCBB1_SECCFGR26
0x16c MPCBB1_SECCFGR27
0x170 MPCBB1_SECCFGR28
0x174 MPCBB1_SECCFGR29
0x178 MPCBB1_SECCFGR30
0x17c MPCBB1_SECCFGR31
0x200 MPCBB1_PRIVCFGR0
0x204 MPCBB1_PRIVCFGR1
0x208 MPCBB1_PRIVCFGR2
0x20c MPCBB1_PRIVCFGR3
0x210 MPCBB1_PRIVCFGR4
0x214 MPCBB1_PRIVCFGR5
0x218 MPCBB1_PRIVCFGR6
0x21c MPCBB1_PRIVCFGR7
0x220 MPCBB1_PRIVCFGR8
0x224 MPCBB1_PRIVCFGR9
0x228 MPCBB1_PRIVCFGR10
0x22c MPCBB1_PRIVCFGR11
0x230 MPCBB1_PRIVCFGR12
0x234 MPCBB1_PRIVCFGR13
0x238 MPCBB1_PRIVCFGR14
0x23c MPCBB1_PRIVCFGR15
0x240 MPCBB1_PRIVCFGR16
0x244 MPCBB1_PRIVCFGR17
0x248 MPCBB1_PRIVCFGR18
0x24c MPCBB1_PRIVCFGR19
0x250 MPCBB1_PRIVCFGR20
0x254 MPCBB1_PRIVCFGR21
0x258 MPCBB1_PRIVCFGR22
0x25c MPCBB1_PRIVCFGR23
0x260 MPCBB1_PRIVCFGR24
0x264 MPCBB1_PRIVCFGR25
0x268 MPCBB1_PRIVCFGR26
0x26c MPCBB1_PRIVCFGR27
0x270 MPCBB1_PRIVCFGR28
0x274 MPCBB1_PRIVCFGR29
0x278 MPCBB1_PRIVCFGR30
0x27c MPCBB1_PRIVCFGR31
Toggle registers

MPCBB1_CR

MPCBB control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRWILADIS
rw
INVSECSTATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GLOCK
rw
Toggle fields

GLOCK

Bit 0: lock the control register of the MPCBB until next reset.

INVSECSTATE

Bit 30: SRAMx clocks security state.

SRWILADIS

Bit 31: secure read/write illegal access disable.

MPCBB1_CFGLOCKR1

GTZC1 SRAMz MPCBB configuration lock register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

Toggle fields

SPLCK0

Bit 0: SPLCK0.

SPLCK1

Bit 1: SPLCK1.

SPLCK2

Bit 2: SPLCK2.

SPLCK3

Bit 3: SPLCK3.

SPLCK4

Bit 4: SPLCK4.

SPLCK5

Bit 5: SPLCK5.

SPLCK6

Bit 6: SPLCK6.

SPLCK7

Bit 7: SPLCK7.

SPLCK8

Bit 8: SPLCK8.

SPLCK9

Bit 9: SPLCK9.

SPLCK10

Bit 10: SPLCK10.

SPLCK11

Bit 11: SPLCK11.

SPLCK12

Bit 12: SPLCK12.

SPLCK13

Bit 13: SPLCK13.

SPLCK14

Bit 14: SPLCK14.

SPLCK15

Bit 15: SPLCK15.

SPLCK16

Bit 16: SPLCK16.

SPLCK17

Bit 17: SPLCK17.

SPLCK18

Bit 18: SPLCK18.

SPLCK19

Bit 19: SPLCK19.

SPLCK20

Bit 20: SPLCK20.

SPLCK21

Bit 21: SPLCK21.

SPLCK22

Bit 22: SPLCK22.

SPLCK23

Bit 23: SPLCK23.

SPLCK24

Bit 24: SPLCK24.

SPLCK25

Bit 25: SPLCK25.

SPLCK26

Bit 26: SPLCK26.

SPLCK27

Bit 27: SPLCK27.

SPLCK28

Bit 28: SPLCK28.

SPLCK29

Bit 29: SPLCK29.

SPLCK30

Bit 30: SPLCK30.

SPLCK31

Bit 31: SPLCK31.

MPCBB1_SECCFGR0

MPCBBx security configuration for super-block x register

Offset: 0x100, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR1

MPCBBx security configuration for super-block x register

Offset: 0x104, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR2

MPCBBx security configuration for super-block x register

Offset: 0x108, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR3

MPCBBx security configuration for super-block x register

Offset: 0x10c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR4

MPCBBx security configuration for super-block x register

Offset: 0x110, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR5

MPCBBx security configuration for super-block x register

Offset: 0x114, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR6

MPCBBx security configuration for super-block x register

Offset: 0x118, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR7

MPCBBx security configuration for super-block x register

Offset: 0x11c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR8

MPCBBx security configuration for super-block x register

Offset: 0x120, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR9

MPCBBx security configuration for super-block x register

Offset: 0x124, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR10

MPCBBx security configuration for super-block x register

Offset: 0x128, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR11

MPCBBx security configuration for super-block x register

Offset: 0x12c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR12

MPCBBx security configuration for super-block x register

Offset: 0x130, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR13

MPCBBx security configuration for super-block x register

Offset: 0x134, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR14

MPCBBx security configuration for super-block x register

Offset: 0x138, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR15

MPCBBx security configuration for super-block x register

Offset: 0x13c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR16

MPCBBx security configuration for super-block x register

Offset: 0x140, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR17

MPCBBx security configuration for super-block x register

Offset: 0x144, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR18

MPCBBx security configuration for super-block x register

Offset: 0x148, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR19

MPCBBx security configuration for super-block x register

Offset: 0x14c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR20

MPCBBx security configuration for super-block x register

Offset: 0x150, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR21

MPCBBx security configuration for super-block x register

Offset: 0x154, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR22

MPCBBx security configuration for super-block x register

Offset: 0x158, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR23

MPCBBx security configuration for super-block x register

Offset: 0x15c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR24

MPCBBx security configuration for super-block x register

Offset: 0x160, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR25

MPCBBx security configuration for super-block x register

Offset: 0x164, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR26

MPCBBx security configuration for super-block x register

Offset: 0x168, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR27

MPCBBx security configuration for super-block x register

Offset: 0x16c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR28

MPCBBx security configuration for super-block x register

Offset: 0x170, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR29

MPCBBx security configuration for super-block x register

Offset: 0x174, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR30

MPCBBx security configuration for super-block x register

Offset: 0x178, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_SECCFGR31

MPCBBx security configuration for super-block x register

Offset: 0x17c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB1_PRIVCFGR0

MPCBB privileged configuration for super-block x register

Offset: 0x200, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR1

MPCBB privileged configuration for super-block x register

Offset: 0x204, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR2

MPCBB privileged configuration for super-block x register

Offset: 0x208, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR3

MPCBB privileged configuration for super-block x register

Offset: 0x20c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR4

MPCBB privileged configuration for super-block x register

Offset: 0x210, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR5

MPCBB privileged configuration for super-block x register

Offset: 0x214, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR6

MPCBB privileged configuration for super-block x register

Offset: 0x218, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR7

MPCBB privileged configuration for super-block x register

Offset: 0x21c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR8

MPCBB privileged configuration for super-block x register

Offset: 0x220, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR9

MPCBB privileged configuration for super-block x register

Offset: 0x224, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR10

MPCBB privileged configuration for super-block x register

Offset: 0x228, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR11

MPCBB privileged configuration for super-block x register

Offset: 0x22c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR12

MPCBB privileged configuration for super-block x register

Offset: 0x230, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR13

MPCBB privileged configuration for super-block x register

Offset: 0x234, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR14

MPCBB privileged configuration for super-block x register

Offset: 0x238, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR15

MPCBB privileged configuration for super-block x register

Offset: 0x23c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR16

MPCBB privileged configuration for super-block x register

Offset: 0x240, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR17

MPCBB privileged configuration for super-block x register

Offset: 0x244, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR18

MPCBB privileged configuration for super-block x register

Offset: 0x248, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR19

MPCBB privileged configuration for super-block x register

Offset: 0x24c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR20

MPCBB privileged configuration for super-block x register

Offset: 0x250, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR21

MPCBB privileged configuration for super-block x register

Offset: 0x254, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR22

MPCBB privileged configuration for super-block x register

Offset: 0x258, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR23

MPCBB privileged configuration for super-block x register

Offset: 0x25c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR24

MPCBB privileged configuration for super-block x register

Offset: 0x260, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR25

MPCBB privileged configuration for super-block x register

Offset: 0x264, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR26

MPCBB privileged configuration for super-block x register

Offset: 0x268, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR27

MPCBB privileged configuration for super-block x register

Offset: 0x26c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR28

MPCBB privileged configuration for super-block x register

Offset: 0x270, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR29

MPCBB privileged configuration for super-block x register

Offset: 0x274, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR30

MPCBB privileged configuration for super-block x register

Offset: 0x278, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB1_PRIVCFGR31

MPCBB privileged configuration for super-block x register

Offset: 0x27c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

SEC_GTZC1_MPCBB2

0x50033000: GTZC1_MPCBB2

0/2083 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 MPCBB2_CR
0x10 MPCBB2_CFGLOCKR1
0x100 MPCBB2_SECCFGR0
0x104 MPCBB2_SECCFGR1
0x108 MPCBB2_SECCFGR2
0x10c MPCBB2_SECCFGR3
0x110 MPCBB2_SECCFGR4
0x114 MPCBB2_SECCFGR5
0x118 MPCBB2_SECCFGR6
0x11c MPCBB2_SECCFGR7
0x120 MPCBB2_SECCFGR8
0x124 MPCBB2_SECCFGR9
0x128 MPCBB2_SECCFGR10
0x12c MPCBB2_SECCFGR11
0x130 MPCBB2_SECCFGR12
0x134 MPCBB2_SECCFGR13
0x138 MPCBB2_SECCFGR14
0x13c MPCBB2_SECCFGR15
0x140 MPCBB2_SECCFGR16
0x144 MPCBB2_SECCFGR17
0x148 MPCBB2_SECCFGR18
0x14c MPCBB2_SECCFGR19
0x150 MPCBB2_SECCFGR20
0x154 MPCBB2_SECCFGR21
0x158 MPCBB2_SECCFGR22
0x15c MPCBB2_SECCFGR23
0x160 MPCBB2_SECCFGR24
0x164 MPCBB2_SECCFGR25
0x168 MPCBB2_SECCFGR26
0x16c MPCBB2_SECCFGR27
0x170 MPCBB2_SECCFGR28
0x174 MPCBB2_SECCFGR29
0x178 MPCBB2_SECCFGR30
0x17c MPCBB2_SECCFGR31
0x200 MPCBB2_PRIVCFGR0
0x204 MPCBB2_PRIVCFGR1
0x208 MPCBB2_PRIVCFGR2
0x20c MPCBB2_PRIVCFGR3
0x210 MPCBB2_PRIVCFGR4
0x214 MPCBB2_PRIVCFGR5
0x218 MPCBB2_PRIVCFGR6
0x21c MPCBB2_PRIVCFGR7
0x220 MPCBB2_PRIVCFGR8
0x224 MPCBB2_PRIVCFGR9
0x228 MPCBB2_PRIVCFGR10
0x22c MPCBB2_PRIVCFGR11
0x230 MPCBB2_PRIVCFGR12
0x234 MPCBB2_PRIVCFGR13
0x238 MPCBB2_PRIVCFGR14
0x23c MPCBB2_PRIVCFGR15
0x240 MPCBB2_PRIVCFGR16
0x244 MPCBB2_PRIVCFGR17
0x248 MPCBB2_PRIVCFGR18
0x24c MPCBB2_PRIVCFGR19
0x250 MPCBB2_PRIVCFGR20
0x254 MPCBB2_PRIVCFGR21
0x258 MPCBB2_PRIVCFGR22
0x25c MPCBB2_PRIVCFGR23
0x260 MPCBB2_PRIVCFGR24
0x264 MPCBB2_PRIVCFGR25
0x268 MPCBB2_PRIVCFGR26
0x26c MPCBB2_PRIVCFGR27
0x270 MPCBB2_PRIVCFGR28
0x274 MPCBB2_PRIVCFGR29
0x278 MPCBB2_PRIVCFGR30
0x27c MPCBB2_PRIVCFGR31
Toggle registers

MPCBB2_CR

MPCBB control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRWILADIS
rw
INVSECSTATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GLOCK
rw
Toggle fields

GLOCK

Bit 0: lock the control register of the MPCBB until next reset.

INVSECSTATE

Bit 30: SRAMx clocks security state.

SRWILADIS

Bit 31: secure read/write illegal access disable.

MPCBB2_CFGLOCKR1

GTZC1 SRAMz MPCBB configuration lock register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

Toggle fields

SPLCK0

Bit 0: SPLCK0.

SPLCK1

Bit 1: SPLCK1.

SPLCK2

Bit 2: SPLCK2.

SPLCK3

Bit 3: SPLCK3.

SPLCK4

Bit 4: SPLCK4.

SPLCK5

Bit 5: SPLCK5.

SPLCK6

Bit 6: SPLCK6.

SPLCK7

Bit 7: SPLCK7.

SPLCK8

Bit 8: SPLCK8.

SPLCK9

Bit 9: SPLCK9.

SPLCK10

Bit 10: SPLCK10.

SPLCK11

Bit 11: SPLCK11.

SPLCK12

Bit 12: SPLCK12.

SPLCK13

Bit 13: SPLCK13.

SPLCK14

Bit 14: SPLCK14.

SPLCK15

Bit 15: SPLCK15.

SPLCK16

Bit 16: SPLCK16.

SPLCK17

Bit 17: SPLCK17.

SPLCK18

Bit 18: SPLCK18.

SPLCK19

Bit 19: SPLCK19.

SPLCK20

Bit 20: SPLCK20.

SPLCK21

Bit 21: SPLCK21.

SPLCK22

Bit 22: SPLCK22.

SPLCK23

Bit 23: SPLCK23.

SPLCK24

Bit 24: SPLCK24.

SPLCK25

Bit 25: SPLCK25.

SPLCK26

Bit 26: SPLCK26.

SPLCK27

Bit 27: SPLCK27.

SPLCK28

Bit 28: SPLCK28.

SPLCK29

Bit 29: SPLCK29.

SPLCK30

Bit 30: SPLCK30.

SPLCK31

Bit 31: SPLCK31.

MPCBB2_SECCFGR0

MPCBBx security configuration for super-block x register

Offset: 0x100, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR1

MPCBBx security configuration for super-block x register

Offset: 0x104, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR2

MPCBBx security configuration for super-block x register

Offset: 0x108, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR3

MPCBBx security configuration for super-block x register

Offset: 0x10c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR4

MPCBBx security configuration for super-block x register

Offset: 0x110, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR5

MPCBBx security configuration for super-block x register

Offset: 0x114, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR6

MPCBBx security configuration for super-block x register

Offset: 0x118, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR7

MPCBBx security configuration for super-block x register

Offset: 0x11c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR8

MPCBBx security configuration for super-block x register

Offset: 0x120, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR9

MPCBBx security configuration for super-block x register

Offset: 0x124, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR10

MPCBBx security configuration for super-block x register

Offset: 0x128, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR11

MPCBBx security configuration for super-block x register

Offset: 0x12c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR12

MPCBBx security configuration for super-block x register

Offset: 0x130, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR13

MPCBBx security configuration for super-block x register

Offset: 0x134, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR14

MPCBBx security configuration for super-block x register

Offset: 0x138, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR15

MPCBBx security configuration for super-block x register

Offset: 0x13c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR16

MPCBBx security configuration for super-block x register

Offset: 0x140, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR17

MPCBBx security configuration for super-block x register

Offset: 0x144, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR18

MPCBBx security configuration for super-block x register

Offset: 0x148, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR19

MPCBBx security configuration for super-block x register

Offset: 0x14c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR20

MPCBBx security configuration for super-block x register

Offset: 0x150, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR21

MPCBBx security configuration for super-block x register

Offset: 0x154, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR22

MPCBBx security configuration for super-block x register

Offset: 0x158, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR23

MPCBBx security configuration for super-block x register

Offset: 0x15c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR24

MPCBBx security configuration for super-block x register

Offset: 0x160, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR25

MPCBBx security configuration for super-block x register

Offset: 0x164, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR26

MPCBBx security configuration for super-block x register

Offset: 0x168, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR27

MPCBBx security configuration for super-block x register

Offset: 0x16c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR28

MPCBBx security configuration for super-block x register

Offset: 0x170, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR29

MPCBBx security configuration for super-block x register

Offset: 0x174, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR30

MPCBBx security configuration for super-block x register

Offset: 0x178, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_SECCFGR31

MPCBBx security configuration for super-block x register

Offset: 0x17c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB2_PRIVCFGR0

MPCBB privileged configuration for super-block x register

Offset: 0x200, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR1

MPCBB privileged configuration for super-block x register

Offset: 0x204, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR2

MPCBB privileged configuration for super-block x register

Offset: 0x208, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR3

MPCBB privileged configuration for super-block x register

Offset: 0x20c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR4

MPCBB privileged configuration for super-block x register

Offset: 0x210, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR5

MPCBB privileged configuration for super-block x register

Offset: 0x214, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR6

MPCBB privileged configuration for super-block x register

Offset: 0x218, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR7

MPCBB privileged configuration for super-block x register

Offset: 0x21c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR8

MPCBB privileged configuration for super-block x register

Offset: 0x220, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR9

MPCBB privileged configuration for super-block x register

Offset: 0x224, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR10

MPCBB privileged configuration for super-block x register

Offset: 0x228, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR11

MPCBB privileged configuration for super-block x register

Offset: 0x22c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR12

MPCBB privileged configuration for super-block x register

Offset: 0x230, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR13

MPCBB privileged configuration for super-block x register

Offset: 0x234, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR14

MPCBB privileged configuration for super-block x register

Offset: 0x238, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR15

MPCBB privileged configuration for super-block x register

Offset: 0x23c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR16

MPCBB privileged configuration for super-block x register

Offset: 0x240, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR17

MPCBB privileged configuration for super-block x register

Offset: 0x244, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR18

MPCBB privileged configuration for super-block x register

Offset: 0x248, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR19

MPCBB privileged configuration for super-block x register

Offset: 0x24c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR20

MPCBB privileged configuration for super-block x register

Offset: 0x250, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR21

MPCBB privileged configuration for super-block x register

Offset: 0x254, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR22

MPCBB privileged configuration for super-block x register

Offset: 0x258, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR23

MPCBB privileged configuration for super-block x register

Offset: 0x25c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR24

MPCBB privileged configuration for super-block x register

Offset: 0x260, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR25

MPCBB privileged configuration for super-block x register

Offset: 0x264, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR26

MPCBB privileged configuration for super-block x register

Offset: 0x268, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR27

MPCBB privileged configuration for super-block x register

Offset: 0x26c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR28

MPCBB privileged configuration for super-block x register

Offset: 0x270, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR29

MPCBB privileged configuration for super-block x register

Offset: 0x274, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR30

MPCBB privileged configuration for super-block x register

Offset: 0x278, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB2_PRIVCFGR31

MPCBB privileged configuration for super-block x register

Offset: 0x27c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

SEC_GTZC1_MPCBB3

0x50033400: GTZC1_MPCBB3

0/2083 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 MPCBB3_CR
0x10 MPCBB3_CFGLOCKR1
0x100 MPCBB3_SECCFGR0
0x104 MPCBB3_SECCFGR1
0x108 MPCBB3_SECCFGR2
0x10c MPCBB3_SECCFGR3
0x110 MPCBB3_SECCFGR4
0x114 MPCBB3_SECCFGR5
0x118 MPCBB3_SECCFGR6
0x11c MPCBB3_SECCFGR7
0x120 MPCBB3_SECCFGR8
0x124 MPCBB3_SECCFGR9
0x128 MPCBB3_SECCFGR10
0x12c MPCBB3_SECCFGR11
0x130 MPCBB3_SECCFGR12
0x134 MPCBB3_SECCFGR13
0x138 MPCBB3_SECCFGR14
0x13c MPCBB3_SECCFGR15
0x140 MPCBB3_SECCFGR16
0x144 MPCBB3_SECCFGR17
0x148 MPCBB3_SECCFGR18
0x14c MPCBB3_SECCFGR19
0x150 MPCBB3_SECCFGR20
0x154 MPCBB3_SECCFGR21
0x158 MPCBB3_SECCFGR22
0x15c MPCBB3_SECCFGR23
0x160 MPCBB3_SECCFGR24
0x164 MPCBB3_SECCFGR25
0x168 MPCBB3_SECCFGR26
0x16c MPCBB3_SECCFGR27
0x170 MPCBB3_SECCFGR28
0x174 MPCBB3_SECCFGR29
0x178 MPCBB3_SECCFGR30
0x17c MPCBB3_SECCFGR31
0x200 MPCBB3_PRIVCFGR0
0x204 MPCBB3_PRIVCFGR1
0x208 MPCBB3_PRIVCFGR2
0x20c MPCBB3_PRIVCFGR3
0x210 MPCBB3_PRIVCFGR4
0x214 MPCBB3_PRIVCFGR5
0x218 MPCBB3_PRIVCFGR6
0x21c MPCBB3_PRIVCFGR7
0x220 MPCBB3_PRIVCFGR8
0x224 MPCBB3_PRIVCFGR9
0x228 MPCBB3_PRIVCFGR10
0x22c MPCBB3_PRIVCFGR11
0x230 MPCBB3_PRIVCFGR12
0x234 MPCBB3_PRIVCFGR13
0x238 MPCBB3_PRIVCFGR14
0x23c MPCBB3_PRIVCFGR15
0x240 MPCBB3_PRIVCFGR16
0x244 MPCBB3_PRIVCFGR17
0x248 MPCBB3_PRIVCFGR18
0x24c MPCBB3_PRIVCFGR19
0x250 MPCBB3_PRIVCFGR20
0x254 MPCBB3_PRIVCFGR21
0x258 MPCBB3_PRIVCFGR22
0x25c MPCBB3_PRIVCFGR23
0x260 MPCBB3_PRIVCFGR24
0x264 MPCBB3_PRIVCFGR25
0x268 MPCBB3_PRIVCFGR26
0x26c MPCBB3_PRIVCFGR27
0x270 MPCBB3_PRIVCFGR28
0x274 MPCBB3_PRIVCFGR29
0x278 MPCBB3_PRIVCFGR30
0x27c MPCBB3_PRIVCFGR31
Toggle registers

MPCBB3_CR

MPCBB control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRWILADIS
rw
INVSECSTATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GLOCK
rw
Toggle fields

GLOCK

Bit 0: lock the control register of the MPCBB until next reset.

INVSECSTATE

Bit 30: SRAMx clocks security state.

SRWILADIS

Bit 31: secure read/write illegal access disable.

MPCBB3_CFGLOCKR1

GTZC1 SRAMz MPCBB configuration lock register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

Toggle fields

SPLCK0

Bit 0: SPLCK0.

SPLCK1

Bit 1: SPLCK1.

SPLCK2

Bit 2: SPLCK2.

SPLCK3

Bit 3: SPLCK3.

SPLCK4

Bit 4: SPLCK4.

SPLCK5

Bit 5: SPLCK5.

SPLCK6

Bit 6: SPLCK6.

SPLCK7

Bit 7: SPLCK7.

SPLCK8

Bit 8: SPLCK8.

SPLCK9

Bit 9: SPLCK9.

SPLCK10

Bit 10: SPLCK10.

SPLCK11

Bit 11: SPLCK11.

SPLCK12

Bit 12: SPLCK12.

SPLCK13

Bit 13: SPLCK13.

SPLCK14

Bit 14: SPLCK14.

SPLCK15

Bit 15: SPLCK15.

SPLCK16

Bit 16: SPLCK16.

SPLCK17

Bit 17: SPLCK17.

SPLCK18

Bit 18: SPLCK18.

SPLCK19

Bit 19: SPLCK19.

SPLCK20

Bit 20: SPLCK20.

SPLCK21

Bit 21: SPLCK21.

SPLCK22

Bit 22: SPLCK22.

SPLCK23

Bit 23: SPLCK23.

SPLCK24

Bit 24: SPLCK24.

SPLCK25

Bit 25: SPLCK25.

SPLCK26

Bit 26: SPLCK26.

SPLCK27

Bit 27: SPLCK27.

SPLCK28

Bit 28: SPLCK28.

SPLCK29

Bit 29: SPLCK29.

SPLCK30

Bit 30: SPLCK30.

SPLCK31

Bit 31: SPLCK31.

MPCBB3_SECCFGR0

MPCBBx security configuration for super-block x register

Offset: 0x100, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR1

MPCBBx security configuration for super-block x register

Offset: 0x104, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR2

MPCBBx security configuration for super-block x register

Offset: 0x108, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR3

MPCBBx security configuration for super-block x register

Offset: 0x10c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR4

MPCBBx security configuration for super-block x register

Offset: 0x110, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR5

MPCBBx security configuration for super-block x register

Offset: 0x114, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR6

MPCBBx security configuration for super-block x register

Offset: 0x118, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR7

MPCBBx security configuration for super-block x register

Offset: 0x11c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR8

MPCBBx security configuration for super-block x register

Offset: 0x120, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR9

MPCBBx security configuration for super-block x register

Offset: 0x124, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR10

MPCBBx security configuration for super-block x register

Offset: 0x128, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR11

MPCBBx security configuration for super-block x register

Offset: 0x12c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR12

MPCBBx security configuration for super-block x register

Offset: 0x130, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR13

MPCBBx security configuration for super-block x register

Offset: 0x134, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR14

MPCBBx security configuration for super-block x register

Offset: 0x138, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR15

MPCBBx security configuration for super-block x register

Offset: 0x13c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR16

MPCBBx security configuration for super-block x register

Offset: 0x140, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR17

MPCBBx security configuration for super-block x register

Offset: 0x144, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR18

MPCBBx security configuration for super-block x register

Offset: 0x148, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR19

MPCBBx security configuration for super-block x register

Offset: 0x14c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR20

MPCBBx security configuration for super-block x register

Offset: 0x150, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR21

MPCBBx security configuration for super-block x register

Offset: 0x154, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR22

MPCBBx security configuration for super-block x register

Offset: 0x158, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR23

MPCBBx security configuration for super-block x register

Offset: 0x15c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR24

MPCBBx security configuration for super-block x register

Offset: 0x160, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR25

MPCBBx security configuration for super-block x register

Offset: 0x164, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR26

MPCBBx security configuration for super-block x register

Offset: 0x168, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR27

MPCBBx security configuration for super-block x register

Offset: 0x16c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR28

MPCBBx security configuration for super-block x register

Offset: 0x170, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR29

MPCBBx security configuration for super-block x register

Offset: 0x174, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR30

MPCBBx security configuration for super-block x register

Offset: 0x178, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_SECCFGR31

MPCBBx security configuration for super-block x register

Offset: 0x17c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB3_PRIVCFGR0

MPCBB privileged configuration for super-block x register

Offset: 0x200, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR1

MPCBB privileged configuration for super-block x register

Offset: 0x204, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR2

MPCBB privileged configuration for super-block x register

Offset: 0x208, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR3

MPCBB privileged configuration for super-block x register

Offset: 0x20c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR4

MPCBB privileged configuration for super-block x register

Offset: 0x210, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR5

MPCBB privileged configuration for super-block x register

Offset: 0x214, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR6

MPCBB privileged configuration for super-block x register

Offset: 0x218, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR7

MPCBB privileged configuration for super-block x register

Offset: 0x21c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR8

MPCBB privileged configuration for super-block x register

Offset: 0x220, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR9

MPCBB privileged configuration for super-block x register

Offset: 0x224, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR10

MPCBB privileged configuration for super-block x register

Offset: 0x228, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR11

MPCBB privileged configuration for super-block x register

Offset: 0x22c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR12

MPCBB privileged configuration for super-block x register

Offset: 0x230, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR13

MPCBB privileged configuration for super-block x register

Offset: 0x234, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR14

MPCBB privileged configuration for super-block x register

Offset: 0x238, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR15

MPCBB privileged configuration for super-block x register

Offset: 0x23c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR16

MPCBB privileged configuration for super-block x register

Offset: 0x240, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR17

MPCBB privileged configuration for super-block x register

Offset: 0x244, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR18

MPCBB privileged configuration for super-block x register

Offset: 0x248, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR19

MPCBB privileged configuration for super-block x register

Offset: 0x24c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR20

MPCBB privileged configuration for super-block x register

Offset: 0x250, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR21

MPCBB privileged configuration for super-block x register

Offset: 0x254, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR22

MPCBB privileged configuration for super-block x register

Offset: 0x258, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR23

MPCBB privileged configuration for super-block x register

Offset: 0x25c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR24

MPCBB privileged configuration for super-block x register

Offset: 0x260, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR25

MPCBB privileged configuration for super-block x register

Offset: 0x264, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR26

MPCBB privileged configuration for super-block x register

Offset: 0x268, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR27

MPCBB privileged configuration for super-block x register

Offset: 0x26c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR28

MPCBB privileged configuration for super-block x register

Offset: 0x270, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR29

MPCBB privileged configuration for super-block x register

Offset: 0x274, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR30

MPCBB privileged configuration for super-block x register

Offset: 0x278, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

MPCBB3_PRIVCFGR31

MPCBB privileged configuration for super-block x register

Offset: 0x27c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

SEC_GTZC1_TZIC

0x50032800: GTZC1_TZIC

69/207 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 IER1
0x4 IER2
0x8 IER3
0xc IER4
0x10 SR1
0x14 SR2
0x18 SR3
0x1c SR4
0x20 FCR1
0x24 FCR2
0x28 FCR3
0x2c FCR4
Toggle registers

IER1

TZIC interrupt enable register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPD1IE
rw
FDCAN1IE
rw
LPTIM2IE
rw
I2C4IE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRSIE
rw
I2C2IE
rw
I2C1IE
rw
UART5IE
rw
USART4IE
rw
USART3IE
rw
USART2IE
rw
SPI2IE
rw
IWDGIE
rw
WWDGIE
rw
TIM7IE
rw
TIM6IE
rw
TIM5IE
rw
TIM4IE
rw
TIM3IE
rw
TIM2IE
rw
Toggle fields

TIM2IE

Bit 0: TIM2IE.

TIM3IE

Bit 1: TIM3IE.

TIM4IE

Bit 2: TIM4IE.

TIM5IE

Bit 3: TIM5IE.

TIM6IE

Bit 4: TIM6IE.

TIM7IE

Bit 5: TIM7IE.

WWDGIE

Bit 6: WWDGIE.

IWDGIE

Bit 7: IWDGIE.

SPI2IE

Bit 8: SPI2IE.

USART2IE

Bit 9: illegal access interrupt enable for USART2.

USART3IE

Bit 10: illegal access interrupt enable for USART3.

USART4IE

Bit 11: illegal access interrupt enable for UART4.

UART5IE

Bit 12: illegal access interrupt enable for UART5.

I2C1IE

Bit 13: illegal access interrupt enable for I2C1.

I2C2IE

Bit 14: illegal access interrupt enable for I2C2.

CRSIE

Bit 15: illegal access interrupt enable for CRS.

I2C4IE

Bit 16: illegal access interrupt enable for I2C4.

LPTIM2IE

Bit 17: illegal access interrupt enable for LPTIM2.

FDCAN1IE

Bit 18: illegal access interrupt enable for FDCAN1.

UCPD1IE

Bit 19: illegal access interrupt enable for UCPD1.

IER2

TZIC interrupt enable register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAI2IE
rw
SAI1IE
rw
TIM17IE
rw
TIM16IE
rw
TIM15IE
rw
USART1IE
rw
TIM8IE
rw
SPI1IE
rw
TIM1IE
rw
Toggle fields

TIM1IE

Bit 0: illegal access interrupt enable for TIM1.

SPI1IE

Bit 1: illegal access interrupt enable for SPI1.

TIM8IE

Bit 2: illegal access interrupt enable for TIM8.

USART1IE

Bit 3: illegal access interrupt enable for USART1.

TIM15IE

Bit 4: illegal access interrupt enable for TIM5.

TIM16IE

Bit 5: illegal access interrupt enable for TIM6.

TIM17IE

Bit 6: illegal access interrupt enable for TIM7.

SAI1IE

Bit 7: illegal access interrupt enable for SAI1.

SAI2IE

Bit 8: illegal access interrupt enable for SAI2.

IER3

TZIC interrupt enable register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

Toggle fields

MDF1IE

Bit 0: illegal access interrupt enable for MDF1.

CORDICIE

Bit 1: illegal access interrupt enable for CORDIC.

FMACIE

Bit 2: illegal access interrupt enable for FMAC.

CRCIE

Bit 3: illegal access interrupt enable for CRC.

TSCIE

Bit 4: illegal access interrupt enable for TSC.

DMA2DIE

Bit 5: illegal access interrupt enable for register of DMA2D.

ICACHEIE

Bit 6: illegal access interrupt enable for ICACHE registers.

DCACHEIE

Bit 7: illegal access interrupt enable for DCACHE registers.

ADC1IE

Bit 8: illegal access interrupt enable for ADC1.

DCMIIE

Bit 9: illegal access interrupt enable for DCMI.

OTGFSIE

Bit 10: illegal access interrupt enable for OTG_FS.

AESIE

Bit 11: illegal access interrupt enable for AES.

HASHIE

Bit 12: illegal access interrupt enable for HASH.

RNGIE

Bit 13: illegal access interrupt enable for RNG.

PKAIE

Bit 14: illegal access interrupt enable for PKA.

SAESIE

Bit 15: illegal access interrupt enable for SAES.

OCTOSPIMIE

Bit 16: illegal access interrupt enable for OCTOSPIM.

SDMMC1IE

Bit 17: illegal access interrupt enable for SDMMC2.

SDMMC2IE

Bit 18: illegal access interrupt enable for SDMMC1.

FSMCIE

Bit 19: illegal access interrupt enable for FSMC registers.

OCTOSPI1IE

Bit 20: illegal access interrupt enable for OCTOSPI1 registers.

OCTOSPI2IE

Bit 21: illegal access interrupt enable for OCTOSPI2 registers.

RAMCFGIE

Bit 22: illegal access interrupt enable for RAMCFG.

IER4

TZIC interrupt enable register 4

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/17 fields covered.

Toggle fields

GPDMA1IE

Bit 0: illegal access interrupt enable for GPDMA1.

FLASH_REGIE

Bit 1: illegal access interrupt enable for FLASH registers.

FLASHIE

Bit 2: illegal access interrupt enable for FLASH memory.

OTFDEC1IE

Bit 3: illegal access interrupt enable for OTFDEC1.

OTFDEC2IE

Bit 4: illegal access interrupt enable for OTFDEC2.

TZSC1IE

Bit 14: illegal access interrupt enable for GTZC1 TZSC registers.

TZIC1IE

Bit 15: illegal access interrupt enable for GTZC1 TZIC registers.

OCTOSPI1_MEMIE

Bit 16: illegal access interrupt enable for MPCWM1 (OCTOSPI1) memory bank.

FSMC_MEMIE

Bit 17: illegal access interrupt enable for MPCWM2 (FSMC NAND) and MPCWM3.

BKPSRAMIE

Bit 18: illegal access interrupt enable for MPCWM3 (BKPSRAM) memory bank.

OCTOSPI2_MEMIE

Bit 19: illegal access interrupt enable for OCTOSPI2 memory bank.

SRAM1IE

Bit 24: illegal access interrupt enable for SRAM1.

MPCBB1_REGIE

Bit 25: illegal access interrupt enable for MPCBB1 registers.

SRAM2IE

Bit 26: illegal access interrupt enable for SRAM2.

MPCBB2_REGIE

Bit 27: illegal access interrupt enable for MPCBB2 registers.

SRAM3IE

Bit 28: illegal access interrupt enable for SRAM3.

MPCBB3_REGIE

Bit 29: illegal access interrupt enable for MPCBB3 registers.

SR1

TZIC status register 1

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

20/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPD1F
r
FDCAN1F
r
LPTIM2F
r
I2C4F
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRSF
r
I2C2F
r
I2C1F
r
UART5F
r
UART4F
r
USART3F
r
USART2F
r
SPI2F
r
IWDGF
r
WWDGF
r
TIM7F
r
TIM6F
r
TIM5F
r
TIM4F
r
TIM3F
r
TIM2F
r
Toggle fields

TIM2F

Bit 0: illegal access flag for TIM2.

TIM3F

Bit 1: illegal access flag for TIM3.

TIM4F

Bit 2: illegal access flag for TIM4.

TIM5F

Bit 3: illegal access flag for TIM5.

TIM6F

Bit 4: illegal access flag for TIM6.

TIM7F

Bit 5: illegal access flag for TIM7.

WWDGF

Bit 6: illegal access flag for WWDG.

IWDGF

Bit 7: illegal access flag for IWDG.

SPI2F

Bit 8: illegal access flag for SPI2.

USART2F

Bit 9: illegal access flag for USART2.

USART3F

Bit 10: illegal access flag for USART3.

UART4F

Bit 11: illegal access flag for UART4.

UART5F

Bit 12: illegal access flag for UART5.

I2C1F

Bit 13: illegal access flag for I2C1.

I2C2F

Bit 14: illegal access flag for I2C2.

CRSF

Bit 15: illegal access flag for CRS.

I2C4F

Bit 16: illegal access flag for I2C4.

LPTIM2F

Bit 17: illegal access flag for LPTIM2.

FDCAN1F

Bit 18: illegal access flag for FDCAN1.

UCPD1F

Bit 19: illegal access flag for UCPD1.

SR2

TZIC status register 2

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

9/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAI2F
r
SAI1F
r
TIM17F
r
TIM16F
r
TIM15F
r
USART1F
r
TIM8F
r
SPI1F
r
TIM1F
r
Toggle fields

TIM1F

Bit 0: illegal access flag for TIM1.

SPI1F

Bit 1: illegal access flag for SPI1.

TIM8F

Bit 2: illegal access flag for TIM8.

USART1F

Bit 3: illegal access flag for USART1.

TIM15F

Bit 4: illegal access flag for TIM5.

TIM16F

Bit 5: illegal access flag for TIM6.

TIM17F

Bit 6: illegal access flag for TIM7.

SAI1F

Bit 7: illegal access flag for SAI1.

SAI2F

Bit 8: illegal access flag for SAI2.

SR3

TZIC status register 3

Offset: 0x18, size: 32, reset: 0x00000000, access: read-only

23/23 fields covered.

Toggle fields

MDF1F

Bit 0: illegal access flag for MDF1.

CORDICF

Bit 1: illegal access flag for CORDIC.

FMACF

Bit 2: illegal access flag for FMAC.

CRCF

Bit 3: illegal access flag for CRC.

TSCF

Bit 4: illegal access flag for TSC.

DMA2DF

Bit 5: illegal access flag for register of DMA2D.

ICACHEF

Bit 6: illegal access flag for ICACHE registers.

DCACHEF

Bit 7: illegal access flag for DCACHE registers.

ADC1F

Bit 8: illegal access flag for ADC1.

DCMIF

Bit 9: illegal access flag for DCMI.

OTGFSF

Bit 10: illegal access flag for OTG_FS.

AESF

Bit 11: illegal access flag for AES.

HASHF

Bit 12: illegal access flag for HASH.

RNGF

Bit 13: illegal access flag for RNG.

PKAF

Bit 14: illegal access flag for PKA.

SAESF

Bit 15: illegal access flag for SAES.

OCTOSPIMF

Bit 16: illegal access flag for OCTOSPIM.

SDMMC1F

Bit 17: illegal access flag for SDMMC2.

SDMMC2F

Bit 18: illegal access flag for SDMMC1.

FSMCF

Bit 19: illegal access flag for FSMC registers.

OCTOSPI1F

Bit 20: illegal access flag for OCTOSPI1 registers.

OCTOSPI2F

Bit 21: illegal access flag for OCTOSPI2 registers.

RAMCFGF

Bit 22: illegal access flag for RAMCFG.

SR4

TZIC status register 4

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

17/17 fields covered.

Toggle fields

GPDMA1F

Bit 0: illegal access flag for GPDMA1.

FLASH_REGF

Bit 1: illegal access flag for FLASH registers.

FLASHF

Bit 2: illegal access flag for FLASH memory.

OTFDEC1F

Bit 3: illegal access flag for OTFDEC1.

OTFDEC2F

Bit 4: illegal access flag for OTFDEC2.

TZSC1F

Bit 14: illegal access flag for GTZC1 TZSC registers.

TZIC1F

Bit 15: illegal access flag for GTZC1 TZIC registers.

OCTOSPI1_MEMF

Bit 16: illegal access flag for MPCWM1 (OCTOSPI1) memory bank.

FSMC_MEMF

Bit 17: illegal access flag for MPCWM2 (FSMC NAND) and MPCWM3 (FSMC NOR).

BKPSRAMF

Bit 18: illegal access flag for MPCWM3 (BKPSRAM) memory bank.

OCTOSPI2_MEMF

Bit 19: illegal access flag for OCTOSPI2 memory bank.

SRAM1F

Bit 24: illegal access flag for SRAM1.

MPCBB1_REGF

Bit 25: illegal access flag for MPCBB1 registers.

SRAM2F

Bit 26: illegal access flag for SRAM2.

MPCBB2_REGF

Bit 27: illegal access flag for MPCBB2 registers.

SRAM3F

Bit 28: illegal access flag for SRAM3.

MPCBB3_REGF

Bit 29: illegal access flag for MPCBB3 registers.

FCR1

TZIC flag clear register 1

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/20 fields covered.

Toggle fields

CTIM2F

Bit 0: clear the illegal access flag for TIM2.

CTIM3F

Bit 1: clear the illegal access flag for TIM3.

CTIM4F

Bit 2: clear the illegal access flag for TIM4.

CTIM5F

Bit 3: clear the illegal access flag for TIM5.

CTIM6F

Bit 4: clear the illegal access flag for TIM6.

CTIM7F

Bit 5: clear the illegal access flag for TIM7.

CWWDGF

Bit 6: clear the illegal access flag for WWDG.

CIWDGF

Bit 7: clear the illegal access flag for IWDG.

CSPI2F

Bit 8: clear the illegal access flag for SPI2.

CUSART2F

Bit 9: clear the illegal access flag for USART2.

CUSART3F

Bit 10: clear the illegal access flag for USART3.

CUART4F

Bit 11: clear the illegal access flag for UART4.

CUART5F

Bit 12: clear the illegal access flag for UART5.

CI2C1F

Bit 13: clear the illegal access flag for I2C1.

CI2C2F

Bit 14: clear the illegal access flag for I2C2.

CCRSF

Bit 15: clear the illegal access flag for CRS.

CI2C4F

Bit 16: clear the illegal access flag for I2C4.

CLPTIM2F

Bit 17: clear the illegal access flag for LPTIM2.

CFDCAN1F

Bit 18: clear the illegal access flag for FDCAN1.

CUCPD1F

Bit 19: clear the illegal access flag for UCPD1.

FCR2

TZIC flag clear register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: write-only

0/9 fields covered.

Toggle fields

CTIM1F

Bit 0: clear the illegal access flag for TIM1.

CSPI1F

Bit 1: clear the illegal access flag for SPI1.

CTIM8F

Bit 2: clear the illegal access flag for TIM8.

CUSART1F

Bit 3: clear the illegal access flag for USART1.

CTIM15F

Bit 4: clear the illegal access flag for TIM5.

CTIM16F

Bit 5: clear the illegal access flag for TIM6.

CTIM17F

Bit 6: clear the illegal access flag for TIM7.

CSAI1F

Bit 7: clear the illegal access flag for SAI1.

CSAI2F

Bit 8: clear the illegal access flag for SAI2.

FCR3

TZIC flag clear register 3

Offset: 0x28, size: 32, reset: 0x00000000, access: write-only

0/23 fields covered.

Toggle fields

CMDF1F

Bit 0: clear the illegal access flag for MDF1.

CCORDICF

Bit 1: clear the illegal access flag for CORDIC.

CFMACF

Bit 2: clear the illegal access flag for FMAC.

CCRCF

Bit 3: clear the illegal access flag for CRC.

CTSCF

Bit 4: clear the illegal access flag for TSC.

CDMA2DF

Bit 5: clear the illegal access flag for register of DMA2D.

CICACHEF

Bit 6: clear the illegal access flag for ICACHE registers.

CDCACHEF

Bit 7: clear the illegal access flag for DCACHE registers.

CADC1F

Bit 8: clear the illegal access flag for ADC1.

CDCMIF

Bit 9: clear the illegal access flag for DCMI.

COTGFSF

Bit 10: clear the illegal access flag for OTG_FS.

CAESF

Bit 11: clear the illegal access flag for AES.

CHASHF

Bit 12: clear the illegal access flag for HASH.

CRNGF

Bit 13: clear the illegal access flag for RNG.

CPKAF

Bit 14: clear the illegal access flag for PKA.

CSAESF

Bit 15: clear the illegal access flag for SAES.

COCTOSPIMF

Bit 16: clear the illegal access flag for OCTOSPIM.

CSDMMC1F

Bit 17: clear the illegal access flag for SDMMC2.

CSDMMC2F

Bit 18: clear the illegal access flag for SDMMC1.

CFSMCF

Bit 19: clear the illegal access flag for FSMC registers.

COCTOSPI1F

Bit 20: clear the illegal access flag for OCTOSPI1 registers.

COCTOSPI2F

Bit 21: clear the illegal access flag for OCTOSPI2 registers.

CRAMCFGF

Bit 22: clear the illegal access flag for RAMCFG.

FCR4

TZIC flag clear register 3

Offset: 0x2c, size: 32, reset: 0x00000000, access: write-only

0/17 fields covered.

Toggle fields

CGPDMA1F

Bit 0: clear the illegal access flag for GPDMA1.

CFLASH_REGF

Bit 1: clear the illegal access flag for FLASH registers.

CFLASHF

Bit 2: clear the illegal access flag for FLASH memory.

COTFDEC1F

Bit 3: clear the illegal access flag for OTFDEC1.

COTFDEC2F

Bit 4: clear the illegal access flag for OTFDEC2.

CTZSC1F

Bit 14: clear the illegal access flag for GTZC1 TZSC registers.

CTZIC1F

Bit 15: clear the illegal access flag for GTZC1 TZIC registers.

COCTOSPI1_MEMF

Bit 16: clear the illegal access flag for MPCWM1 (OCTOSPI1) memory bank.

CFSMC_MEMF

Bit 17: clear the illegal access flag for MPCWM2 (FSMC NAND) and MPCWM3.

CBKPSRAMF

Bit 18: clear the illegal access flag for MPCWM3 (BKPSRAM) memory bank.

COCTOSPI2_MEMF

Bit 19: clear the illegal access flag for OCTOSPI2 memory bank.

CSRAM1F

Bit 24: clear the illegal access flag for SRAM1.

CMPCBB1_REGF

Bit 25: clear the illegal access flag for MPCBB1 registers.

CSRAM2F

Bit 26: clear the illegal access flag for SRAM2.

CMPCBB2_REGF

Bit 27: clear the illegal access flag for MPCBB2 registers.

CSRAM3F

Bit 28: clear the illegal access flag for SRAM3.

CMPCBB3_REGF

Bit 29: clear the illegal access flag for MPCBB3 registers.

SEC_GTZC1_TZSC

0x50032400: GTZC1_TZSC

0/153 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 TZSC_CR
0x10 TZSC_SECCFGR1
0x14 TZSC_SECCFGR2
0x18 TZSC_SECCFGR3
0x20 TZSC_PRIVCFGR1
0x24 TZSC_PRIVCFGR2
0x28 TZSC_PRIVCFGR3
0x40 TZSC_MPCWM1ACFGR
0x44 TZSC_MPCWM1AR
0x48 TZSC_MPCWM1BCFGR
0x4c TZSC_MPCWM1BR
0x50 TZSC_MPCWM2ACFGR
0x54 TZSC_MPCWM2AR
0x58 TZSC_MPCWM2BCFGR
0x5c TZSC_MPCWM2BR
0x60 TZSC_MPCWM3ACFGR
0x64 TZSC_MPCWM3AR
0x70 TZSC_MPCWM4ACFGR
0x74 TZSC_MPCWM4AR
0x80 TZSC_MPCWM5ACFGR
0x84 TZSC_MPCWM5AR
0x88 TZSC_MPCWM5BCFGR
0x8c TZSC_MPCWM5BR
Toggle registers

TZSC_CR

TZSC control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK
rw
Toggle fields

LCK

Bit 0: lock the configuration of GTZC1_TZSC_SECCFGRx and GTZC1_TZSC_PRIVCFGRx registers until next reset.

TZSC_SECCFGR1

TZSC secure configuration register 1

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPD1SEC
rw
FDCAN1SEC
rw
LPTIM2SEC
rw
I2C4SEC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRSSEC
rw
I2C2SEC
rw
I2C1SEC
rw
UART5SEC
rw
UART4SEC
rw
USART3SEC
rw
USART2SEC
rw
SPI2SEC
rw
IWDGSEC
rw
WWDGSEC
rw
TIM7SEC
rw
TIM6SEC
rw
TIM5SEC
rw
TIM4SEC
rw
TIM3SEC
rw
TIM2SEC
rw
Toggle fields

TIM2SEC

Bit 0: secure access mode for TIM2.

TIM3SEC

Bit 1: secure access mode for TIM3.

TIM4SEC

Bit 2: secure access mode for TIM4.

TIM5SEC

Bit 3: secure access mode for TIM5.

TIM6SEC

Bit 4: secure access mode for TIM6.

TIM7SEC

Bit 5: secure access mode for TIM7.

WWDGSEC

Bit 6: secure access mode for WWDG.

IWDGSEC

Bit 7: secure access mode for IWDG.

SPI2SEC

Bit 8: secure access mode for SPI2.

USART2SEC

Bit 9: secure access mode for USART2.

USART3SEC

Bit 10: secure access mode for USART3.

UART4SEC

Bit 11: secure access mode for UART4.

UART5SEC

Bit 12: secure access mode for UART5.

I2C1SEC

Bit 13: secure access mode for I2C1.

I2C2SEC

Bit 14: secure access mode for I2C2.

CRSSEC

Bit 15: secure access mode for CRS.

I2C4SEC

Bit 16: secure access mode for I2C4.

LPTIM2SEC

Bit 17: secure access mode for LPTIM2.

FDCAN1SEC

Bit 18: secure access mode for FDCAN1.

UCPD1SEC

Bit 19: secure access mode for UCPD1.

TZSC_SECCFGR2

TZSC secure configuration register 2

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

Toggle fields

TIM1SEC

Bit 0: secure access mode for TIM1.

SPI1SEC

Bit 1: secure access mode for SPI1.

TIM8SEC

Bit 2: secure access mode for TIM8.

USART1SEC

Bit 3: secure access mode for USART1.

TIM15SEC

Bit 4: secure access mode for TIM5.

TIM16SEC

Bit 5: secure access mode for TIM6.

TIM17SEC

Bit 6: secure access mode for TIM7.

SAI1SEC

Bit 7: secure access mode for SAI1.

SAI2SEC

Bit 8: secure access mode for SAI2.

TZSC_SECCFGR3

TZSC secure configuration register 3

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

Toggle fields

MDF1SEC

Bit 0: secure access mode for MDF1.

CORDICSEC

Bit 1: secure access mode for CORDIC.

FMACSEC

Bit 2: secure access mode for FMAC.

CRCSEC

Bit 3: secure access mode for CRC.

TSCSEC

Bit 4: secure access mode for TSC.

DMA2DSEC

Bit 5: secure access mode for register of DMA2D.

ICACHE_REGSEC

Bit 6: secure access mode for ICACHE registers.

DCACHE_REGSEC

Bit 7: secure access mode for DCACHE registers.

ADC1SEC

Bit 8: secure access mode for ADC1.

DCMISEC

Bit 9: secure access mode for DCMI.

OTGFSSEC

Bit 10: secure access mode for OTG_FS.

AESSEC

Bit 11: secure access mode for AES.

HASHSEC

Bit 12: secure access mode for HASH.

RNGSEC

Bit 13: secure access mode for RNG.

PKASEC

Bit 14: secure access mode for PKA.

SAESSEC

Bit 15: secure access mode for SAES.

OCTOSPIMSEC

Bit 16: secure access mode for OCTOSPIM.

SDMMC1SEC

Bit 17: secure access mode for SDMMC2.

SDMMC2SEC

Bit 18: secure access mode for SDMMC1.

FSMC_REGSEC

Bit 19: secure access mode for FSMC registers.

OCTOSPI1_REGSEC

Bit 20: secure access mode for OCTOSPI1 registers.

OCTOSPI2_REGSEC

Bit 21: secure access mode for OCTOSPI2 registers.

RAMCFGSEC

Bit 22: secure access mode for RAMCFG.

TZSC_PRIVCFGR1

TZSC privilege configuration register 1

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

Toggle fields

TIM2PRIV

Bit 0: privileged access mode for TIM2.

TIM3PRIV

Bit 1: privileged access mode for TIM3.

TIM4PRIV

Bit 2: privileged access mode for TIM4.

TIM5PRIV

Bit 3: privileged access mode for TIM5.

TIM6PRIV

Bit 4: privileged access mode for TIM6.

TIM7PRIV

Bit 5: privileged access mode for TIM7.

WWDGPRIV

Bit 6: privileged access mode for WWDG.

IWDGPRIV

Bit 7: privileged access mode for IWDG.

SPI2PRIV

Bit 8: privileged access mode for SPI2.

USART2PRIV

Bit 9: privileged access mode for USART2.

USART3PRIV

Bit 10: privileged access mode for USART3.

UART4PRIV

Bit 11: privileged access mode for UART4.

UART5PRIV

Bit 12: privileged access mode for UART5.

I2C1PRIV

Bit 13: privileged access mode for I2C1.

I2C2PRIV

Bit 14: privileged access mode for I2C2.

CRSPRIV

Bit 15: privileged access mode for CRS.

I2C4PRIV

Bit 16: privileged access mode for I2C4.

LPTIM2PRIV

Bit 17: privileged access mode for LPTIM2.

FDCAN1PRIV

Bit 18: privileged access mode for FDCAN1.

UCPD1PRIV

Bit 19: privileged access mode for UCPD1.

TZSC_PRIVCFGR2

TZSC privilege configuration register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

Toggle fields

TIM1PRIV

Bit 0: privileged access mode for TIM1.

SPI1PRIV

Bit 1: privileged access mode for SPI1PRIV.

TIM8PRIV

Bit 2: privileged access mode for TIM8.

USART1PRIV

Bit 3: privileged access mode for USART1.

TIM15PRIV

Bit 4: privileged access mode for TIM15.

TIM16PRIV

Bit 5: privileged access mode for TIM16.

TIM17PRIV

Bit 6: privileged access mode for TIM17.

SAI1PRIV

Bit 7: privileged access mode for SAI1.

SAI2PRIV

Bit 8: privileged access mode for SAI2.

TZSC_PRIVCFGR3

TZSC privilege configuration register 3

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

Toggle fields

MDF1PRIV

Bit 0: privileged access mode for MDF1.

CORDICPRIV

Bit 1: privileged access mode for CORDIC.

FMACPRIV

Bit 2: privileged access mode for FMAC.

CRCPRIV

Bit 3: privileged access mode for CRC.

TSCPRIV

Bit 4: privileged access mode for TSC.

DMA2DPRIV

Bit 5: privileged access mode for register of DMA2D.

ICACHE_REGPRIV

Bit 6: privileged access mode for ICACHE registers.

DCACHE_REGPRIV

Bit 7: privileged access mode for DCACHE registers.

ADC1PRIV

Bit 8: privileged access mode for ADC1.

DCMIPRIV

Bit 9: privileged access mode for DCMI.

OTGFSPRIV

Bit 10: privileged access mode for OTG_FS.

AESPRIV

Bit 11: privileged access mode for AES.

HASHPRIV

Bit 12: privileged access mode for HASH.

RNGPRIV

Bit 13: privileged access mode for RNG.

PKAPRIV

Bit 14: privileged access mode for PKA.

SAESPRIV

Bit 15: privileged access mode for SAES.

OCTOSPIMPRIV

Bit 16: privileged access mode for OCTOSPIM.

SDMMC1PRIV

Bit 17: privileged access mode for SDMMC2.

SDMMC2PRIV

Bit 18: privileged access mode for SDMMC1.

FSMC_REGPRIV

Bit 19: privileged access mode for FSMC registers.

OCTOSPI1_REGPRIV

Bit 20: privileged access mode for OCTOSPI1.

OCTOSPI2_REGPRIV

Bit 21: privileged access mode for OCTOSPI2.

RAMCFGPRIV

Bit 22: privileged access mode for RAMCFG.

TZSC_MPCWM1ACFGR

TZSC memory 1 sub-region A watermark configuration register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM1AR

TZSC memory 1 sub-region A watermark register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBA_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBA_START
rw
Toggle fields

SUBA_START

Bits 0-10: Start of sub-region A.

SUBA_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM1BCFGR

TZSC memory 1 sub-region B watermark configuration register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM1BR

TZSC memory 1 sub-region B watermark register

Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBB_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBB_START
rw
Toggle fields

SUBB_START

Bits 0-10: Start of sub-region A.

SUBB_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM2ACFGR

TZSC memory 2 sub-region A watermark configuration register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM2AR

TZSC memory 2 sub-region A watermark register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBA_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBA_START
rw
Toggle fields

SUBA_START

Bits 0-10: Start of sub-region A.

SUBA_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM2BCFGR

TZSC memory 2 sub-region B watermark configuration register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM2BR

TZSC memory 2 sub-region B watermark register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBB_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBB_START
rw
Toggle fields

SUBB_START

Bits 0-10: Start of sub-region A.

SUBB_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM3ACFGR

TZSC memory 3 sub-region A watermark configuration register

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM3AR

TZSC memory 3 sub-region A watermark register

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBA_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBA_START
rw
Toggle fields

SUBA_START

Bits 0-10: Start of sub-region A.

SUBA_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM4ACFGR

TZSC memory 4 sub-region A watermark configuration register

Offset: 0x70, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM4AR

TZSC memory 4 sub-region A watermark register

Offset: 0x74, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBA_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBA_START
rw
Toggle fields

SUBA_START

Bits 0-10: Start of sub-region A.

SUBA_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM5ACFGR

TZSC memory 5 sub-region A watermark configuration register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM5AR

TZSC memory 5 sub-region A watermark register

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBA_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBA_START
rw
Toggle fields

SUBA_START

Bits 0-10: Start of sub-region A.

SUBA_LENGTH

Bits 16-27: Length of sub-region A.

TZSC_MPCWM5BCFGR

TZSC memory 5 sub-region B watermark configuration register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
SEC
rw
SRLOCK
rw
SREN
rw
Toggle fields

SREN

Bit 0: Sub-region enable.

SRLOCK

Bit 1: Sub-region lock.

SEC

Bit 8: Secure sub-region.

PRIV

Bit 9: Privileged sub-region.

TZSC_MPCWM5BR

TZSC memory 5 sub-region B watermark register

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBB_LENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBB_START
rw
Toggle fields

SUBB_START

Bits 0-10: Start of sub-region A.

SUBB_LENGTH

Bits 16-27: Length of sub-region A.

SEC_GTZC2_MPCBB4

0x56023800: GTZC2_MPCBB4

0/68 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 MPCBB4_CR
0x10 MPCBB4_CFGLOCK
0x100 MPCBB4_SECCFGR0
0x200 MPCBB4_PRIVCFGR0
Toggle registers

MPCBB4_CR

MPCBB control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRWILADIS
rw
INVSECSTATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GLOCK
rw
Toggle fields

GLOCK

Bit 0: lock the control register of the MPCBB until next reset.

INVSECSTATE

Bit 30: SRAMx clocks security state.

SRWILADIS

Bit 31: secure read/write illegal access disable.

MPCBB4_CFGLOCK

GTZC2 SRAM4 MPCBB configuration lock register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SPLCK0
rw
Toggle fields

SPLCK0

Bit 0: Security/privilege configuration lock for super-block 0.

MPCBB4_SECCFGR0

MPCBB security configuration for super-block 0 register

Offset: 0x100, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEC31
rw
SEC30
rw
SEC29
rw
SEC28
rw
SEC27
rw
SEC26
rw
SEC25
rw
SEC24
rw
SEC23
rw
SEC22
rw
SEC21
rw
SEC20
rw
SEC19
rw
SEC18
rw
SEC17
rw
SEC16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC15
rw
SEC14
rw
SEC13
rw
SEC12
rw
SEC11
rw
SEC10
rw
SEC9
rw
SEC8
rw
SEC7
rw
SEC6
rw
SEC5
rw
SEC4
rw
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

SEC4

Bit 4: SEC4.

SEC5

Bit 5: SEC5.

SEC6

Bit 6: SEC6.

SEC7

Bit 7: SEC7.

SEC8

Bit 8: SEC8.

SEC9

Bit 9: SEC9.

SEC10

Bit 10: SEC10.

SEC11

Bit 11: SEC11.

SEC12

Bit 12: SEC12.

SEC13

Bit 13: SEC13.

SEC14

Bit 14: SEC14.

SEC15

Bit 15: SEC15.

SEC16

Bit 16: SEC16.

SEC17

Bit 17: SEC17.

SEC18

Bit 18: SEC18.

SEC19

Bit 19: SEC19.

SEC20

Bit 20: SEC20.

SEC21

Bit 21: SEC21.

SEC22

Bit 22: SEC22.

SEC23

Bit 23: SEC23.

SEC24

Bit 24: SEC24.

SEC25

Bit 25: SEC25.

SEC26

Bit 26: SEC26.

SEC27

Bit 27: SEC27.

SEC28

Bit 28: SEC28.

SEC29

Bit 29: SEC29.

SEC30

Bit 30: SEC30.

SEC31

Bit 31: SEC31.

MPCBB4_PRIVCFGR0

MPCBB privileged configuration for super-block 0 register

Offset: 0x200, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

PRIV4

Bit 4: PRIV4.

PRIV5

Bit 5: PRIV5.

PRIV6

Bit 6: PRIV6.

PRIV7

Bit 7: PRIV7.

PRIV8

Bit 8: PRIV8.

PRIV9

Bit 9: PRIV9.

PRIV10

Bit 10: PRIV10.

PRIV11

Bit 11: PRIV11.

PRIV12

Bit 12: PRIV12.

PRIV13

Bit 13: PRIV13.

PRIV14

Bit 14: PRIV14.

PRIV15

Bit 15: PRIV15.

PRIV16

Bit 16: PRIV16.

PRIV17

Bit 17: PRIV17.

PRIV18

Bit 18: PRIV18.

PRIV19

Bit 19: PRIV19.

PRIV20

Bit 20: PRIV20.

PRIV21

Bit 21: PRIV21.

PRIV22

Bit 22: PRIV22.

PRIV23

Bit 23: PRIV23.

PRIV24

Bit 24: PRIV24.

PRIV25

Bit 25: PRIV25.

PRIV26

Bit 26: PRIV26.

PRIV27

Bit 27: PRIV27.

PRIV28

Bit 28: PRIV28.

PRIV29

Bit 29: PRIV29.

PRIV30

Bit 30: PRIV30.

PRIV31

Bit 31: PRIV31.

SEC_GTZC2_TZIC

0x56023400: GTZC2_TZIC

23/69 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 IER1
0x4 IER2
0x10 SR1
0x14 SR2
0x20 FCR1
0x24 FCR2
Toggle registers

IER1

TZIC interrupt enable register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

Toggle fields

SPI3IE

Bit 0: illegal access interrupt enable for SPI3.

LPUART1IE

Bit 1: illegal access interrupt enable for LPUART1.

I2C3IE

Bit 2: illegal access interrupt enable for I2C3.

LPTIM1IE

Bit 3: illegal access interrupt enable for LPTIM1.

LPTIM3IE

Bit 4: illegal access interrupt enable for LPTIM3.

LPTIM4IE

Bit 5: illegal access interrupt enable for LPTIM4.

OPAMPIE

Bit 6: illegal access interrupt enable for OPAMP.

COMPIE

Bit 7: illegal access interrupt enable for COMP.

ADC4IE

Bit 8: illegal access interrupt enable for ADC4.

VREFBUFIE

Bit 9: illegal access interrupt enable for VREFBUF.

DAC1IE

Bit 11: illegal access interrupt enable for DAC1.

ADF1IE

Bit 12: illegal access interrupt enable for ADF1.

IER2

TZIC interrupt enable register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MPCBB4_REGIE
rw
SRAM4IE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TZIC2IE
rw
TZSC2IE
rw
EXTIIE
rw
LPDMA1IE
rw
RCCIE
rw
PWRIE
rw
TAMPIE
rw
RTCIE
rw
SYSCFGIE
rw
Toggle fields

SYSCFGIE

Bit 0: illegal access interrupt enable for SYSCFG.

RTCIE

Bit 1: illegal access interrupt enable for RTC.

TAMPIE

Bit 2: illegal access interrupt enable for TAMP.

PWRIE

Bit 3: illegal access interrupt enable for PWR.

RCCIE

Bit 4: illegal access interrupt enable for RCC.

LPDMA1IE

Bit 5: illegal access interrupt enable for LPDMA.

EXTIIE

Bit 6: illegal access interrupt enable for EXTI.

TZSC2IE

Bit 14: illegal access interrupt enable for GTZC2 TZSC registers.

TZIC2IE

Bit 15: illegal access interrupt enable for GTZC2 TZIC registers.

SRAM4IE

Bit 24: illegal access interrupt enable for SRAM4.

MPCBB4_REGIE

Bit 25: illegal access interrupt enable for MPCBB4 registers.

SR1

TZIC status register 1

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

Toggle fields

SPI3F

Bit 0: illegal access flag for SPI3.

LPUART1F

Bit 1: illegal access flag for LPUART1.

I2C3F

Bit 2: illegal access flag for I2C3.

LPTIM1F

Bit 3: illegal access flag for LPTIM1.

LPTIM3F

Bit 4: illegal access flag for LPTIM3.

LPTIM4F

Bit 5: illegal access flag for LPTIM4.

OPAMPF

Bit 6: illegal access flag for OPAMP.

COMPF

Bit 7: illegal access flag for COMP.

ADC4F

Bit 8: illegal access flag for ADC4.

VREFBUFF

Bit 9: illegal access flag for VREFBUF.

DAC1F

Bit 11: illegal access flag for DAC1.

ADF1F

Bit 12: illegal access flag for ADF1.

SR2

TZIC status register 2

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

11/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MPCBB4_REGF
r
SRAM4F
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TZIC2F
r
TZSC2F
r
EXTIF
r
LPDMA1F
r
RCCF
r
PWRF
r
TAMPF
r
RTCF
r
SYSCFGF
r
Toggle fields

SYSCFGF

Bit 0: illegal access flag for SYSCFG.

RTCF

Bit 1: illegal access flag for RTC.

TAMPF

Bit 2: illegal access flag for TAMP.

PWRF

Bit 3: illegal access flag for PWRUSART1F.

RCCF

Bit 4: illegal access flag for RCC.

LPDMA1F

Bit 5: illegal access flag for LPDMA.

EXTIF

Bit 6: illegal access flag for EXTI.

TZSC2F

Bit 14: illegal access flag for GTZC2 TZSC registers.

TZIC2F

Bit 15: illegal access flag for GTZC2 TZIC registers.

SRAM4F

Bit 24: illegal access flag for SRAM4.

MPCBB4_REGF

Bit 25: illegal access flag for MPCBB4 registers.

FCR1

TZIC flag clear register 1

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

Toggle fields

CSPI3F

Bit 0: clear the illegal access flag for SPI3.

CLPUART1F

Bit 1: clear the illegal access flag for LPUART1.

CI2C3F

Bit 2: clear the illegal access flag for I2C3.

CLPTIM1F

Bit 3: clear the illegal access flag for LPTIM1.

CLPTIM3F

Bit 4: clear the illegal access flag for LPTIM3.

CLPTIM4F

Bit 5: clear the illegal access flag for LPTIM4.

COPAMPF

Bit 6: clear the illegal access flag for OPAMP.

CCOMPF

Bit 7: clear the illegal access flag for COMP.

CADC4F

Bit 8: clear the illegal access flag for ADC4.

CVREFBUFF

Bit 9: clear the illegal access flag for VREFBUF.

CDAC1F

Bit 11: clear the illegal access flag for DAC1.

CADF1F

Bit 12: clear the illegal access flag for ADF1.

FCR2

TZIC flag clear register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: write-only

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMPCBB4_REGF
w
CSRAM4F
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CTZIC2F
w
CTZSC2F
w
CEXTIF
w
CLPDMA1F
w
CRCCF
w
CPWRF
w
CTAMPF
w
CRTCF
w
CSYSCFGF
w
Toggle fields

CSYSCFGF

Bit 0: clear the illegal access flag for SYSCFG.

CRTCF

Bit 1: clear the illegal access flag for RTC.

CTAMPF

Bit 2: clear the illegal access flag for TAMP.

CPWRF

Bit 3: clear the illegal access flag for PWR.

CRCCF

Bit 4: clear the illegal access flag for RCC.

CLPDMA1F

Bit 5: clear the illegal access flag for LPDMA.

CEXTIF

Bit 6: clear the illegal access flag for EXTI.

CTZSC2F

Bit 14: clear the illegal access flag for GTZC2 TZSC registers.

CTZIC2F

Bit 15: clear the illegal access flag for GTZC2 TZIC registers.

CSRAM4F

Bit 24: clear the illegal access flag for SRAM4.

CMPCBB4_REGF

Bit 25: clear the illegal access flag for MPCBB4 registers.

SEC_GTZC2_TZSC

0x56023000: GTZC2_TZSC

0/25 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 TZSC_CR
0x10 TZSC_SECCFGR1
0x20 TZSC_PRIVCFGR1
Toggle registers

TZSC_CR

TZSC control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LCK
rw
Toggle fields

LCK

Bit 0: lock the configuration of GTZC1_TZSC_SECCFGRx and GTZC1_TZSC_PRIVCFGRx registers until next reset.

TZSC_SECCFGR1

TZSC secure configuration register 1

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

Toggle fields

SPI3SEC

Bit 0: secure access mode for SPI3.

LPUART1SEC

Bit 1: secure access mode for LPUART1.

I2C3SEC

Bit 2: secure access mode for I2C3.

LPTIM1SEC

Bit 3: secure access mode for LPTIM1.

LPTIM3SEC

Bit 4: secure access mode for LPTIM3.

LPTIM4SEC

Bit 5: secure access mode for LPTIM4.

OPAMPSEC

Bit 6: secure access mode for OPAMP.

COMPSEC

Bit 7: secure access mode for COMP.

ADC4SEC

Bit 8: secure access mode for ADC4.

VREFBUFSEC

Bit 9: secure access mode for VREFBUF.

DAC1SEC

Bit 11: secure access mode for DAC1.

ADF1SEC

Bit 12: secure access mode for ADF1.

TZSC_PRIVCFGR1

TZSC privilege configuration register 1

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

Toggle fields

SPI3PRIV

Bit 0: privileged access mode for SPI3.

LPUART1PRIV

Bit 1: privileged access mode for LPUART1.

I2C3PRIV

Bit 2: privileged access mode for I2C3.

LPTIM1PRIV

Bit 3: privileged access mode for LPTIM1.

LPTIM3PRIV

Bit 4: privileged access mode for LPTIM3.

LPTIM4PRIV

Bit 5: privileged access mode for LPTIM4.

OPAMPPRIV

Bit 6: privileged access mode for OPAMP.

COMPPRIV

Bit 7: privileged access mode for COMP.

ADC4PRIV

Bit 8: privileged access mode for ADC4.

VREFBUFPRIV

Bit 9: privileged access mode for VREFBUF.

DAC1PRIV

Bit 11: privileged access mode for DAC1.

ADF1PRIV

Bit 12: privileged access mode for ADF1.

SEC_HASH

0x520c0400: Hash processor

20/88 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 DIN
0x8 STR
0xc HRA0
0x10 HRA1
0x14 HRA2
0x18 HRA3
0x1c HRA4
0x20 IMR
0x24 SR
0xf8 CSR0
0xfc CSR1
0x100 CSR2
0x104 CSR3
0x108 CSR4
0x10c CSR5
0x110 CSR6
0x114 CSR7
0x118 CSR8
0x11c CSR9
0x120 CSR10
0x124 CSR11
0x128 CSR12
0x12c CSR13
0x130 CSR14
0x134 CSR15
0x138 CSR16
0x13c CSR17
0x140 CSR18
0x144 CSR19
0x148 CSR20
0x14c CSR21
0x150 CSR22
0x154 CSR23
0x158 CSR24
0x15c CSR25
0x160 CSR26
0x164 CSR27
0x168 CSR28
0x16c CSR29
0x170 CSR30
0x174 CSR31
0x178 CSR32
0x17c CSR33
0x180 CSR34
0x184 CSR35
0x188 CSR36
0x18c CSR37
0x190 CSR38
0x194 CSR39
0x198 CSR40
0x19c CSR41
0x1a0 CSR42
0x1a4 CSR43
0x1a8 CSR44
0x1ac CSR45
0x1b0 CSR46
0x1b4 CSR47
0x1b8 CSR48
0x1bc CSR49
0x1c0 CSR50
0x1c4 CSR51
0x1c8 CSR52
0x1cc CSR53
0x310 HR0
0x314 HR1
0x318 HR2
0x31c HR3
0x320 HR4
0x324 HR5
0x328 HR6
0x32c HR7
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

2/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALGO
rw
LKEY
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MDMAT
rw
DINNE
r
NBW
r
MODE
rw
DATATYPE
rw
DMAE
rw
INIT
w
Toggle fields

INIT

Bit 2: Initialize message digest calculation.

DMAE

Bit 3: DMA enable.

DATATYPE

Bits 4-5: Data type selection.

MODE

Bit 6: Mode selection.

NBW

Bits 8-11: Number of words already pushed.

DINNE

Bit 12: DIN not empty.

MDMAT

Bit 13: Multiple DMA Transfers.

LKEY

Bit 16: Long key selection.

ALGO

Bits 17-18: Algorithm selection.

DIN

data input register

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATAIN
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATAIN
w
Toggle fields

DATAIN

Bits 0-31: Data input.

STR

start register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCAL
w
NBLW
rw
Toggle fields

NBLW

Bits 0-4: Number of valid bits in the last word of the message.

DCAL

Bit 8: Digest calculation.

HRA0

HASH aliased digest register 0

Offset: 0xc, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H0
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H0
r
Toggle fields

H0

Bits 0-31: H0.

HRA1

HASH aliased digest register 1

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H1
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H1
r
Toggle fields

H1

Bits 0-31: H1.

HRA2

HASH aliased digest register 2

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H2
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H2
r
Toggle fields

H2

Bits 0-31: H2.

HRA3

HASH aliased digest register 3

Offset: 0x18, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H3
r
Toggle fields

H3

Bits 0-31: H3.

HRA4

HASH aliased digest register 4

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H4
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H4
r
Toggle fields

H4

Bits 0-31: H4.

IMR

interrupt enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCIE
rw
DINIE
rw
Toggle fields

DINIE

Bit 0: Data input interrupt enable.

DCIE

Bit 1: Digest calculation completion interrupt enable.

SR

status register

Offset: 0x24, size: 32, reset: 0x00000001, access: Unspecified

5/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NBWE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DINNE
r
NBWP
r
BUSY
r
DMAS
r
DCIS
rw
DINIS
rw
Toggle fields

DINIS

Bit 0: Data input interrupt status.

DCIS

Bit 1: Digest calculation completion interrupt status.

DMAS

Bit 2: DMA Status.

BUSY

Bit 3: Busy bit.

NBWP

Bits 9-13: Number of words already pushed.

DINNE

Bit 15: DIN not empty.

NBWE

Bits 16-20: Number of words expected.

CSR0

context swap registers

Offset: 0xf8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR0
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR0
rw
Toggle fields

CSR0

Bits 0-31: CSR0.

CSR1

context swap registers

Offset: 0xfc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR1
rw
Toggle fields

CSR1

Bits 0-31: CSR1.

CSR2

context swap registers

Offset: 0x100, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR2
rw
Toggle fields

CSR2

Bits 0-31: CSR2.

CSR3

context swap registers

Offset: 0x104, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR3
rw
Toggle fields

CSR3

Bits 0-31: CSR3.

CSR4

context swap registers

Offset: 0x108, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR4
rw
Toggle fields

CSR4

Bits 0-31: CSR4.

CSR5

context swap registers

Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR5
rw
Toggle fields

CSR5

Bits 0-31: CSR5.

CSR6

context swap registers

Offset: 0x110, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR6
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR6
rw
Toggle fields

CSR6

Bits 0-31: CSR6.

CSR7

context swap registers

Offset: 0x114, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR7
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR7
rw
Toggle fields

CSR7

Bits 0-31: CSR7.

CSR8

context swap registers

Offset: 0x118, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR8
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR8
rw
Toggle fields

CSR8

Bits 0-31: CSR8.

CSR9

context swap registers

Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR9
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR9
rw
Toggle fields

CSR9

Bits 0-31: CSR9.

CSR10

context swap registers

Offset: 0x120, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR10
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR10
rw
Toggle fields

CSR10

Bits 0-31: CSR10.

CSR11

context swap registers

Offset: 0x124, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR11
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR11
rw
Toggle fields

CSR11

Bits 0-31: CSR11.

CSR12

context swap registers

Offset: 0x128, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR12
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR12
rw
Toggle fields

CSR12

Bits 0-31: CSR12.

CSR13

context swap registers

Offset: 0x12c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR13
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR13
rw
Toggle fields

CSR13

Bits 0-31: CSR13.

CSR14

context swap registers

Offset: 0x130, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR14
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR14
rw
Toggle fields

CSR14

Bits 0-31: CSR14.

CSR15

context swap registers

Offset: 0x134, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR15
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR15
rw
Toggle fields

CSR15

Bits 0-31: CSR15.

CSR16

context swap registers

Offset: 0x138, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR16
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR16
rw
Toggle fields

CSR16

Bits 0-31: CSR16.

CSR17

context swap registers

Offset: 0x13c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR17
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR17
rw
Toggle fields

CSR17

Bits 0-31: CSR17.

CSR18

context swap registers

Offset: 0x140, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR18
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR18
rw
Toggle fields

CSR18

Bits 0-31: CSR18.

CSR19

context swap registers

Offset: 0x144, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR19
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR19
rw
Toggle fields

CSR19

Bits 0-31: CSR19.

CSR20

context swap registers

Offset: 0x148, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR20
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR20
rw
Toggle fields

CSR20

Bits 0-31: CSR20.

CSR21

context swap registers

Offset: 0x14c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR21
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR21
rw
Toggle fields

CSR21

Bits 0-31: CSR21.

CSR22

context swap registers

Offset: 0x150, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR22
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR22
rw
Toggle fields

CSR22

Bits 0-31: CSR22.

CSR23

context swap registers

Offset: 0x154, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR23
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR23
rw
Toggle fields

CSR23

Bits 0-31: CSR23.

CSR24

context swap registers

Offset: 0x158, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR24
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR24
rw
Toggle fields

CSR24

Bits 0-31: CSR24.

CSR25

context swap registers

Offset: 0x15c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR25
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR25
rw
Toggle fields

CSR25

Bits 0-31: CSR25.

CSR26

context swap registers

Offset: 0x160, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR26
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR26
rw
Toggle fields

CSR26

Bits 0-31: CSR26.

CSR27

context swap registers

Offset: 0x164, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR27
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR27
rw
Toggle fields

CSR27

Bits 0-31: CSR27.

CSR28

context swap registers

Offset: 0x168, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR28
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR28
rw
Toggle fields

CSR28

Bits 0-31: CSR28.

CSR29

context swap registers

Offset: 0x16c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR29
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR29
rw
Toggle fields

CSR29

Bits 0-31: CSR29.

CSR30

context swap registers

Offset: 0x170, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR30
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR30
rw
Toggle fields

CSR30

Bits 0-31: CSR30.

CSR31

context swap registers

Offset: 0x174, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR31
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR31
rw
Toggle fields

CSR31

Bits 0-31: CSR31.

CSR32

context swap registers

Offset: 0x178, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR32
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR32
rw
Toggle fields

CSR32

Bits 0-31: CSR32.

CSR33

context swap registers

Offset: 0x17c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR33
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR33
rw
Toggle fields

CSR33

Bits 0-31: CSR33.

CSR34

context swap registers

Offset: 0x180, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR34
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR34
rw
Toggle fields

CSR34

Bits 0-31: CSR34.

CSR35

context swap registers

Offset: 0x184, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR35
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR35
rw
Toggle fields

CSR35

Bits 0-31: CSR35.

CSR36

context swap registers

Offset: 0x188, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR36
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR36
rw
Toggle fields

CSR36

Bits 0-31: CSR36.

CSR37

context swap registers

Offset: 0x18c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR37
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR37
rw
Toggle fields

CSR37

Bits 0-31: CSR37.

CSR38

context swap registers

Offset: 0x190, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR38
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR38
rw
Toggle fields

CSR38

Bits 0-31: CSR38.

CSR39

context swap registers

Offset: 0x194, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR39
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR39
rw
Toggle fields

CSR39

Bits 0-31: CSR39.

CSR40

context swap registers

Offset: 0x198, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR40
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR40
rw
Toggle fields

CSR40

Bits 0-31: CSR40.

CSR41

context swap registers

Offset: 0x19c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR41
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR41
rw
Toggle fields

CSR41

Bits 0-31: CSR41.

CSR42

context swap registers

Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR42
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR42
rw
Toggle fields

CSR42

Bits 0-31: CSR42.

CSR43

context swap registers

Offset: 0x1a4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR43
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR43
rw
Toggle fields

CSR43

Bits 0-31: CSR43.

CSR44

context swap registers

Offset: 0x1a8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR44
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR44
rw
Toggle fields

CSR44

Bits 0-31: CSR44.

CSR45

context swap registers

Offset: 0x1ac, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR45
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR45
rw
Toggle fields

CSR45

Bits 0-31: CSR45.

CSR46

context swap registers

Offset: 0x1b0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR46
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR46
rw
Toggle fields

CSR46

Bits 0-31: CSR46.

CSR47

context swap registers

Offset: 0x1b4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR47
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR47
rw
Toggle fields

CSR47

Bits 0-31: CSR47.

CSR48

context swap registers

Offset: 0x1b8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR48
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR48
rw
Toggle fields

CSR48

Bits 0-31: CSR48.

CSR49

context swap registers

Offset: 0x1bc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR49
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR49
rw
Toggle fields

CSR49

Bits 0-31: CSR49.

CSR50

context swap registers

Offset: 0x1c0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR50
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR50
rw
Toggle fields

CSR50

Bits 0-31: CSR50.

CSR51

context swap registers

Offset: 0x1c4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR51
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR51
rw
Toggle fields

CSR51

Bits 0-31: CSR51.

CSR52

context swap registers

Offset: 0x1c8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR52
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR52
rw
Toggle fields

CSR52

Bits 0-31: CSR52.

CSR53

context swap registers

Offset: 0x1cc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSR53
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSR53
rw
Toggle fields

CSR53

Bits 0-31: CSR53.

HR0

digest register 0

Offset: 0x310, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H0
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H0
r
Toggle fields

H0

Bits 0-31: H0.

HR1

digest register 1

Offset: 0x314, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H1
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H1
r
Toggle fields

H1

Bits 0-31: H1.

HR2

digest register 4

Offset: 0x318, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H2
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H2
r
Toggle fields

H2

Bits 0-31: H2.

HR3

digest register 3

Offset: 0x31c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H3
r
Toggle fields

H3

Bits 0-31: H3.

HR4

digest register 4

Offset: 0x320, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H4
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H4
r
Toggle fields

H4

Bits 0-31: H4.

HR5

supplementary digest register 5

Offset: 0x324, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H5
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H5
r
Toggle fields

H5

Bits 0-31: H5.

HR6

supplementary digest register 6

Offset: 0x328, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H6
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H6
r
Toggle fields

H6

Bits 0-31: H6.

HR7

supplementary digest register 7

Offset: 0x32c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
H7
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
H7
r
Toggle fields

H7

Bits 0-31: H7.

SEC_I2C1

0x50005400: Inter-integrated circuit

17/84 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 OAR1
0xc OAR2
0x10 TIMINGR
0x14 TIMEOUTR
0x18 ISR
0x1c ICR
0x20 PECR
0x24 RXDR
0x28 TXDR
0x2c I2C_AUTOCR
Toggle registers

CR1

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STOPFACLR
rw
ADDRACLR
rw
FMP
rw
PECEN
rw
ALERTEN
rw
SMBDEN
rw
SMBHEN
rw
GCEN
rw
WUPEN
rw
NOSTRETCH
rw
SBC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDMAEN
rw
TXDMAEN
rw
ANFOFF
rw
DNF
rw
ERRIE
rw
TCIE
rw
STOPIE
rw
NACKIE
rw
ADDRIE
rw
RXIE
rw
TXIE
rw
PE
rw
Toggle fields

PE

Bit 0: Peripheral enable.

TXIE

Bit 1: TX Interrupt enable.

RXIE

Bit 2: RX Interrupt enable.

ADDRIE

Bit 3: Address match interrupt enable (slave only).

NACKIE

Bit 4: Not acknowledge received interrupt enable.

STOPIE

Bit 5: STOP detection Interrupt enable.

TCIE

Bit 6: Transfer Complete interrupt enable.

ERRIE

Bit 7: Error interrupts enable.

DNF

Bits 8-11: Digital noise filter.

ANFOFF

Bit 12: Analog noise filter OFF.

TXDMAEN

Bit 14: DMA transmission requests enable.

RXDMAEN

Bit 15: DMA reception requests enable.

SBC

Bit 16: Slave byte control.

NOSTRETCH

Bit 17: Clock stretching disable.

WUPEN

Bit 18: Wakeup from STOP enable.

GCEN

Bit 19: General call enable.

SMBHEN

Bit 20: SMBus Host address enable.

SMBDEN

Bit 21: SMBus Device Default address enable.

ALERTEN

Bit 22: SMBUS alert enable.

PECEN

Bit 23: PEC enable.

FMP

Bit 24: Fast-mode Plus 20 mA drive enable.

ADDRACLR

Bit 30: Address match flag (ADDR) automatic clear.

STOPFACLR

Bit 31: STOP detection flag (STOPF) automatic clear.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PECBYTE
rw
AUTOEND
rw
RELOAD
rw
NBYTES
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NACK
rw
STOP
rw
START
rw
HEAD10R
rw
ADD10
rw
RD_WRN
rw
SADD
rw
Toggle fields

SADD

Bits 0-9: Slave address bit (master mode).

RD_WRN

Bit 10: Transfer direction (master mode).

ADD10

Bit 11: 10-bit addressing mode (master mode).

HEAD10R

Bit 12: 10-bit address header only read direction (master receiver mode).

START

Bit 13: Start generation.

STOP

Bit 14: Stop generation (master mode).

NACK

Bit 15: NACK generation (slave mode).

NBYTES

Bits 16-23: Number of bytes.

RELOAD

Bit 24: NBYTES reload mode.

AUTOEND

Bit 25: Automatic end mode (master mode).

PECBYTE

Bit 26: Packet error checking byte.

OAR1

Own address register 1

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA1EN
rw
OA1MODE
rw
OA1
rw
Toggle fields

OA1

Bits 0-9: Interface address.

OA1MODE

Bit 10: Own Address 1 10-bit mode.

OA1EN

Bit 15: Own Address 1 enable.

OAR2

Own address register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA2EN
rw
OA2MSK
rw
OA2
rw
Toggle fields

OA2

Bits 1-7: Interface address.

OA2MSK

Bits 8-10: Own Address 2 masks.

OA2EN

Bit 15: Own Address 2 enable.

TIMINGR

Timing register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRESC
rw
SCLDEL
rw
SDADEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCLH
rw
SCLL
rw
Toggle fields

SCLL

Bits 0-7: SCL low period (master mode).

SCLH

Bits 8-15: SCL high period (master mode).

SDADEL

Bits 16-19: Data hold time.

SCLDEL

Bits 20-23: Data setup time.

PRESC

Bits 28-31: Timing prescaler.

TIMEOUTR

Status register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TEXTEN
rw
TIMEOUTB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIMOUTEN
rw
TIDLE
rw
TIMEOUTA
rw
Toggle fields

TIMEOUTA

Bits 0-11: Bus timeout A.

TIDLE

Bit 12: Idle clock timeout detection.

TIMOUTEN

Bit 15: Clock timeout enable.

TIMEOUTB

Bits 16-27: Bus timeout B.

TEXTEN

Bit 31: Extended clock timeout enable.

ISR

Interrupt and Status register

Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified

15/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADDCODE
r
DIR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BUSY
r
ALERT
r
TIMEOUT
r
PECERR
r
OVR
r
ARLO
r
BERR
r
TCR
r
TC
r
STOPF
r
NACKF
r
ADDR
r
RXNE
r
TXIS
rw
TXE
rw
Toggle fields

TXE

Bit 0: Transmit data register empty (transmitters).

TXIS

Bit 1: Transmit interrupt status (transmitters).

RXNE

Bit 2: Receive data register not empty (receivers).

ADDR

Bit 3: Address matched (slave mode).

NACKF

Bit 4: Not acknowledge received flag.

STOPF

Bit 5: Stop detection flag.

TC

Bit 6: Transfer Complete (master mode).

TCR

Bit 7: Transfer Complete Reload.

BERR

Bit 8: Bus error.

ARLO

Bit 9: Arbitration lost.

OVR

Bit 10: Overrun/Underrun (slave mode).

PECERR

Bit 11: PEC Error in reception.

TIMEOUT

Bit 12: Timeout or t_low detection flag.

ALERT

Bit 13: SMBus alert.

BUSY

Bit 15: Bus busy.

DIR

Bit 16: Transfer direction (Slave mode).

ADDCODE

Bits 17-23: Address match code (Slave mode).

ICR

Interrupt clear register

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/9 fields covered.

Toggle fields

ADDRCF

Bit 3: Address Matched flag clear.

NACKCF

Bit 4: Not Acknowledge flag clear.

STOPCF

Bit 5: Stop detection flag clear.

BERRCF

Bit 8: Bus error flag clear.

ARLOCF

Bit 9: Arbitration lost flag clear.

OVRCF

Bit 10: Overrun/Underrun flag clear.

PECCF

Bit 11: PEC Error flag clear.

TIMOUTCF

Bit 12: Timeout detection flag clear.

ALERTCF

Bit 13: Alert flag clear.

PECR

PEC register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PEC
r
Toggle fields

PEC

Bits 0-7: Packet error checking register.

RXDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDATA
r
Toggle fields

RXDATA

Bits 0-7: 8-bit receive data.

TXDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDATA
rw
Toggle fields

TXDATA

Bits 0-7: 8-bit transmit data.

I2C_AUTOCR

I2C Autonomous mode control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRDMAEN
rw
TCDMAEN
rw
Toggle fields

TCDMAEN

Bit 6: DMA request enable on Transfer Complete event.

TCRDMAEN

Bit 7: DMA request enable on Transfer Complete Reload event.

TRIGSEL

Bits 16-19: Trigger selection.

TRIGPOL

Bit 20: Trigger polarity.

TRIGEN

Bit 21: Trigger enable.

SEC_I2C2

0x50005800: Inter-integrated circuit

17/84 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 OAR1
0xc OAR2
0x10 TIMINGR
0x14 TIMEOUTR
0x18 ISR
0x1c ICR
0x20 PECR
0x24 RXDR
0x28 TXDR
0x2c I2C_AUTOCR
Toggle registers

CR1

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STOPFACLR
rw
ADDRACLR
rw
FMP
rw
PECEN
rw
ALERTEN
rw
SMBDEN
rw
SMBHEN
rw
GCEN
rw
WUPEN
rw
NOSTRETCH
rw
SBC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDMAEN
rw
TXDMAEN
rw
ANFOFF
rw
DNF
rw
ERRIE
rw
TCIE
rw
STOPIE
rw
NACKIE
rw
ADDRIE
rw
RXIE
rw
TXIE
rw
PE
rw
Toggle fields

PE

Bit 0: Peripheral enable.

TXIE

Bit 1: TX Interrupt enable.

RXIE

Bit 2: RX Interrupt enable.

ADDRIE

Bit 3: Address match interrupt enable (slave only).

NACKIE

Bit 4: Not acknowledge received interrupt enable.

STOPIE

Bit 5: STOP detection Interrupt enable.

TCIE

Bit 6: Transfer Complete interrupt enable.

ERRIE

Bit 7: Error interrupts enable.

DNF

Bits 8-11: Digital noise filter.

ANFOFF

Bit 12: Analog noise filter OFF.

TXDMAEN

Bit 14: DMA transmission requests enable.

RXDMAEN

Bit 15: DMA reception requests enable.

SBC

Bit 16: Slave byte control.

NOSTRETCH

Bit 17: Clock stretching disable.

WUPEN

Bit 18: Wakeup from STOP enable.

GCEN

Bit 19: General call enable.

SMBHEN

Bit 20: SMBus Host address enable.

SMBDEN

Bit 21: SMBus Device Default address enable.

ALERTEN

Bit 22: SMBUS alert enable.

PECEN

Bit 23: PEC enable.

FMP

Bit 24: Fast-mode Plus 20 mA drive enable.

ADDRACLR

Bit 30: Address match flag (ADDR) automatic clear.

STOPFACLR

Bit 31: STOP detection flag (STOPF) automatic clear.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PECBYTE
rw
AUTOEND
rw
RELOAD
rw
NBYTES
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NACK
rw
STOP
rw
START
rw
HEAD10R
rw
ADD10
rw
RD_WRN
rw
SADD
rw
Toggle fields

SADD

Bits 0-9: Slave address bit (master mode).

RD_WRN

Bit 10: Transfer direction (master mode).

ADD10

Bit 11: 10-bit addressing mode (master mode).

HEAD10R

Bit 12: 10-bit address header only read direction (master receiver mode).

START

Bit 13: Start generation.

STOP

Bit 14: Stop generation (master mode).

NACK

Bit 15: NACK generation (slave mode).

NBYTES

Bits 16-23: Number of bytes.

RELOAD

Bit 24: NBYTES reload mode.

AUTOEND

Bit 25: Automatic end mode (master mode).

PECBYTE

Bit 26: Packet error checking byte.

OAR1

Own address register 1

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA1EN
rw
OA1MODE
rw
OA1
rw
Toggle fields

OA1

Bits 0-9: Interface address.

OA1MODE

Bit 10: Own Address 1 10-bit mode.

OA1EN

Bit 15: Own Address 1 enable.

OAR2

Own address register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA2EN
rw
OA2MSK
rw
OA2
rw
Toggle fields

OA2

Bits 1-7: Interface address.

OA2MSK

Bits 8-10: Own Address 2 masks.

OA2EN

Bit 15: Own Address 2 enable.

TIMINGR

Timing register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRESC
rw
SCLDEL
rw
SDADEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCLH
rw
SCLL
rw
Toggle fields

SCLL

Bits 0-7: SCL low period (master mode).

SCLH

Bits 8-15: SCL high period (master mode).

SDADEL

Bits 16-19: Data hold time.

SCLDEL

Bits 20-23: Data setup time.

PRESC

Bits 28-31: Timing prescaler.

TIMEOUTR

Status register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TEXTEN
rw
TIMEOUTB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIMOUTEN
rw
TIDLE
rw
TIMEOUTA
rw
Toggle fields

TIMEOUTA

Bits 0-11: Bus timeout A.

TIDLE

Bit 12: Idle clock timeout detection.

TIMOUTEN

Bit 15: Clock timeout enable.

TIMEOUTB

Bits 16-27: Bus timeout B.

TEXTEN

Bit 31: Extended clock timeout enable.

ISR

Interrupt and Status register

Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified

15/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADDCODE
r
DIR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BUSY
r
ALERT
r
TIMEOUT
r
PECERR
r
OVR
r
ARLO
r
BERR
r
TCR
r
TC
r
STOPF
r
NACKF
r
ADDR
r
RXNE
r
TXIS
rw
TXE
rw
Toggle fields

TXE

Bit 0: Transmit data register empty (transmitters).

TXIS

Bit 1: Transmit interrupt status (transmitters).

RXNE

Bit 2: Receive data register not empty (receivers).

ADDR

Bit 3: Address matched (slave mode).

NACKF

Bit 4: Not acknowledge received flag.

STOPF

Bit 5: Stop detection flag.

TC

Bit 6: Transfer Complete (master mode).

TCR

Bit 7: Transfer Complete Reload.

BERR

Bit 8: Bus error.

ARLO

Bit 9: Arbitration lost.

OVR

Bit 10: Overrun/Underrun (slave mode).

PECERR

Bit 11: PEC Error in reception.

TIMEOUT

Bit 12: Timeout or t_low detection flag.

ALERT

Bit 13: SMBus alert.

BUSY

Bit 15: Bus busy.

DIR

Bit 16: Transfer direction (Slave mode).

ADDCODE

Bits 17-23: Address match code (Slave mode).

ICR

Interrupt clear register

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/9 fields covered.

Toggle fields

ADDRCF

Bit 3: Address Matched flag clear.

NACKCF

Bit 4: Not Acknowledge flag clear.

STOPCF

Bit 5: Stop detection flag clear.

BERRCF

Bit 8: Bus error flag clear.

ARLOCF

Bit 9: Arbitration lost flag clear.

OVRCF

Bit 10: Overrun/Underrun flag clear.

PECCF

Bit 11: PEC Error flag clear.

TIMOUTCF

Bit 12: Timeout detection flag clear.

ALERTCF

Bit 13: Alert flag clear.

PECR

PEC register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PEC
r
Toggle fields

PEC

Bits 0-7: Packet error checking register.

RXDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDATA
r
Toggle fields

RXDATA

Bits 0-7: 8-bit receive data.

TXDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDATA
rw
Toggle fields

TXDATA

Bits 0-7: 8-bit transmit data.

I2C_AUTOCR

I2C Autonomous mode control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRDMAEN
rw
TCDMAEN
rw
Toggle fields

TCDMAEN

Bit 6: DMA request enable on Transfer Complete event.

TCRDMAEN

Bit 7: DMA request enable on Transfer Complete Reload event.

TRIGSEL

Bits 16-19: Trigger selection.

TRIGPOL

Bit 20: Trigger polarity.

TRIGEN

Bit 21: Trigger enable.

SEC_I2C3

0x56002800: Inter-integrated circuit

17/84 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 OAR1
0xc OAR2
0x10 TIMINGR
0x14 TIMEOUTR
0x18 ISR
0x1c ICR
0x20 PECR
0x24 RXDR
0x28 TXDR
0x2c I2C_AUTOCR
Toggle registers

CR1

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STOPFACLR
rw
ADDRACLR
rw
FMP
rw
PECEN
rw
ALERTEN
rw
SMBDEN
rw
SMBHEN
rw
GCEN
rw
WUPEN
rw
NOSTRETCH
rw
SBC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDMAEN
rw
TXDMAEN
rw
ANFOFF
rw
DNF
rw
ERRIE
rw
TCIE
rw
STOPIE
rw
NACKIE
rw
ADDRIE
rw
RXIE
rw
TXIE
rw
PE
rw
Toggle fields

PE

Bit 0: Peripheral enable.

TXIE

Bit 1: TX Interrupt enable.

RXIE

Bit 2: RX Interrupt enable.

ADDRIE

Bit 3: Address match interrupt enable (slave only).

NACKIE

Bit 4: Not acknowledge received interrupt enable.

STOPIE

Bit 5: STOP detection Interrupt enable.

TCIE

Bit 6: Transfer Complete interrupt enable.

ERRIE

Bit 7: Error interrupts enable.

DNF

Bits 8-11: Digital noise filter.

ANFOFF

Bit 12: Analog noise filter OFF.

TXDMAEN

Bit 14: DMA transmission requests enable.

RXDMAEN

Bit 15: DMA reception requests enable.

SBC

Bit 16: Slave byte control.

NOSTRETCH

Bit 17: Clock stretching disable.

WUPEN

Bit 18: Wakeup from STOP enable.

GCEN

Bit 19: General call enable.

SMBHEN

Bit 20: SMBus Host address enable.

SMBDEN

Bit 21: SMBus Device Default address enable.

ALERTEN

Bit 22: SMBUS alert enable.

PECEN

Bit 23: PEC enable.

FMP

Bit 24: Fast-mode Plus 20 mA drive enable.

ADDRACLR

Bit 30: Address match flag (ADDR) automatic clear.

STOPFACLR

Bit 31: STOP detection flag (STOPF) automatic clear.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PECBYTE
rw
AUTOEND
rw
RELOAD
rw
NBYTES
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NACK
rw
STOP
rw
START
rw
HEAD10R
rw
ADD10
rw
RD_WRN
rw
SADD
rw
Toggle fields

SADD

Bits 0-9: Slave address bit (master mode).

RD_WRN

Bit 10: Transfer direction (master mode).

ADD10

Bit 11: 10-bit addressing mode (master mode).

HEAD10R

Bit 12: 10-bit address header only read direction (master receiver mode).

START

Bit 13: Start generation.

STOP

Bit 14: Stop generation (master mode).

NACK

Bit 15: NACK generation (slave mode).

NBYTES

Bits 16-23: Number of bytes.

RELOAD

Bit 24: NBYTES reload mode.

AUTOEND

Bit 25: Automatic end mode (master mode).

PECBYTE

Bit 26: Packet error checking byte.

OAR1

Own address register 1

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA1EN
rw
OA1MODE
rw
OA1
rw
Toggle fields

OA1

Bits 0-9: Interface address.

OA1MODE

Bit 10: Own Address 1 10-bit mode.

OA1EN

Bit 15: Own Address 1 enable.

OAR2

Own address register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA2EN
rw
OA2MSK
rw
OA2
rw
Toggle fields

OA2

Bits 1-7: Interface address.

OA2MSK

Bits 8-10: Own Address 2 masks.

OA2EN

Bit 15: Own Address 2 enable.

TIMINGR

Timing register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRESC
rw
SCLDEL
rw
SDADEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCLH
rw
SCLL
rw
Toggle fields

SCLL

Bits 0-7: SCL low period (master mode).

SCLH

Bits 8-15: SCL high period (master mode).

SDADEL

Bits 16-19: Data hold time.

SCLDEL

Bits 20-23: Data setup time.

PRESC

Bits 28-31: Timing prescaler.

TIMEOUTR

Status register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TEXTEN
rw
TIMEOUTB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIMOUTEN
rw
TIDLE
rw
TIMEOUTA
rw
Toggle fields

TIMEOUTA

Bits 0-11: Bus timeout A.

TIDLE

Bit 12: Idle clock timeout detection.

TIMOUTEN

Bit 15: Clock timeout enable.

TIMEOUTB

Bits 16-27: Bus timeout B.

TEXTEN

Bit 31: Extended clock timeout enable.

ISR

Interrupt and Status register

Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified

15/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADDCODE
r
DIR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BUSY
r
ALERT
r
TIMEOUT
r
PECERR
r
OVR
r
ARLO
r
BERR
r
TCR
r
TC
r
STOPF
r
NACKF
r
ADDR
r
RXNE
r
TXIS
rw
TXE
rw
Toggle fields

TXE

Bit 0: Transmit data register empty (transmitters).

TXIS

Bit 1: Transmit interrupt status (transmitters).

RXNE

Bit 2: Receive data register not empty (receivers).

ADDR

Bit 3: Address matched (slave mode).

NACKF

Bit 4: Not acknowledge received flag.

STOPF

Bit 5: Stop detection flag.

TC

Bit 6: Transfer Complete (master mode).

TCR

Bit 7: Transfer Complete Reload.

BERR

Bit 8: Bus error.

ARLO

Bit 9: Arbitration lost.

OVR

Bit 10: Overrun/Underrun (slave mode).

PECERR

Bit 11: PEC Error in reception.

TIMEOUT

Bit 12: Timeout or t_low detection flag.

ALERT

Bit 13: SMBus alert.

BUSY

Bit 15: Bus busy.

DIR

Bit 16: Transfer direction (Slave mode).

ADDCODE

Bits 17-23: Address match code (Slave mode).

ICR

Interrupt clear register

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/9 fields covered.

Toggle fields

ADDRCF

Bit 3: Address Matched flag clear.

NACKCF

Bit 4: Not Acknowledge flag clear.

STOPCF

Bit 5: Stop detection flag clear.

BERRCF

Bit 8: Bus error flag clear.

ARLOCF

Bit 9: Arbitration lost flag clear.

OVRCF

Bit 10: Overrun/Underrun flag clear.

PECCF

Bit 11: PEC Error flag clear.

TIMOUTCF

Bit 12: Timeout detection flag clear.

ALERTCF

Bit 13: Alert flag clear.

PECR

PEC register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PEC
r
Toggle fields

PEC

Bits 0-7: Packet error checking register.

RXDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDATA
r
Toggle fields

RXDATA

Bits 0-7: 8-bit receive data.

TXDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDATA
rw
Toggle fields

TXDATA

Bits 0-7: 8-bit transmit data.

I2C_AUTOCR

I2C Autonomous mode control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRDMAEN
rw
TCDMAEN
rw
Toggle fields

TCDMAEN

Bit 6: DMA request enable on Transfer Complete event.

TCRDMAEN

Bit 7: DMA request enable on Transfer Complete Reload event.

TRIGSEL

Bits 16-19: Trigger selection.

TRIGPOL

Bit 20: Trigger polarity.

TRIGEN

Bit 21: Trigger enable.

SEC_I2C4

0x50008400: Inter-integrated circuit

17/84 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 OAR1
0xc OAR2
0x10 TIMINGR
0x14 TIMEOUTR
0x18 ISR
0x1c ICR
0x20 PECR
0x24 RXDR
0x28 TXDR
0x2c I2C_AUTOCR
Toggle registers

CR1

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STOPFACLR
rw
ADDRACLR
rw
FMP
rw
PECEN
rw
ALERTEN
rw
SMBDEN
rw
SMBHEN
rw
GCEN
rw
WUPEN
rw
NOSTRETCH
rw
SBC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDMAEN
rw
TXDMAEN
rw
ANFOFF
rw
DNF
rw
ERRIE
rw
TCIE
rw
STOPIE
rw
NACKIE
rw
ADDRIE
rw
RXIE
rw
TXIE
rw
PE
rw
Toggle fields

PE

Bit 0: Peripheral enable.

TXIE

Bit 1: TX Interrupt enable.

RXIE

Bit 2: RX Interrupt enable.

ADDRIE

Bit 3: Address match interrupt enable (slave only).

NACKIE

Bit 4: Not acknowledge received interrupt enable.

STOPIE

Bit 5: STOP detection Interrupt enable.

TCIE

Bit 6: Transfer Complete interrupt enable.

ERRIE

Bit 7: Error interrupts enable.

DNF

Bits 8-11: Digital noise filter.

ANFOFF

Bit 12: Analog noise filter OFF.

TXDMAEN

Bit 14: DMA transmission requests enable.

RXDMAEN

Bit 15: DMA reception requests enable.

SBC

Bit 16: Slave byte control.

NOSTRETCH

Bit 17: Clock stretching disable.

WUPEN

Bit 18: Wakeup from STOP enable.

GCEN

Bit 19: General call enable.

SMBHEN

Bit 20: SMBus Host address enable.

SMBDEN

Bit 21: SMBus Device Default address enable.

ALERTEN

Bit 22: SMBUS alert enable.

PECEN

Bit 23: PEC enable.

FMP

Bit 24: Fast-mode Plus 20 mA drive enable.

ADDRACLR

Bit 30: Address match flag (ADDR) automatic clear.

STOPFACLR

Bit 31: STOP detection flag (STOPF) automatic clear.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PECBYTE
rw
AUTOEND
rw
RELOAD
rw
NBYTES
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NACK
rw
STOP
rw
START
rw
HEAD10R
rw
ADD10
rw
RD_WRN
rw
SADD
rw
Toggle fields

SADD

Bits 0-9: Slave address bit (master mode).

RD_WRN

Bit 10: Transfer direction (master mode).

ADD10

Bit 11: 10-bit addressing mode (master mode).

HEAD10R

Bit 12: 10-bit address header only read direction (master receiver mode).

START

Bit 13: Start generation.

STOP

Bit 14: Stop generation (master mode).

NACK

Bit 15: NACK generation (slave mode).

NBYTES

Bits 16-23: Number of bytes.

RELOAD

Bit 24: NBYTES reload mode.

AUTOEND

Bit 25: Automatic end mode (master mode).

PECBYTE

Bit 26: Packet error checking byte.

OAR1

Own address register 1

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA1EN
rw
OA1MODE
rw
OA1
rw
Toggle fields

OA1

Bits 0-9: Interface address.

OA1MODE

Bit 10: Own Address 1 10-bit mode.

OA1EN

Bit 15: Own Address 1 enable.

OAR2

Own address register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OA2EN
rw
OA2MSK
rw
OA2
rw
Toggle fields

OA2

Bits 1-7: Interface address.

OA2MSK

Bits 8-10: Own Address 2 masks.

OA2EN

Bit 15: Own Address 2 enable.

TIMINGR

Timing register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRESC
rw
SCLDEL
rw
SDADEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCLH
rw
SCLL
rw
Toggle fields

SCLL

Bits 0-7: SCL low period (master mode).

SCLH

Bits 8-15: SCL high period (master mode).

SDADEL

Bits 16-19: Data hold time.

SCLDEL

Bits 20-23: Data setup time.

PRESC

Bits 28-31: Timing prescaler.

TIMEOUTR

Status register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TEXTEN
rw
TIMEOUTB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIMOUTEN
rw
TIDLE
rw
TIMEOUTA
rw
Toggle fields

TIMEOUTA

Bits 0-11: Bus timeout A.

TIDLE

Bit 12: Idle clock timeout detection.

TIMOUTEN

Bit 15: Clock timeout enable.

TIMEOUTB

Bits 16-27: Bus timeout B.

TEXTEN

Bit 31: Extended clock timeout enable.

ISR

Interrupt and Status register

Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified

15/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADDCODE
r
DIR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BUSY
r
ALERT
r
TIMEOUT
r
PECERR
r
OVR
r
ARLO
r
BERR
r
TCR
r
TC
r
STOPF
r
NACKF
r
ADDR
r
RXNE
r
TXIS
rw
TXE
rw
Toggle fields

TXE

Bit 0: Transmit data register empty (transmitters).

TXIS

Bit 1: Transmit interrupt status (transmitters).

RXNE

Bit 2: Receive data register not empty (receivers).

ADDR

Bit 3: Address matched (slave mode).

NACKF

Bit 4: Not acknowledge received flag.

STOPF

Bit 5: Stop detection flag.

TC

Bit 6: Transfer Complete (master mode).

TCR

Bit 7: Transfer Complete Reload.

BERR

Bit 8: Bus error.

ARLO

Bit 9: Arbitration lost.

OVR

Bit 10: Overrun/Underrun (slave mode).

PECERR

Bit 11: PEC Error in reception.

TIMEOUT

Bit 12: Timeout or t_low detection flag.

ALERT

Bit 13: SMBus alert.

BUSY

Bit 15: Bus busy.

DIR

Bit 16: Transfer direction (Slave mode).

ADDCODE

Bits 17-23: Address match code (Slave mode).

ICR

Interrupt clear register

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/9 fields covered.

Toggle fields

ADDRCF

Bit 3: Address Matched flag clear.

NACKCF

Bit 4: Not Acknowledge flag clear.

STOPCF

Bit 5: Stop detection flag clear.

BERRCF

Bit 8: Bus error flag clear.

ARLOCF

Bit 9: Arbitration lost flag clear.

OVRCF

Bit 10: Overrun/Underrun flag clear.

PECCF

Bit 11: PEC Error flag clear.

TIMOUTCF

Bit 12: Timeout detection flag clear.

ALERTCF

Bit 13: Alert flag clear.

PECR

PEC register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PEC
r
Toggle fields

PEC

Bits 0-7: Packet error checking register.

RXDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDATA
r
Toggle fields

RXDATA

Bits 0-7: 8-bit receive data.

TXDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDATA
rw
Toggle fields

TXDATA

Bits 0-7: 8-bit transmit data.

I2C_AUTOCR

I2C Autonomous mode control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRDMAEN
rw
TCDMAEN
rw
Toggle fields

TCDMAEN

Bit 6: DMA request enable on Transfer Complete event.

TCRDMAEN

Bit 7: DMA request enable on Transfer Complete Reload event.

TRIGSEL

Bits 16-19: Trigger selection.

TRIGPOL

Bit 20: Trigger polarity.

TRIGEN

Bit 21: Trigger enable.

SEC_ICache

0x50030400: ICache

5/40 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ICACHE_CR
0x4 ICACHE_SR
0x8 ICACHE_IER
0xc ICACHE_FCR
0x10 ICACHE_HMONR
0x14 ICACHE_MMONR
0x20 ICACHE_CRR0
0x24 ICACHE_CRR1
0x28 ICACHE_CRR2
0x2c ICACHE_CRR3
Toggle registers

ICACHE_CR

ICACHE control register

Offset: 0x0, size: 32, reset: 0x00000004, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MISSMRST
rw
HITMRST
rw
MISSMEN
rw
HITMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WAYSEL
rw
CACHEINV
w
EN
rw
Toggle fields

EN

Bit 0: EN.

CACHEINV

Bit 1: CACHEINV.

WAYSEL

Bit 2: WAYSEL.

HITMEN

Bit 16: HITMEN.

MISSMEN

Bit 17: MISSMEN.

HITMRST

Bit 18: HITMRST.

MISSMRST

Bit 19: MISSMRST.

ICACHE_SR

ICACHE status register

Offset: 0x4, size: 32, reset: 0x00000001, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERRF
r
BSYENDF
r
BUSYF
r
Toggle fields

BUSYF

Bit 0: BUSYF.

BSYENDF

Bit 1: BSYENDF.

ERRF

Bit 2: ERRF.

ICACHE_IER

ICACHE interrupt enable register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERRIE
rw
BSYENDIE
rw
Toggle fields

BSYENDIE

Bit 1: BSYENDIE.

ERRIE

Bit 2: ERRIE.

ICACHE_FCR

ICACHE flag clear register

Offset: 0xc, size: 32, reset: 0x00000000, access: write-only

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CERRF
w
CBSYENDF
w
Toggle fields

CBSYENDF

Bit 1: CBSYENDF.

CERRF

Bit 2: CERRF.

ICACHE_HMONR

ICACHE hit monitor register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HITMON
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HITMON
r
Toggle fields

HITMON

Bits 0-31: HITMON.

ICACHE_MMONR

ICACHE miss monitor register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MISSMON
r
Toggle fields

MISSMON

Bits 0-15: MISSMON.

ICACHE_CRR0

ICACHE region configuration register

Offset: 0x20, size: 32, reset: 0x00000200, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HBURST
rw
MSTSEL
rw
REMAPADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REN
rw
RSIZE
rw
BASEADDR
rw
Toggle fields

BASEADDR

Bits 0-7: BASEADDR.

RSIZE

Bits 9-11: RSIZE.

REN

Bit 15: REN.

REMAPADDR

Bits 16-26: REMAPADDR.

MSTSEL

Bit 28: MSTSEL.

HBURST

Bit 31: HBURST.

ICACHE_CRR1

ICACHE region configuration register

Offset: 0x24, size: 32, reset: 0x00000200, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HBURST
rw
MSTSEL
rw
REMAPADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REN
rw
RSIZE
rw
BASEADDR
rw
Toggle fields

BASEADDR

Bits 0-7: BASEADDR.

RSIZE

Bits 9-11: RSIZE.

REN

Bit 15: REN.

REMAPADDR

Bits 16-26: REMAPADDR.

MSTSEL

Bit 28: MSTSEL.

HBURST

Bit 31: HBURST.

ICACHE_CRR2

ICACHE region configuration register

Offset: 0x28, size: 32, reset: 0x00000200, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HBURST
rw
MSTSEL
rw
REMAPADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REN
rw
RSIZE
rw
BASEADDR
rw
Toggle fields

BASEADDR

Bits 0-7: BASEADDR.

RSIZE

Bits 9-11: RSIZE.

REN

Bit 15: REN.

REMAPADDR

Bits 16-26: REMAPADDR.

MSTSEL

Bit 28: MSTSEL.

HBURST

Bit 31: HBURST.

ICACHE_CRR3

ICACHE region configuration register

Offset: 0x2c, size: 32, reset: 0x00000200, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HBURST
rw
MSTSEL
rw
REMAPADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REN
rw
RSIZE
rw
BASEADDR
rw
Toggle fields

BASEADDR

Bits 0-7: BASEADDR.

RSIZE

Bits 9-11: RSIZE.

REN

Bit 15: REN.

REMAPADDR

Bits 16-26: REMAPADDR.

MSTSEL

Bit 28: MSTSEL.

HBURST

Bit 31: HBURST.

SEC_IWDG

0x50003000: Independent watchdog

5/12 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 KR
0x4 PR
0x8 RLR
0xc SR
0x10 WINR
0x14 EWCR
Toggle registers

KR

Key register

Offset: 0x0, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-15: Key value (write only, read 0x0000).

PR

Prescaler register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PR
rw
Toggle fields

PR

Bits 0-3: Prescaler divider.

RLR

Reload register

Offset: 0x8, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RL
rw
Toggle fields

RL

Bits 0-11: Watchdog counter reload value.

SR

Status register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EWIF
r
EWU
r
WVU
r
RVU
r
PVU
r
Toggle fields

PVU

Bit 0: Watchdog prescaler value update.

RVU

Bit 1: Watchdog counter reload value update.

WVU

Bit 2: Watchdog counter window value update.

EWU

Bit 3: Watchdog interrupt comparator value update.

EWIF

Bit 14: Watchdog Early interrupt flag.

WINR

Window register

Offset: 0x10, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WIN
rw
Toggle fields

WIN

Bits 0-11: Watchdog counter window value.

EWCR

IWDG early wakeup interrupt register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EWIE
rw
EWIC
rw
EWIT
rw
Toggle fields

EWIT

Bits 0-11: Watchdog counter window value.

EWIC

Bit 14: Watchdog early interrupt acknowledge.

EWIE

Bit 15: Watchdog early interrupt enable.

SEC_LPDMA1

0x56025000: LPDMA1

40/228 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 LPDMA_SECCFGR
0x4 LPDMA_PRIVCFGR
0x8 LPDMA_RCFGLOCKR
0xc LPDMA_MISR
0x10 LPDMA_SMISR
0x50 LPDMA_C0LBAR
0x5c LPDMA_C0FCR
0x60 LPDMA_C0SR
0x64 LPDMA_C0CR
0x90 LPDMA_C0TR1
0x94 LPDMA_C0TR2
0x98 LPDMA_C0BR1
0x9c LPDMA_C0SAR
0xa0 LPDMA_C0DAR
0xcc LPDMA_C0LLR
0xd0 LPDMA_C1LBAR
0xdc LPDMA_C1FCR
0xe0 LPDMA_C1SR
0xe4 LPDMA_C1CR
0x110 LPDMA_C1TR1
0x114 LPDMA_C1TR2
0x118 LPDMA_C1BR1
0x11c LPDMA_C1SAR
0x120 LPDMA_C1DAR
0x14c LPDMA_C1LLR
0x150 LPDMA_C2LBAR
0x15c LPDMA_C2FCR
0x160 LPDMA_C2SR
0x164 LPDMA_C2CR
0x190 LPDMA_C2TR1
0x194 LPDMA_C2TR2
0x198 LPDMA_C2BR1
0x19c LPDMA_C2SAR
0x1a0 LPDMA_C2DAR
0x1cc LPDMA_C2LLR
0x1d0 LPDMA_C3LBAR
0x1dc LPDMA_C3FCR
0x1e0 LPDMA_C3SR
0x1e4 LPDMA_C3CR
0x210 LPDMA_C3TR1
0x214 LPDMA_C3TR2
0x218 LPDMA_C3BR1
0x21c LPDMA_C3SAR
0x220 LPDMA_C3DAR
0x24c LPDMA_C3LLR
Toggle registers

LPDMA_SECCFGR

LPDMA secure configuration register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC3
rw
SEC2
rw
SEC1
rw
SEC0
rw
Toggle fields

SEC0

Bit 0: SEC0.

SEC1

Bit 1: SEC1.

SEC2

Bit 2: SEC2.

SEC3

Bit 3: SEC3.

LPDMA_PRIVCFGR

LPDMA privileged configuration register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV3
rw
PRIV2
rw
PRIV1
rw
PRIV0
rw
Toggle fields

PRIV0

Bit 0: PRIV0.

PRIV1

Bit 1: PRIV1.

PRIV2

Bit 2: PRIV2.

PRIV3

Bit 3: PRIV3.

LPDMA_RCFGLOCKR

LPDMA configuration lock register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LOCK3
rw
LOCK2
rw
LOCK1
rw
LOCK0
rw
Toggle fields

LOCK0

Bit 0: LOCK0.

LOCK1

Bit 1: LOCK1.

LOCK2

Bit 2: LOCK2.

LOCK3

Bit 3: LOCK3.

LPDMA_MISR

LPDMA non-secure masked interrupt status register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MIS3
r
MIS2
r
MIS1
r
MIS0
r
Toggle fields

MIS0

Bit 0: MIS0.

MIS1

Bit 1: MIS1.

MIS2

Bit 2: MIS2.

MIS3

Bit 3: MIS3.

LPDMA_SMISR

LPDMA secure masked interrupt status register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MIS3
r
MIS2
r
MIS1
r
MIS0
r
Toggle fields

MIS0

Bit 0: MIS0.

MIS1

Bit 1: MIS1.

MIS2

Bit 2: MIS2.

MIS3

Bit 3: MIS3.

LPDMA_C0LBAR

LPDMA channel 0 linked-list base address register

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of LPDMA channel x.

LPDMA_C0FCR

LPDMA channel 0 flag clear register

Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C0SR

LPDMA channel 0 status register

Offset: 0x60, size: 32, reset: 0x00000001, access: Unspecified

8/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (LPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is a block transfer complete or a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode LPDMA_CxTR2.TCEM[1:0]..

HTF

Bit 9: half transfer flag An half transfer event is an half block transfer that occurs when half of the bytes of the source block size (rounded-up integer of LPDMA_CxBR1.BNDT[15:0] / 2) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C0CR

LPDMA channel 0 control register

Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (LPDMA_CxSR.SUSPF = 1 and LPDMA_CxSR.IDLEF = LPDMA_CxCR.EN = 1) - channel in disabled state (LPDMA_CxSR.IDLEF = 1 and LPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (LPDMA_CxBR1, LPDMA_CxSAR and LPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going DMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in sequence..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the block transfer is executed as defined by the current internal register file until LPDMA_CxBR1.BNDT[15:0 ] =0). Secondly the next linked-list data structure is conditionally uploaded from memory as defined by LPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x LPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

LPDMA_C0TR1

LPDMA channel 0 transfer register 1

Offset: 0x90, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
PAM
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. a source block size must be a multiple of the source data width (LPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address LPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing single The source address, pointed by LPDMA_CxSAR, is kept constant after a single transfer or is incremented by the offset value corresponding to a contiguous data after a single transfer..

PAM

Bit 11: padding/alignment mode If DDW_LOG2[1:0]=SDW_LOG2[1:0]: if the data width of a single destination transfer is equal to the data width of a single source transfer, this bit is ignored. Else: Case 1: If destination data width > source data width Case 2: If destination data width < source data width.

SSEC

Bit 15: security attribute of the LPDMA transfer from the source If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx =1 . A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination single transfer must have an aligned address with its data width (start address LPDMA_CxDAR[2:0] versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and none transfer is issued..

DINC

Bit 19: destination incrementing single The destination address, pointed by LPDMA_CxDAR, is kept constant after a single transfer, or is incremented by the offset value corresponding to a contiguous data after a single transfer..

DSEC

Bit 31: security attribute of the LPDMA transfer to the destination If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx = 1. A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer to the destination is non-secure..

LPDMA_C0TR2

LPDMA channel 0 transfer register 2

Offset: 0x94, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-4: DMA hardware request selection These bits are ignored if channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per request. Note: The user must not assign a same input hardware request (same REQSEL[4:0] value) to different active DMA channels (LPDMA_CxCR.EN = 1 and LPDMA_CxTR2.SWREQ = 0 for these channels). DMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when LPDMA_CxCR.EN is asserted..

BREQ

Bit 11: block hardware request If the channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (LPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 0b00 or 0b11, these TRIGM[1:0] bits are ignored. Else, a DMA transfer is conditioned by at least one trigger hit: The LPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 0b01 or respectively TRIGPOL[1:0] = 0b10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[4:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the LPDMA_CxTR2 with a new value for any of TRIGSEL[4:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized, and a trigger overrun flag is reported (LPDMA_CxSR.TOF = 1), an interrupt is generated if enabled (LPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun..

TRIGSEL

Bits 16-20: trigger event input selection These bits select the trigger event input of the LPDMA transfer (as per Programmed LPDMA1 trigger), with an active trigger event if TRIGPOL[1:0] = 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[4:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

LPDMA_C0BR1

LPDMA channel 0 block register 1

Offset: 0x98, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if LPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if LPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all LPDMA_CxLLR.Uxx = 0 and if LPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if LPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued..

LPDMA_C0SAR

LPDMA channel 0 source address register

Offset: 0x9c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (LPDMA_CxTR1.SINC), this field is either kept fixed or incremented by the data width (LPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by LPDMA from the memory, provided the LLI is set with LPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[32:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C0DAR

LPDMA channel 0 destination address register

Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (LPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (LPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by DMA from the memory, provided the LLI is set with LPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination single (DA[2:0] versus LPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C0LLR

LPDMA channel 0 linked-list address register

Offset: 0xcc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list DMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list DMA internal register file (LPDMA_CxCTR1, LPDMA_CxTR2, LPDMA_CxBR1, LPDMA_CxSAR, LPDMA_CxDAR and LPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update LPDMA_CxLLR register from memory This bit is used to control the update of the LPDMA_CxLLR register from the memory during the link transfer..

UDA

Bit 27: Update LPDMA_CxDAR register from memory This bit is used to control the update of the LPDMA_CxDAR register from the memory during the link transfer..

USA

Bit 28: update LPDMA_CxSAR from memory This bit controls the update of the LPDMA_CxSAR register from the memory during the link transfer..

UB1

Bit 29: Update LPDMA_CxBR1 from memory This bit controls the update of the LPDMA_CxBR1 register from the memory during the link transfer..

UT2

Bit 30: Update LPDMA_CxTR2 from memory This bit controls the update of the LPDMA_CxTR2 register from the memory during the link transfer..

UT1

Bit 31: Update LPDMA_CxTR1 from memory This bit controls the update of the LPDMA_CxTR1 register from the memory during the link transfer..

LPDMA_C1LBAR

LPDMA channel 1 linked-list base address register

Offset: 0xd0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of LPDMA channel x.

LPDMA_C1FCR

LPDMA channel 1 flag clear register

Offset: 0xdc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C1SR

LPDMA channel 1 status register

Offset: 0xe0, size: 32, reset: 0x00000001, access: Unspecified

8/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (LPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is a block transfer complete or a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode LPDMA_CxTR2.TCEM[1:0]..

HTF

Bit 9: half transfer flag An half transfer event is an half block transfer that occurs when half of the bytes of the source block size (rounded-up integer of LPDMA_CxBR1.BNDT[15:0] / 2) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C1CR

LPDMA channel 1 control register

Offset: 0xe4, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (LPDMA_CxSR.SUSPF = 1 and LPDMA_CxSR.IDLEF = LPDMA_CxCR.EN = 1) - channel in disabled state (LPDMA_CxSR.IDLEF = 1 and LPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (LPDMA_CxBR1, LPDMA_CxSAR and LPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going DMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in sequence..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the block transfer is executed as defined by the current internal register file until LPDMA_CxBR1.BNDT[15:0 ] =0). Secondly the next linked-list data structure is conditionally uploaded from memory as defined by LPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x LPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

LPDMA_C1TR1

LPDMA channel 1 transfer register 1

Offset: 0x110, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
PAM
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. a source block size must be a multiple of the source data width (LPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address LPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing single The source address, pointed by LPDMA_CxSAR, is kept constant after a single transfer or is incremented by the offset value corresponding to a contiguous data after a single transfer..

PAM

Bit 11: padding/alignment mode If DDW_LOG2[1:0]=SDW_LOG2[1:0]: if the data width of a single destination transfer is equal to the data width of a single source transfer, this bit is ignored. Else: Case 1: If destination data width > source data width Case 2: If destination data width < source data width.

SSEC

Bit 15: security attribute of the LPDMA transfer from the source If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx =1 . A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination single transfer must have an aligned address with its data width (start address LPDMA_CxDAR[2:0] versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and none transfer is issued..

DINC

Bit 19: destination incrementing single The destination address, pointed by LPDMA_CxDAR, is kept constant after a single transfer, or is incremented by the offset value corresponding to a contiguous data after a single transfer..

DSEC

Bit 31: security attribute of the LPDMA transfer to the destination If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx = 1. A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer to the destination is non-secure..

LPDMA_C1TR2

LPDMA channel 1 transfer register 2

Offset: 0x114, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-4: DMA hardware request selection These bits are ignored if channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per request. Note: The user must not assign a same input hardware request (same REQSEL[4:0] value) to different active DMA channels (LPDMA_CxCR.EN = 1 and LPDMA_CxTR2.SWREQ = 0 for these channels). DMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when LPDMA_CxCR.EN is asserted..

BREQ

Bit 11: block hardware request If the channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (LPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 0b00 or 0b11, these TRIGM[1:0] bits are ignored. Else, a DMA transfer is conditioned by at least one trigger hit: The LPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 0b01 or respectively TRIGPOL[1:0] = 0b10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[4:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the LPDMA_CxTR2 with a new value for any of TRIGSEL[4:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized, and a trigger overrun flag is reported (LPDMA_CxSR.TOF = 1), an interrupt is generated if enabled (LPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun..

TRIGSEL

Bits 16-20: trigger event input selection These bits select the trigger event input of the LPDMA transfer (as per Programmed LPDMA1 trigger), with an active trigger event if TRIGPOL[1:0] = 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[4:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

LPDMA_C1BR1

LPDMA channel 1 block register 1

Offset: 0x118, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if LPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if LPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all LPDMA_CxLLR.Uxx = 0 and if LPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if LPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued..

LPDMA_C1SAR

LPDMA channel 1 source address register

Offset: 0x11c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (LPDMA_CxTR1.SINC), this field is either kept fixed or incremented by the data width (LPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by LPDMA from the memory, provided the LLI is set with LPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[32:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C1DAR

LPDMA channel 1 destination address register

Offset: 0x120, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (LPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (LPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by DMA from the memory, provided the LLI is set with LPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination single (DA[2:0] versus LPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C1LLR

LPDMA channel 1 linked-list address register

Offset: 0x14c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list DMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list DMA internal register file (LPDMA_CxCTR1, LPDMA_CxTR2, LPDMA_CxBR1, LPDMA_CxSAR, LPDMA_CxDAR and LPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update LPDMA_CxLLR register from memory This bit is used to control the update of the LPDMA_CxLLR register from the memory during the link transfer..

UDA

Bit 27: Update LPDMA_CxDAR register from memory This bit is used to control the update of the LPDMA_CxDAR register from the memory during the link transfer..

USA

Bit 28: update LPDMA_CxSAR from memory This bit controls the update of the LPDMA_CxSAR register from the memory during the link transfer..

UB1

Bit 29: Update LPDMA_CxBR1 from memory This bit controls the update of the LPDMA_CxBR1 register from the memory during the link transfer..

UT2

Bit 30: Update LPDMA_CxTR2 from memory This bit controls the update of the LPDMA_CxTR2 register from the memory during the link transfer..

UT1

Bit 31: Update LPDMA_CxTR1 from memory This bit controls the update of the LPDMA_CxTR1 register from the memory during the link transfer..

LPDMA_C2LBAR

LPDMA channel 2 linked-list base address register

Offset: 0x150, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of LPDMA channel x.

LPDMA_C2FCR

LPDMA channel 2 flag clear register

Offset: 0x15c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C2SR

LPDMA channel 2 status register

Offset: 0x160, size: 32, reset: 0x00000001, access: Unspecified

8/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (LPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is a block transfer complete or a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode LPDMA_CxTR2.TCEM[1:0]..

HTF

Bit 9: half transfer flag An half transfer event is an half block transfer that occurs when half of the bytes of the source block size (rounded-up integer of LPDMA_CxBR1.BNDT[15:0] / 2) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C2CR

LPDMA channel 2 control register

Offset: 0x164, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (LPDMA_CxSR.SUSPF = 1 and LPDMA_CxSR.IDLEF = LPDMA_CxCR.EN = 1) - channel in disabled state (LPDMA_CxSR.IDLEF = 1 and LPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (LPDMA_CxBR1, LPDMA_CxSAR and LPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going DMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in sequence..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the block transfer is executed as defined by the current internal register file until LPDMA_CxBR1.BNDT[15:0 ] =0). Secondly the next linked-list data structure is conditionally uploaded from memory as defined by LPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x LPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

LPDMA_C2TR1

LPDMA channel 2 transfer register 1

Offset: 0x190, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
PAM
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. a source block size must be a multiple of the source data width (LPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address LPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing single The source address, pointed by LPDMA_CxSAR, is kept constant after a single transfer or is incremented by the offset value corresponding to a contiguous data after a single transfer..

PAM

Bit 11: padding/alignment mode If DDW_LOG2[1:0]=SDW_LOG2[1:0]: if the data width of a single destination transfer is equal to the data width of a single source transfer, this bit is ignored. Else: Case 1: If destination data width > source data width Case 2: If destination data width < source data width.

SSEC

Bit 15: security attribute of the LPDMA transfer from the source If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx =1 . A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination single transfer must have an aligned address with its data width (start address LPDMA_CxDAR[2:0] versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and none transfer is issued..

DINC

Bit 19: destination incrementing single The destination address, pointed by LPDMA_CxDAR, is kept constant after a single transfer, or is incremented by the offset value corresponding to a contiguous data after a single transfer..

DSEC

Bit 31: security attribute of the LPDMA transfer to the destination If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx = 1. A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer to the destination is non-secure..

LPDMA_C2TR2

LPDMA channel 2 transfer register 2

Offset: 0x194, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-4: DMA hardware request selection These bits are ignored if channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per request. Note: The user must not assign a same input hardware request (same REQSEL[4:0] value) to different active DMA channels (LPDMA_CxCR.EN = 1 and LPDMA_CxTR2.SWREQ = 0 for these channels). DMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when LPDMA_CxCR.EN is asserted..

BREQ

Bit 11: block hardware request If the channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (LPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 0b00 or 0b11, these TRIGM[1:0] bits are ignored. Else, a DMA transfer is conditioned by at least one trigger hit: The LPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 0b01 or respectively TRIGPOL[1:0] = 0b10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[4:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the LPDMA_CxTR2 with a new value for any of TRIGSEL[4:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized, and a trigger overrun flag is reported (LPDMA_CxSR.TOF = 1), an interrupt is generated if enabled (LPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun..

TRIGSEL

Bits 16-20: trigger event input selection These bits select the trigger event input of the LPDMA transfer (as per Programmed LPDMA1 trigger), with an active trigger event if TRIGPOL[1:0] = 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[4:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

LPDMA_C2BR1

LPDMA channel 2 block register 1

Offset: 0x198, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if LPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if LPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all LPDMA_CxLLR.Uxx = 0 and if LPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if LPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued..

LPDMA_C2SAR

LPDMA channel 2 source address register

Offset: 0x19c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (LPDMA_CxTR1.SINC), this field is either kept fixed or incremented by the data width (LPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by LPDMA from the memory, provided the LLI is set with LPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[32:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C2DAR

LPDMA channel 2 destination address register

Offset: 0x1a0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (LPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (LPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by DMA from the memory, provided the LLI is set with LPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination single (DA[2:0] versus LPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C2LLR

LPDMA channel 2 linked-list address register

Offset: 0x1cc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list DMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list DMA internal register file (LPDMA_CxCTR1, LPDMA_CxTR2, LPDMA_CxBR1, LPDMA_CxSAR, LPDMA_CxDAR and LPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update LPDMA_CxLLR register from memory This bit is used to control the update of the LPDMA_CxLLR register from the memory during the link transfer..

UDA

Bit 27: Update LPDMA_CxDAR register from memory This bit is used to control the update of the LPDMA_CxDAR register from the memory during the link transfer..

USA

Bit 28: update LPDMA_CxSAR from memory This bit controls the update of the LPDMA_CxSAR register from the memory during the link transfer..

UB1

Bit 29: Update LPDMA_CxBR1 from memory This bit controls the update of the LPDMA_CxBR1 register from the memory during the link transfer..

UT2

Bit 30: Update LPDMA_CxTR2 from memory This bit controls the update of the LPDMA_CxTR2 register from the memory during the link transfer..

UT1

Bit 31: Update LPDMA_CxTR1 from memory This bit controls the update of the LPDMA_CxTR1 register from the memory during the link transfer..

LPDMA_C3LBAR

LPDMA channel 3 linked-list base address register

Offset: 0x1d0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LBA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

LBA

Bits 16-31: linked-list base address of LPDMA channel x.

LPDMA_C3FCR

LPDMA channel 3 flag clear register

Offset: 0x1dc, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
w
SUSPF
w
USEF
w
ULEF
w
DTEF
w
HTF
w
TCF
w
Toggle fields

TCF

Bit 8: transfer complete flag clear.

HTF

Bit 9: half transfer flag clear.

DTEF

Bit 10: data transfer error flag clear.

ULEF

Bit 11: update link transfer error flag clear.

USEF

Bit 12: user setting error flag clear.

SUSPF

Bit 13: completed suspension flag clear.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C3SR

LPDMA channel 3 status register

Offset: 0x1e0, size: 32, reset: 0x00000001, access: Unspecified

8/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOF
r
SUSPF
r
USEF
r
ULEF
r
DTEF
r
HTF
r
TCF
r
IDLEF
r
Toggle fields

IDLEF

Bit 0: idle flag This idle flag is de-asserted by hardware when the channel is enabled (LPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state)..

TCF

Bit 8: transfer complete flag A transfer complete event is a block transfer complete or a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode LPDMA_CxTR2.TCEM[1:0]..

HTF

Bit 9: half transfer flag An half transfer event is an half block transfer that occurs when half of the bytes of the source block size (rounded-up integer of LPDMA_CxBR1.BNDT[15:0] / 2) has been transferred to the destination..

DTEF

Bit 10: data transfer error flag.

ULEF

Bit 11: update link transfer error flag.

USEF

Bit 12: user setting error flag.

SUSPF

Bit 13: completed suspension flag.

TOF

Bit 14: trigger overrun flag clear.

LPDMA_C3CR

LPDMA channel 3 control register

Offset: 0x1e4, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRIO
rw
LSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TOIE
rw
SUSPIE
rw
USEIE
rw
ULEIE
rw
DTEIE
rw
HTIE
rw
TCIE
rw
SUSP
rw
RESET
w
EN
rw
Toggle fields

EN

Bit 0: enable Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 0. Else: this bit is de-asserted by hardware when there is a transfer error (master bus error or user setting error) or when there is a channel transfer complete (channel ready to be configured, e.g. if LSM=1 at the end of a single execution of the LLI). Else, this bit can be asserted by software. Writing 0 into this EN bit is ignored..

RESET

Bit 1: reset This bit is write only. Writing 0 has no impact. Writing 1 implies the reset of the following: the channel internal state, SUSP and EN bits (whatever is written receptively in bit 2 and bit 0). The reset is effective when the channel is in steady state, meaning one of the following: - active channel in suspended state (LPDMA_CxSR.SUSPF = 1 and LPDMA_CxSR.IDLEF = LPDMA_CxCR.EN = 1) - channel in disabled state (LPDMA_CxSR.IDLEF = 1 and LPDMA_CxCR.EN = 0). After writing a RESET, to continue using this channel, the user must explicitly reconfigure the channel including the hardware-modified configuration registers (LPDMA_CxBR1, LPDMA_CxSAR and LPDMA_CxDAR) before enabling again the channel (see the programming sequence in )..

SUSP

Bit 2: suspend Writing 1 into the field RESET (bit 1) causes the hardware to de-assert this bit, whatever is written into this bit 2. Else: Software must write 1 in order to suspend an active channel i.e. a channel with an on-going DMA transfer over its master ports. The software must write 0 in order to resume a suspended channel, following the programming sequence detailed in sequence..

TCIE

Bit 8: transfer complete interrupt enable.

HTIE

Bit 9: half transfer complete interrupt enable.

DTEIE

Bit 10: data transfer error interrupt enable.

ULEIE

Bit 11: update link transfer error interrupt enable.

USEIE

Bit 12: user setting error interrupt enable.

SUSPIE

Bit 13: completed suspension interrupt enable.

TOIE

Bit 14: trigger overrun interrupt enable.

LSM

Bit 16: Link step mode First the block transfer is executed as defined by the current internal register file until LPDMA_CxBR1.BNDT[15:0 ] =0). Secondly the next linked-list data structure is conditionally uploaded from memory as defined by LPDMA_CxLLR. Then channel execution is completed. Note: This bit must be written when EN=0. This bit is read-only when EN=1..

PRIO

Bits 22-23: priority level of the channel x LPDMA transfer versus others Note: This bit must be written when EN = 0. This bit is read-only when EN = 1..

LPDMA_C3TR1

LPDMA channel 3 transfer register 1

Offset: 0x210, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSEC
rw
DINC
rw
DDW_LOG2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSEC
rw
PAM
rw
SINC
rw
SDW_LOG2
rw
Toggle fields

SDW_LOG2

Bits 0-1: binary logarithm of the source data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. a source block size must be a multiple of the source data width (LPDMA_CxBR1.BNDT[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and no transfer is issued. A source single transfer must have an aligned address with its data width (start address LPDMA_CxSAR[2:0] versus SDW_LOG2[1:0]). Otherwise, a user setting error is reported and none transfer is issued..

SINC

Bit 3: source incrementing single The source address, pointed by LPDMA_CxSAR, is kept constant after a single transfer or is incremented by the offset value corresponding to a contiguous data after a single transfer..

PAM

Bit 11: padding/alignment mode If DDW_LOG2[1:0]=SDW_LOG2[1:0]: if the data width of a single destination transfer is equal to the data width of a single source transfer, this bit is ignored. Else: Case 1: If destination data width > source data width Case 2: If destination data width < source data width.

SSEC

Bit 15: security attribute of the LPDMA transfer from the source If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx =1 . A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this SSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer from the source is non-secure..

DDW_LOG2

Bits 16-17: binary logarithm of the destination data width of a single in bytes Note: Setting a 8-byte data width causes a user setting error to be reported and none transfer is issued. A destination single transfer must have an aligned address with its data width (start address LPDMA_CxDAR[2:0] versus DDW_LOG2[1:0]). Otherwise a user setting error is reported and none transfer is issued..

DINC

Bit 19: destination incrementing single The destination address, pointed by LPDMA_CxDAR, is kept constant after a single transfer, or is incremented by the offset value corresponding to a contiguous data after a single transfer..

DSEC

Bit 31: security attribute of the LPDMA transfer to the destination If LPDMA_SECCFGR.SECx = 1 and the access is secure: This is a secure register bit. This bit can only be read by a secure software. This bit must be written by a secure software when LPDMA_SECCFGR.SECx = 1. A secure write is ignored when LPDMA_SECCFGR.SECx = 0. When LPDMA_SECCFGR.SECx is de-asserted, this DSEC bit is also de-asserted by hardware (on a secure reconfiguration of the channel as non-secure), and the LPDMA transfer to the destination is non-secure..

LPDMA_C3TR2

LPDMA channel 3 transfer register 2

Offset: 0x214, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCEM
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGM
rw
BREQ
rw
SWREQ
rw
REQSEL
rw
Toggle fields

REQSEL

Bits 0-4: DMA hardware request selection These bits are ignored if channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer). Else, the selected hardware request is internally taken into account as per request. Note: The user must not assign a same input hardware request (same REQSEL[4:0] value) to different active DMA channels (LPDMA_CxCR.EN = 1 and LPDMA_CxTR2.SWREQ = 0 for these channels). DMA is not intended to hardware support the case of simultaneous enabled channels incorrectly configured with a same hardware peripheral request signal, and there is no user setting error reporting..

SWREQ

Bit 9: software request This bit is internally taken into account when LPDMA_CxCR.EN is asserted..

BREQ

Bit 11: block hardware request If the channel x is activated (LPDMA_CxCR.EN asserted) with SWREQ = 1 (software request for a memory-to-memory transfer), this bit is ignored. Else:.

TRIGM

Bits 14-15: trigger mode These bits define the transfer granularity for its conditioning by the trigger. If the channel x is enabled (LPDMA_CxCR.EN asserted) with TRIGPOL[1:0] = 0b00 or 0b11, these TRIGM[1:0] bits are ignored. Else, a DMA transfer is conditioned by at least one trigger hit: The LPDMA monitoring of a trigger for channel x is started when the channel is enabled/loaded with a new active trigger configuration: rising or falling edge on a selected trigger (TRIGPOL[1:0] = 0b01 or respectively TRIGPOL[1:0] = 0b10). The monitoring of this trigger is kept active during the triggered and uncompleted (data or link) transfer; and if a new trigger is detected then, this hit is internally memorized to grant the next transfer, as long as the defined rising or falling edge is not modified, and the TRIGSEL[4:0] is not modified, and the channel is enabled. Transferring a next LLIn+1 that updates the LPDMA_CxTR2 with a new value for any of TRIGSEL[4:0] or TRIGPOL[1:0], resets the monitoring, trashing the memorized hit of the formerly defined LLIn trigger. After a first new trigger hitn+1 is memorized, if another second trigger hitn+2 is detected and if the hitn triggered transfer is still not completed, hitn+2 is lost and not memorized, and a trigger overrun flag is reported (LPDMA_CxSR.TOF = 1), an interrupt is generated if enabled (LPDMA_CxCR.TOIE = 1). The channel is not automatically disabled by hardware due to a trigger overrun..

TRIGSEL

Bits 16-20: trigger event input selection These bits select the trigger event input of the LPDMA transfer (as per Programmed LPDMA1 trigger), with an active trigger event if TRIGPOL[1:0] = 00..

TRIGPOL

Bits 24-25: trigger event polarity These bits define the polarity of the selected trigger event input defined by TRIGSEL[4:0]..

TCEM

Bits 30-31: transfer complete event mode These bits define the transfer granularity for the transfer complete and half transfer complete events generation. Note: If the initial LLI0 data transfer is null/void (directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] = 0), then neither the complete transfer event nor the half transfer event is generated. Note: If the initial LLI0 data transfer is null/void (i.e. directly programmed by the internal register file with LPDMA_CxBR1.BNDT[15:0] =0 ), then the half transfer event is not generated, and the transfer complete event is generated when is completed the loading of the LLI1..

LPDMA_C3BR1

LPDMA channel 3 block register 1

Offset: 0x218, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BNDT
rw
Toggle fields

BNDT

Bits 0-15: block number of data bytes to transfer from the source Block size transferred from the source. When the channel is enabled, this field becomes read-only and is decremented, indicating the remaining number of data items in the current source block to be transferred. BNDT[15:0] is programmed in number of bytes, maximum source block size is 64 Kbytes -1. Once the last data transfer is completed (BNDT[15:0] = 0): - if LPDMA_CxLLR.UB1 = 1, this field is updated by the LLI in the memory. - if LPDMA_CxLLR.UB1 = 0 and if there is at least one non null Uxx update bit, this field is internally restored to the programmed value. - if all LPDMA_CxLLR.Uxx = 0 and if LPDMA_CxLLR.LA[15:0] = 0, this field is internally restored to the programmed value (infinite/continuous last LLI). - if LPDMA_CxLLR = 0, this field is kept as zero following the last LLI data transfer. Note: A non-null source block size must be a multiple of the source data width (BNDT[2:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else a user setting error is reported and none transfer is issued..

LPDMA_C3SAR

LPDMA channel 3 source address register

Offset: 0x21c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SA
rw
Toggle fields

SA

Bits 0-31: source address This field is the pointer to the address from which the next data is read. During the channel activity, depending on the source addressing mode (LPDMA_CxTR1.SINC), this field is either kept fixed or incremented by the data width (LPDMA_CxTR1.SDW_LOG2[1:0]) after each single source data, reflecting the next address from which data is read. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by LPDMA from the memory, provided the LLI is set with LPDMA_CxLLR.USA = 1. Note: A source address must be aligned with the programmed data width of a source single (SA[32:0] versus LPDMA_CxTR1.SDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C3DAR

LPDMA channel 3 destination address register

Offset: 0x220, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DA
rw
Toggle fields

DA

Bits 0-31: destination address This field is the pointer to the address from which the next data is written. During the channel activity, depending on the destination addressing mode (LPDMA_CxTR1.DINC), this field is kept fixed or incremented by the data width (LPDMA_CxTR1.DDW_LOG2[21:0]) after each single destination data, reflecting the next address from which data is written. In linked-list mode, after a LLI data transfer is completed, this register is automatically updated by DMA from the memory, provided the LLI is set with LPDMA_CxLLR.UDA = 1. Note: A destination address must be aligned with the programmed data width of a destination single (DA[2:0] versus LPDMA_CxTR1.DDW_LOG2[1:0]). Else, a user setting error is reported and no transfer is issued..

LPDMA_C3LLR

LPDMA channel 3 linked-list address register

Offset: 0x24c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UT1
rw
UT2
rw
UB1
rw
USA
rw
UDA
rw
ULL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LA
rw
Toggle fields

LA

Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list DMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list DMA internal register file (LPDMA_CxCTR1, LPDMA_CxTR2, LPDMA_CxBR1, LPDMA_CxSAR, LPDMA_CxDAR and LPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored..

ULL

Bit 16: Update LPDMA_CxLLR register from memory This bit is used to control the update of the LPDMA_CxLLR register from the memory during the link transfer..

UDA

Bit 27: Update LPDMA_CxDAR register from memory This bit is used to control the update of the LPDMA_CxDAR register from the memory during the link transfer..

USA

Bit 28: update LPDMA_CxSAR from memory This bit controls the update of the LPDMA_CxSAR register from the memory during the link transfer..

UB1

Bit 29: Update LPDMA_CxBR1 from memory This bit controls the update of the LPDMA_CxBR1 register from the memory during the link transfer..

UT2

Bit 30: Update LPDMA_CxTR2 from memory This bit controls the update of the LPDMA_CxTR2 register from the memory during the link transfer..

UT1

Bit 31: Update LPDMA_CxTR1 from memory This bit controls the update of the LPDMA_CxTR1 register from the memory during the link transfer..

SEC_LPGPIO1

0x56020000: LPGPIO1

17/81 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 LPGPIO_MODER
0x10 LPGPIO_IDR
0x14 LPGPIO_ODR
0x18 LPGPIO_BSRR
0x28 LPGPIO_BRR
Toggle registers

LPGPIO_MODER

LPGPIO port mode register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

Toggle fields

MODE0

Bit 0: MODE0.

MODE1

Bit 1: MODE1.

MODE2

Bit 2: MODE2.

MODE3

Bit 3: MODE3.

MODE4

Bit 4: MODE4.

MODE5

Bit 5: MODE5.

MODE6

Bit 6: MODE6.

MODE7

Bit 7: MODE7.

MODE8

Bit 8: MODE8.

MODE9

Bit 9: MODE9.

MODE10

Bit 10: MODE10.

MODE11

Bit 11: MODE11.

MODE12

Bit 12: MODE12.

MODE13

Bit 13: MODE13.

MODE14

Bit 14: MODE14.

MODE15

Bit 15: MODE15.

LPGPIO_IDR

LPGPIO port input data register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDy
r
Toggle fields

IDy

Bits 0-15: IDy.

LPGPIO_ODR

LPGPIO port output data register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ODy15
rw
ODy14
rw
ODy13
rw
ODy12
rw
ODy11
rw
ODy10
rw
ODy9
rw
ODy8
rw
ODy7
rw
ODy6
rw
ODy5
rw
ODy4
rw
ODy3
rw
ODy2
rw
ODy1
rw
ODy0
rw
Toggle fields

ODy0

Bit 0: ODy0.

ODy1

Bit 1: ODy1.

ODy2

Bit 2: ODy2.

ODy3

Bit 3: ODy3.

ODy4

Bit 4: ODy4.

ODy5

Bit 5: ODy5.

ODy6

Bit 6: ODy6.

ODy7

Bit 7: ODy7.

ODy8

Bit 8: ODy8.

ODy9

Bit 9: ODy9.

ODy10

Bit 10: ODy10.

ODy11

Bit 11: ODy11.

ODy12

Bit 12: ODy12.

ODy13

Bit 13: ODy13.

ODy14

Bit 14: ODy14.

ODy15

Bit 15: ODy15.

LPGPIO_BSRR

LPGPIO port bit set/reset register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/32 fields covered.

Toggle fields

BSy0

Bit 0: BSy0.

BSy1

Bit 1: BSy1.

BSy2

Bit 2: BSy2.

BSy3

Bit 3: BSy3.

BSy4

Bit 4: BSy4.

BSy5

Bit 5: BSy5.

BSy6

Bit 6: BSy6.

BSy7

Bit 7: BSy7.

BSy8

Bit 8: BSy8.

BSy9

Bit 9: BSy9.

BSy10

Bit 10: BSy10.

BSy11

Bit 11: BSy11.

BSy12

Bit 12: BSy12.

BSy13

Bit 13: BSy13.

BSy14

Bit 14: BSy14.

BSy15

Bit 15: BSy15.

BRy16

Bit 16: BRy16.

BRy17

Bit 17: BRy17.

BRy18

Bit 18: BRy18.

BRy19

Bit 19: BRy19.

BRy20

Bit 20: BRy20.

BRy21

Bit 21: BRy21.

BRy22

Bit 22: BRy22.

BRy23

Bit 23: BRy23.

BRy24

Bit 24: BRy24.

BRy25

Bit 25: BRy25.

BRy26

Bit 26: BRy26.

BRy27

Bit 27: BRy27.

BRy28

Bit 28: BRy28.

BRy29

Bit 29: BRy29.

BRy30

Bit 30: BRy30.

BRy31

Bit 31: BRy31.

LPGPIO_BRR

LPGPIO port bit reset register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-only

16/16 fields covered.

Toggle fields

BRy0

Bit 0: BRy0.

BRy1

Bit 1: BRy1.

BRy2

Bit 2: BRy2.

BRy3

Bit 3: BRy3.

BRy4

Bit 4: BRy4.

BRy5

Bit 5: BRy5.

BRy6

Bit 6: BRy6.

BRy7

Bit 7: BRy7.

BRy8

Bit 8: BRy8.

BRy9

Bit 9: BRy9.

BRy10

Bit 10: BRy10.

BRy11

Bit 11: BRy11.

BRy12

Bit 12: BRy12.

BRy13

Bit 13: BRy13.

BRy14

Bit 14: BRy14.

BRy15

Bit 15: BRy15.

SEC_LPTIM1

0x56004400: Low power timer

32/117 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ISR_input
0x0 ISR_output
0x4 ICR_input
0x4 ICR_output
0x8 DIER_input
0x8 DIER_output
0xc CFGR
0x10 CR
0x14 CCR1
0x18 ARR
0x1c CNT
0x24 CFGR2
0x28 RCR
0x2c CCMR1
0x34 CCR2
0x3ec HWCFGR2
0x3f0 HWCFGR1
Toggle registers

ISR_input

Interrupt and Status Register (intput mode)

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OF
r
CC1OF
r
CC2IF
r
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

CC2IF

Bit 9: Capture 2 interrupt flag.

CC1OF

Bit 12: Capture 1 over-capture flag.

CC2OF

Bit 13: Capture 2 over-capture flag.

DIEROK

Bit 24: Interrupt enable register update OK.

ISR_output

Interrupt and Status Register (output mode)

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
CMP2OK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2IF
r
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
CMP1OK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

CMP1OK

Bit 3: Compare register 1 update OK.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

CC2IF

Bit 9: Compare 2 interrupt flag.

CMP2OK

Bit 19: Compare register 2 update OK.

DIEROK

Bit 24: Interrupt enable register update OK.

ICR_input

Interrupt Clear Register (intput mode)

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OCF
w
CC1OCF
w
CC2CF
w
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

CC2CF

Bit 9: Capture/compare 2 clear flag.

CC1OCF

Bit 12: Capture/compare 1 over-capture clear flag.

CC2OCF

Bit 13: Capture/compare 2 over-capture clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

ICR_output

Interrupt Clear Register (output mode)

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
CMP2OKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2CF
w
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
CMP1OKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

CMP1OKCF

Bit 3: Compare register 1 update OK Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

CC2CF

Bit 9: Capture/compare 2 clear flag.

CMP2OKCF

Bit 19: Compare register 2 update OK clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

DIER_input

LPTIM interrupt Enable Register (intput mode)

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CC2DE
rw
CC1DE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OIE
rw
CC1OIE
rw
CC2IE
rw
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CC2IE

Bit 9: Capture/compare 2 interrupt enable.

CC1OIE

Bit 12: Capture/compare 1 over-capture interrupt enable.

CC2OIE

Bit 13: Capture/compare 2 over-capture interrupt enable.

CC1DE

Bit 16: Capture/compare 1 DMA request enable.

CC2DE

Bit 25: Capture/compare 2 DMA request enable.

DIER_output

LPTIM interrupt Enable Register (output mode)

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UEDE
rw
CMP2OKIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2IE
rw
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
CMP1OKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

CMP1OKIE

Bit 3: Compare register 1 update OK Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CC2IE

Bit 9: Capture/compare 2 interrupt enable.

CMP2OKIE

Bit 19: Compare register 2 update OK interrupt enable.

UEDE

Bit 23: Update event DMA request enable.

CFGR

Configuration Register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ENC
rw
COUNTMODE
rw
PRELOAD
rw
WAVPOL
rw
WAVE
rw
TIMOUT
rw
TRIGEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGSEL
rw
PRESC
rw
TRGFLT
rw
CKFLT
rw
CKPOL
rw
CKSEL
rw
Toggle fields

CKSEL

Bit 0: Clock selector.

CKPOL

Bits 1-2: Clock Polarity.

CKFLT

Bits 3-4: Configurable digital filter for external clock.

TRGFLT

Bits 6-7: Configurable digital filter for trigger.

PRESC

Bits 9-11: Clock prescaler.

TRIGSEL

Bits 13-15: Trigger selector.

TRIGEN

Bits 17-18: Trigger enable and polarity.

TIMOUT

Bit 19: Timeout enable.

WAVE

Bit 20: Waveform shape.

WAVPOL

Bit 21: Waveform shape polarity.

PRELOAD

Bit 22: Registers update mode.

COUNTMODE

Bit 23: counter mode enabled.

ENC

Bit 24: Encoder mode enable.

CR

Control Register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RSTARE
rw
COUNTRST
rw
CNTSTRT
rw
SNGSTRT
rw
ENABLE
rw
Toggle fields

ENABLE

Bit 0: LPTIM Enable.

SNGSTRT

Bit 1: LPTIM start in single mode.

CNTSTRT

Bit 2: Timer start in continuous mode.

COUNTRST

Bit 3: Counter reset.

RSTARE

Bit 4: Reset after read enable.

CCR1

Compare Register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-15: Capture/compare 1 value.

ARR

Autoreload Register

Offset: 0x18, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-15: Auto reload value.

CNT

Counter Register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-15: Counter value.

CFGR2

LPTIM configuration register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2SEL
rw
IC1SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IN2SEL
rw
IN1SEL
rw
Toggle fields

IN1SEL

Bits 0-1: LPTIM input 1 selection.

IN2SEL

Bits 4-5: LPTIM input 2 selection.

IC1SEL

Bits 16-17: LPTIM input capture 1 selection.

IC2SEL

Bits 20-21: LPTIM input capture 2 selection.

RCR

LPTIM repetition register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition register value.

CCMR1

LPTIM capture/compare mode register 1

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2F
rw
IC2PSC
rw
CC2P
rw
CC2E
rw
CC2SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC1F
rw
IC1PSC
rw
CC1P
rw
CC1E
rw
CC1SEL
rw
Toggle fields

CC1SEL

Bit 0: Capture/compare 1 selection.

CC1E

Bit 1: Capture/compare 1 output enable.

CC1P

Bits 2-3: Capture/compare 1 output polarity.

IC1PSC

Bits 8-9: Input capture 1 prescaler.

IC1F

Bits 12-13: Input capture 1 filter.

CC2SEL

Bit 16: Capture/compare 2 selection.

CC2E

Bit 17: Capture/compare 2 output enable.

CC2P

Bits 18-19: Capture/compare 2 output polarity.

IC2PSC

Bits 24-25: Input capture 2 prescaler.

IC2F

Bits 28-29: Input capture 2 filter.

CCR2

LPTIM Compare Register 2

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2
rw
Toggle fields

CCR2

Bits 0-15: Capture/compare 2 value.

HWCFGR2

LPTIM peripheral hardware configuration register 2

Offset: 0x3ec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-3: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bit 16: peripheral hardware configuration 3.

HWCFGR1

LPTIM peripheral hardware configuration register 1

Offset: 0x3f0, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG4
r
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-7: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bits 16-19: peripheral hardware configuration 3.

CFG4

Bits 24-31: peripheral hardware configuration 4.

SEC_LPTIM2

0x50009400: Low power timer

32/117 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ISR_input
0x0 ISR_output
0x4 ICR_input
0x4 ICR_output
0x8 DIER_input
0x8 DIER_output
0xc CFGR
0x10 CR
0x14 CCR1
0x18 ARR
0x1c CNT
0x24 CFGR2
0x28 RCR
0x2c CCMR1
0x34 CCR2
0x3ec HWCFGR2
0x3f0 HWCFGR1
Toggle registers

ISR_input

Interrupt and Status Register (intput mode)

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OF
r
CC1OF
r
CC2IF
r
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

CC2IF

Bit 9: Capture 2 interrupt flag.

CC1OF

Bit 12: Capture 1 over-capture flag.

CC2OF

Bit 13: Capture 2 over-capture flag.

DIEROK

Bit 24: Interrupt enable register update OK.

ISR_output

Interrupt and Status Register (output mode)

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
CMP2OK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2IF
r
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
CMP1OK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

CMP1OK

Bit 3: Compare register 1 update OK.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

CC2IF

Bit 9: Compare 2 interrupt flag.

CMP2OK

Bit 19: Compare register 2 update OK.

DIEROK

Bit 24: Interrupt enable register update OK.

ICR_input

Interrupt Clear Register (intput mode)

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OCF
w
CC1OCF
w
CC2CF
w
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

CC2CF

Bit 9: Capture/compare 2 clear flag.

CC1OCF

Bit 12: Capture/compare 1 over-capture clear flag.

CC2OCF

Bit 13: Capture/compare 2 over-capture clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

ICR_output

Interrupt Clear Register (output mode)

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
CMP2OKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2CF
w
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
CMP1OKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

CMP1OKCF

Bit 3: Compare register 1 update OK Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

CC2CF

Bit 9: Capture/compare 2 clear flag.

CMP2OKCF

Bit 19: Compare register 2 update OK clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

DIER_input

LPTIM interrupt Enable Register (intput mode)

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CC2DE
rw
CC1DE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OIE
rw
CC1OIE
rw
CC2IE
rw
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CC2IE

Bit 9: Capture/compare 2 interrupt enable.

CC1OIE

Bit 12: Capture/compare 1 over-capture interrupt enable.

CC2OIE

Bit 13: Capture/compare 2 over-capture interrupt enable.

CC1DE

Bit 16: Capture/compare 1 DMA request enable.

CC2DE

Bit 25: Capture/compare 2 DMA request enable.

DIER_output

LPTIM interrupt Enable Register (output mode)

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UEDE
rw
CMP2OKIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2IE
rw
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
CMP1OKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

CMP1OKIE

Bit 3: Compare register 1 update OK Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CC2IE

Bit 9: Capture/compare 2 interrupt enable.

CMP2OKIE

Bit 19: Compare register 2 update OK interrupt enable.

UEDE

Bit 23: Update event DMA request enable.

CFGR

Configuration Register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ENC
rw
COUNTMODE
rw
PRELOAD
rw
WAVPOL
rw
WAVE
rw
TIMOUT
rw
TRIGEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGSEL
rw
PRESC
rw
TRGFLT
rw
CKFLT
rw
CKPOL
rw
CKSEL
rw
Toggle fields

CKSEL

Bit 0: Clock selector.

CKPOL

Bits 1-2: Clock Polarity.

CKFLT

Bits 3-4: Configurable digital filter for external clock.

TRGFLT

Bits 6-7: Configurable digital filter for trigger.

PRESC

Bits 9-11: Clock prescaler.

TRIGSEL

Bits 13-15: Trigger selector.

TRIGEN

Bits 17-18: Trigger enable and polarity.

TIMOUT

Bit 19: Timeout enable.

WAVE

Bit 20: Waveform shape.

WAVPOL

Bit 21: Waveform shape polarity.

PRELOAD

Bit 22: Registers update mode.

COUNTMODE

Bit 23: counter mode enabled.

ENC

Bit 24: Encoder mode enable.

CR

Control Register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RSTARE
rw
COUNTRST
rw
CNTSTRT
rw
SNGSTRT
rw
ENABLE
rw
Toggle fields

ENABLE

Bit 0: LPTIM Enable.

SNGSTRT

Bit 1: LPTIM start in single mode.

CNTSTRT

Bit 2: Timer start in continuous mode.

COUNTRST

Bit 3: Counter reset.

RSTARE

Bit 4: Reset after read enable.

CCR1

Compare Register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-15: Capture/compare 1 value.

ARR

Autoreload Register

Offset: 0x18, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-15: Auto reload value.

CNT

Counter Register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-15: Counter value.

CFGR2

LPTIM configuration register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2SEL
rw
IC1SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IN2SEL
rw
IN1SEL
rw
Toggle fields

IN1SEL

Bits 0-1: LPTIM input 1 selection.

IN2SEL

Bits 4-5: LPTIM input 2 selection.

IC1SEL

Bits 16-17: LPTIM input capture 1 selection.

IC2SEL

Bits 20-21: LPTIM input capture 2 selection.

RCR

LPTIM repetition register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition register value.

CCMR1

LPTIM capture/compare mode register 1

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2F
rw
IC2PSC
rw
CC2P
rw
CC2E
rw
CC2SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC1F
rw
IC1PSC
rw
CC1P
rw
CC1E
rw
CC1SEL
rw
Toggle fields

CC1SEL

Bit 0: Capture/compare 1 selection.

CC1E

Bit 1: Capture/compare 1 output enable.

CC1P

Bits 2-3: Capture/compare 1 output polarity.

IC1PSC

Bits 8-9: Input capture 1 prescaler.

IC1F

Bits 12-13: Input capture 1 filter.

CC2SEL

Bit 16: Capture/compare 2 selection.

CC2E

Bit 17: Capture/compare 2 output enable.

CC2P

Bits 18-19: Capture/compare 2 output polarity.

IC2PSC

Bits 24-25: Input capture 2 prescaler.

IC2F

Bits 28-29: Input capture 2 filter.

CCR2

LPTIM Compare Register 2

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2
rw
Toggle fields

CCR2

Bits 0-15: Capture/compare 2 value.

HWCFGR2

LPTIM peripheral hardware configuration register 2

Offset: 0x3ec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-3: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bit 16: peripheral hardware configuration 3.

HWCFGR1

LPTIM peripheral hardware configuration register 1

Offset: 0x3f0, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG4
r
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-7: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bits 16-19: peripheral hardware configuration 3.

CFG4

Bits 24-31: peripheral hardware configuration 4.

SEC_LPTIM3

0x56004800: Low power timer

32/117 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ISR_input
0x0 ISR_output
0x4 ICR_input
0x4 ICR_output
0x8 DIER_input
0x8 DIER_output
0xc CFGR
0x10 CR
0x14 CCR1
0x18 ARR
0x1c CNT
0x24 CFGR2
0x28 RCR
0x2c CCMR1
0x34 CCR2
0x3ec HWCFGR2
0x3f0 HWCFGR1
Toggle registers

ISR_input

Interrupt and Status Register (intput mode)

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OF
r
CC1OF
r
CC2IF
r
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

CC2IF

Bit 9: Capture 2 interrupt flag.

CC1OF

Bit 12: Capture 1 over-capture flag.

CC2OF

Bit 13: Capture 2 over-capture flag.

DIEROK

Bit 24: Interrupt enable register update OK.

ISR_output

Interrupt and Status Register (output mode)

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

12/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
CMP2OK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2IF
r
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
CMP1OK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

CMP1OK

Bit 3: Compare register 1 update OK.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

CC2IF

Bit 9: Compare 2 interrupt flag.

CMP2OK

Bit 19: Compare register 2 update OK.

DIEROK

Bit 24: Interrupt enable register update OK.

ICR_input

Interrupt Clear Register (intput mode)

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OCF
w
CC1OCF
w
CC2CF
w
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

CC2CF

Bit 9: Capture/compare 2 clear flag.

CC1OCF

Bit 12: Capture/compare 1 over-capture clear flag.

CC2OCF

Bit 13: Capture/compare 2 over-capture clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

ICR_output

Interrupt Clear Register (output mode)

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
CMP2OKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2CF
w
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
CMP1OKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

CMP1OKCF

Bit 3: Compare register 1 update OK Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

CC2CF

Bit 9: Capture/compare 2 clear flag.

CMP2OKCF

Bit 19: Compare register 2 update OK clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

DIER_input

LPTIM interrupt Enable Register (intput mode)

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CC2DE
rw
CC1DE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OIE
rw
CC1OIE
rw
CC2IE
rw
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CC2IE

Bit 9: Capture/compare 2 interrupt enable.

CC1OIE

Bit 12: Capture/compare 1 over-capture interrupt enable.

CC2OIE

Bit 13: Capture/compare 2 over-capture interrupt enable.

CC1DE

Bit 16: Capture/compare 1 DMA request enable.

CC2DE

Bit 25: Capture/compare 2 DMA request enable.

DIER_output

LPTIM interrupt Enable Register (output mode)

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UEDE
rw
CMP2OKIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2IE
rw
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
CMP1OKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

CMP1OKIE

Bit 3: Compare register 1 update OK Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CC2IE

Bit 9: Capture/compare 2 interrupt enable.

CMP2OKIE

Bit 19: Compare register 2 update OK interrupt enable.

UEDE

Bit 23: Update event DMA request enable.

CFGR

Configuration Register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ENC
rw
COUNTMODE
rw
PRELOAD
rw
WAVPOL
rw
WAVE
rw
TIMOUT
rw
TRIGEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGSEL
rw
PRESC
rw
TRGFLT
rw
CKFLT
rw
CKPOL
rw
CKSEL
rw
Toggle fields

CKSEL

Bit 0: Clock selector.

CKPOL

Bits 1-2: Clock Polarity.

CKFLT

Bits 3-4: Configurable digital filter for external clock.

TRGFLT

Bits 6-7: Configurable digital filter for trigger.

PRESC

Bits 9-11: Clock prescaler.

TRIGSEL

Bits 13-15: Trigger selector.

TRIGEN

Bits 17-18: Trigger enable and polarity.

TIMOUT

Bit 19: Timeout enable.

WAVE

Bit 20: Waveform shape.

WAVPOL

Bit 21: Waveform shape polarity.

PRELOAD

Bit 22: Registers update mode.

COUNTMODE

Bit 23: counter mode enabled.

ENC

Bit 24: Encoder mode enable.

CR

Control Register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RSTARE
rw
COUNTRST
rw
CNTSTRT
rw
SNGSTRT
rw
ENABLE
rw
Toggle fields

ENABLE

Bit 0: LPTIM Enable.

SNGSTRT

Bit 1: LPTIM start in single mode.

CNTSTRT

Bit 2: Timer start in continuous mode.

COUNTRST

Bit 3: Counter reset.

RSTARE

Bit 4: Reset after read enable.

CCR1

Compare Register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-15: Capture/compare 1 value.

ARR

Autoreload Register

Offset: 0x18, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-15: Auto reload value.

CNT

Counter Register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-15: Counter value.

CFGR2

LPTIM configuration register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2SEL
rw
IC1SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IN2SEL
rw
IN1SEL
rw
Toggle fields

IN1SEL

Bits 0-1: LPTIM input 1 selection.

IN2SEL

Bits 4-5: LPTIM input 2 selection.

IC1SEL

Bits 16-17: LPTIM input capture 1 selection.

IC2SEL

Bits 20-21: LPTIM input capture 2 selection.

RCR

LPTIM repetition register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition register value.

CCMR1

LPTIM capture/compare mode register 1

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2F
rw
IC2PSC
rw
CC2P
rw
CC2E
rw
CC2SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC1F
rw
IC1PSC
rw
CC1P
rw
CC1E
rw
CC1SEL
rw
Toggle fields

CC1SEL

Bit 0: Capture/compare 1 selection.

CC1E

Bit 1: Capture/compare 1 output enable.

CC1P

Bits 2-3: Capture/compare 1 output polarity.

IC1PSC

Bits 8-9: Input capture 1 prescaler.

IC1F

Bits 12-13: Input capture 1 filter.

CC2SEL

Bit 16: Capture/compare 2 selection.

CC2E

Bit 17: Capture/compare 2 output enable.

CC2P

Bits 18-19: Capture/compare 2 output polarity.

IC2PSC

Bits 24-25: Input capture 2 prescaler.

IC2F

Bits 28-29: Input capture 2 filter.

CCR2

LPTIM Compare Register 2

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2
rw
Toggle fields

CCR2

Bits 0-15: Capture/compare 2 value.

HWCFGR2

LPTIM peripheral hardware configuration register 2

Offset: 0x3ec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-3: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bit 16: peripheral hardware configuration 3.

HWCFGR1

LPTIM peripheral hardware configuration register 1

Offset: 0x3f0, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG4
r
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-7: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bits 16-19: peripheral hardware configuration 3.

CFG4

Bits 24-31: peripheral hardware configuration 4.

SEC_LPTIM4

0x56004c00: Low power timer

18/73 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 ISR
0x4 ICR
0x8 DIER
0xc CFGR
0x10 CR
0x14 CCR1
0x18 ARR
0x1c CNT
0x24 CFGR2
0x28 RCR
0x2c CCMR1
0x34 CCR2
0x3ec HWCFGR2
0x3f0 HWCFGR1
Toggle registers

ISR

Interrupt and Status Register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-only

10/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REPOK
r
UE
r
DOWN
r
UP
r
ARROK
r
CMP1OK
r
EXTTRIG
r
ARRM
r
CC1IF
r
Toggle fields

CC1IF

Bit 0: Compare 1 interrupt flag.

ARRM

Bit 1: Autoreload match.

EXTTRIG

Bit 2: External trigger edge event.

CMP1OK

Bit 3: Compare register 1 update OK.

ARROK

Bit 4: Autoreload register update OK.

UP

Bit 5: Counter direction change down to up.

DOWN

Bit 6: Counter direction change up to down.

UE

Bit 7: LPTIM update event occurred.

REPOK

Bit 8: Repetition register update Ok.

DIEROK

Bit 24: Interrupt enable register update OK.

ICR

Interrupt Clear Register

Offset: 0x4, size: 32, reset: 0x00000000, access: write-only

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIEROKCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REPOKCF
w
UECF
w
DOWNCF
w
UPCF
w
ARROKCF
w
CMP1OKCF
w
EXTTRIGCF
w
ARRMCF
w
CC1IF
w
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMCF

Bit 1: Autoreload match Clear Flag.

EXTTRIGCF

Bit 2: External trigger valid edge Clear Flag.

CMP1OKCF

Bit 3: Compare register 1 update OK Clear Flag.

ARROKCF

Bit 4: Autoreload register update OK Clear Flag.

UPCF

Bit 5: Direction change to UP Clear Flag.

DOWNCF

Bit 6: Direction change to down Clear Flag.

UECF

Bit 7: Update event clear flag.

REPOKCF

Bit 8: Repetition register update OK clear flag.

DIEROKCF

Bit 24: Interrupt enable register update OK clear flag.

DIER

LPTIM interrupt Enable Register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REPOKIE
rw
UEIE
rw
DOWNIE
rw
UPIE
rw
ARROKIE
rw
CMP1OKIE
rw
EXTTRIGIE
rw
ARRMIE
rw
CC1IF
rw
Toggle fields

CC1IF

Bit 0: Capture/compare 1 clear flag.

ARRMIE

Bit 1: Autoreload match Interrupt Enable.

EXTTRIGIE

Bit 2: External trigger valid edge Interrupt Enable.

CMP1OKIE

Bit 3: Compare register 1 update OK Interrupt Enable.

ARROKIE

Bit 4: Autoreload register update OK Interrupt Enable.

UPIE

Bit 5: Direction change to UP Interrupt Enable.

DOWNIE

Bit 6: Direction change to down Interrupt Enable.

UEIE

Bit 7: Update event interrupt enable.

REPOKIE

Bit 8: REPOKIE.

CFGR

Configuration Register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ENC
rw
COUNTMODE
rw
PRELOAD
rw
WAVPOL
rw
WAVE
rw
TIMOUT
rw
TRIGEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIGSEL
rw
PRESC
rw
TRGFLT
rw
CKFLT
rw
CKPOL
rw
CKSEL
rw
Toggle fields

CKSEL

Bit 0: Clock selector.

CKPOL

Bits 1-2: Clock Polarity.

CKFLT

Bits 3-4: Configurable digital filter for external clock.

TRGFLT

Bits 6-7: Configurable digital filter for trigger.

PRESC

Bits 9-11: Clock prescaler.

TRIGSEL

Bits 13-15: Trigger selector.

TRIGEN

Bits 17-18: Trigger enable and polarity.

TIMOUT

Bit 19: Timeout enable.

WAVE

Bit 20: Waveform shape.

WAVPOL

Bit 21: Waveform shape polarity.

PRELOAD

Bit 22: Registers update mode.

COUNTMODE

Bit 23: counter mode enabled.

ENC

Bit 24: Encoder mode enable.

CR

Control Register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RSTARE
rw
COUNTRST
rw
CNTSTRT
rw
SNGSTRT
rw
ENABLE
rw
Toggle fields

ENABLE

Bit 0: LPTIM Enable.

SNGSTRT

Bit 1: LPTIM start in single mode.

CNTSTRT

Bit 2: Timer start in continuous mode.

COUNTRST

Bit 3: Counter reset.

RSTARE

Bit 4: Reset after read enable.

CCR1

Compare Register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-15: Capture/compare 1 value.

ARR

Autoreload Register

Offset: 0x18, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-15: Auto reload value.

CNT

Counter Register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-15: Counter value.

CFGR2

LPTIM configuration register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2SEL
rw
IC1SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IN2SEL
rw
IN1SEL
rw
Toggle fields

IN1SEL

Bits 0-1: LPTIM input 1 selection.

IN2SEL

Bits 4-5: LPTIM input 2 selection.

IC1SEL

Bits 16-17: LPTIM input capture 1 selection.

IC2SEL

Bits 20-21: LPTIM input capture 2 selection.

RCR

LPTIM repetition register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition register value.

CCMR1

LPTIM capture/compare mode register 1

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IC2F
rw
IC2PSC
rw
CC2P
rw
CC2E
rw
CC2SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC1F
rw
IC1PSC
rw
CC1P
rw
CC1E
rw
CC1SEL
rw
Toggle fields

CC1SEL

Bit 0: Capture/compare 1 selection.

CC1E

Bit 1: Capture/compare 1 output enable.

CC1P

Bits 2-3: Capture/compare 1 output polarity.

IC1PSC

Bits 8-9: Input capture 1 prescaler.

IC1F

Bits 12-13: Input capture 1 filter.

CC2SEL

Bit 16: Capture/compare 2 selection.

CC2E

Bit 17: Capture/compare 2 output enable.

CC2P

Bits 18-19: Capture/compare 2 output polarity.

IC2PSC

Bits 24-25: Input capture 2 prescaler.

IC2F

Bits 28-29: Input capture 2 filter.

CCR2

LPTIM Compare Register 2

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2
rw
Toggle fields

CCR2

Bits 0-15: Capture/compare 2 value.

HWCFGR2

LPTIM peripheral hardware configuration register 2

Offset: 0x3ec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-3: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bit 16: peripheral hardware configuration 3.

HWCFGR1

LPTIM peripheral hardware configuration register 1

Offset: 0x3f0, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CFG4
r
CFG3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CFG2
r
CFG1
r
Toggle fields

CFG1

Bits 0-7: peripheral hardware configuration 1.

CFG2

Bits 8-15: peripheral hardware configuration 2.

CFG3

Bits 16-19: peripheral hardware configuration 3.

CFG4

Bits 24-31: peripheral hardware configuration 4.

SEC_LPUART1

0x56002400: Universal synchronous asynchronous receiver transmitter

21/86 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 CR3
0xc BRR
0x18 RQR
0x1c ISR
0x20 ICR
0x24 RDR
0x28 TDR
0x2c PRESC
0x30 AUTOCR
Toggle registers

CR1

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/21 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXFFIE
rw
TXFEIE
rw
FIFOEN
rw
M1
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFNEIE.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

TXFEIE

Bit 30: TXFEIE.

RXFFIE

Bit 31: RXFFIE.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD
rw
MSBFIRST
rw
DATAINV
rw
TXINV
rw
RXINV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWAP
rw
STOP
rw
ADDM7
rw
Toggle fields

ADDM7

Bit 4: 7-bit Address Detection/4-bit Address Detection.

STOP

Bits 12-13: STOP bits.

SWAP

Bit 15: Swap TX/RX pins.

RXINV

Bit 16: RX pin active level inversion.

TXINV

Bit 17: TX pin active level inversion.

DATAINV

Bit 18: Binary data inversion.

MSBFIRST

Bit 19: Most significant bit first.

ADD

Bits 24-31: Address of the LPUART node.

CR3

Control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFTCFG
rw
RXFTIE
rw
RXFTCFG
rw
TXFTIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEP
rw
DEM
rw
DDRE
rw
OVRDIS
rw
CTSIE
rw
CTSE
rw
RTSE
rw
DMAT
rw
DMAR
rw
HDSEL
rw
EIE
rw
Toggle fields

EIE

Bit 0: Error interrupt enable.

HDSEL

Bit 3: Half-duplex selection.

DMAR

Bit 6: DMA enable receiver.

DMAT

Bit 7: DMA enable transmitter.

RTSE

Bit 8: RTS enable.

CTSE

Bit 9: CTS enable.

CTSIE

Bit 10: CTS interrupt enable.

OVRDIS

Bit 12: Overrun Disable.

DDRE

Bit 13: DMA Disable on Reception Error.

DEM

Bit 14: Driver enable mode.

DEP

Bit 15: Driver enable polarity selection.

TXFTIE

Bit 23: TXFTIE.

RXFTCFG

Bits 25-27: RXFTCFG.

RXFTIE

Bit 28: RXFTIE.

TXFTCFG

Bits 29-31: TXFTCFG.

BRR

Baud rate register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BRR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRR
rw
Toggle fields

BRR

Bits 0-19: BRR.

RQR

Request register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFRQ
w
RXFRQ
w
MMRQ
w
SBKRQ
w
Toggle fields

SBKRQ

Bit 1: Send break request.

MMRQ

Bit 2: Mute mode request.

RXFRQ

Bit 3: Receive data flush request.

TXFRQ

Bit 4: TXFRQ.

ISR

Interrupt and status register

Offset: 0x1c, size: 32, reset: 0x008000C0, access: read-only

20/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFT
r
RXFT
r
RXFF
r
TXFE
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CTS
r
CTSIF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TXFE

Bit 23: TXFE.

RXFF

Bit 24: RXFF.

RXFT

Bit 26: RXFT.

TXFT

Bit 27: TXFT.

ICR

Interrupt flag clear register

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CTSCF
w
TCCF
w
IDLECF
w
ORECF
w
NECF
w
FECF
w
PECF
w
Toggle fields

PECF

Bit 0: Parity error clear flag.

FECF

Bit 1: Framing error clear flag.

NECF

Bit 2: Noise detected clear flag.

ORECF

Bit 3: Overrun error clear flag.

IDLECF

Bit 4: Idle line detected clear flag.

TCCF

Bit 6: Transmission complete clear flag.

CTSCF

Bit 9: CTS clear flag.

CMCF

Bit 17: Character match clear flag.

RDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDR
r
Toggle fields

RDR

Bits 0-8: Receive data value.

TDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDR
rw
Toggle fields

TDR

Bits 0-8: Transmit data value.

PRESC

prescaler register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-3: PRESCALER.

AUTOCR

Autonomous mode control register

Offset: 0x30, size: 32, reset: 0x80000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TECLREN
rw
TRIGSEL
rw
IDLEDIS
rw
TRIGEN
rw
TRIGPOL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDN
rw
Toggle fields

TDN

Bits 0-15: TDN.

TRIGPOL

Bit 16: TRIGPOL.

TRIGEN

Bit 17: TRIGEN.

IDLEDIS

Bit 18: IDLEDIS.

TRIGSEL

Bits 19-22: TRIGSEL.

TECLREN

Bit 31: TECLREN.

SEC_MDF1

0x50025000: Multi-function digital filter

90/415 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GCR
0x4 CKGCR
0x80 MDF_SITF0CR
0x84 MDF_BSMX0CR
0x88 MDF_DFLT0CR
0x8c MDF_DFLT0CICR
0x90 MDF_DFLT0RSFR
0x94 MDF_DFLT0INTR
0x98 MDF_OLD0CR
0x9c MDF_OLD0THLR
0xa0 MDF_OLD0THHR
0xa4 MDF_DLY0CR
0xa8 MDF_SCD0CR
0xac MDF_DFLT0IER
0xb0 MDF_DFLT0ISR
0xb4 MDF_OEC0CR
0xec MDF_SNPS0DR
0xf0 MDF_DFLT0DR
0x100 MDF_SITF1CR
0x104 MDF_BSMX1CR
0x108 MDF_DFLT1CR
0x10c MDF_DFLT1CICR
0x110 MDF_DFLT1RSFR
0x114 MDF_DFLT1INTR
0x118 MDF_OLD1CR
0x11c MDF_OLD1THLR
0x120 MDF_OLD1THHR
0x124 MDF_DLY1CR
0x128 MDF_SCD1CR
0x12c MDF_DFLT1IER
0x130 MDF_DFLT1ISR
0x134 MDF_OEC1CR
0x16c MDF_SNPS1DR
0x170 MDF_DFLT1DR
0x180 MDF_SITF2CR
0x184 MDF_BSMX2CR
0x188 MDF_DFLT2CR
0x18c MDF_DFLT2CICR
0x190 MDF_DFLT2RSFR
0x194 MDF_DFLT2INTR
0x198 MDF_OLD2CR
0x19c MDF_OLD2THLR
0x1a0 MDF_OLD2THHR
0x1a4 MDF_DLY2CR
0x1a8 MDF_SCD2CR
0x1ac MDF_DFLT2IER
0x1b0 MDF_DFLT2ISR
0x1b4 MDF_OEC2CR
0x1ec MDF_SNPS2DR
0x1f0 MDF_DFLT2DR
0x200 MDF_SITF3CR
0x204 MDF_BSMX3CR
0x208 MDF_DFLT3CR
0x20c MDF_DFLT3CICR
0x210 MDF_DFLT3RSFR
0x214 MDF_DFLT3INTR
0x218 MDF_OLD3CR
0x21c MDF_OLD3THLR
0x220 MDF_OLD3THHR
0x224 MDF_DLY3CR
0x228 MDF_SCD3CR
0x22c MDF_DFLT3IER
0x230 MDF_DFLT3ISR
0x234 MDF_OEC3CR
0x26c MDF_SNPS3DR
0x270 MDF_DFLT3DR
0x280 MDF_SITF4CR
0x284 MDF_BSMX4CR
0x288 MDF_DFLT4CR
0x28c MDF_DFLT4CICR
0x290 MDF_DFLT4RSFR
0x294 MDF_DFLT4INTR
0x298 MDF_OLD4CR
0x29c MDF_OLD4THLR
0x2a0 MDF_OLD4THHR
0x2a4 MDF_DLY4CR
0x2a8 MDF_SCD4CR
0x2ac MDF_DFLT4IER
0x2b0 MDF_DFLT4ISR
0x2b4 MDF_OEC4CR
0x2ec MDF_SNPS4DR
0x2f0 MDF_DFLT4DR
0x300 MDF_SITF5CR
0x304 MDF_BSMX5CR
0x308 MDF_DFLT5CR
0x30c MDF_DFLT5CICR
0x310 MDF_DFLT5RSFR
0x314 MDF_DFLT5INTR
0x318 MDF_OLD5CR
0x31c MDF_OLD5THLR
0x320 MDF_OLD5THHR
0x324 MDF_DLY5CR
0x328 MDF_SCD5CR
0x32c MDF_DFLT5IER
0x330 MDF_DFLT5ISR
0x334 MDF_OEC5CR
0x36c MDF_SNPS5DR
0x370 MDF_DFLT5DR
Toggle registers

GCR

MDF global control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ILVNB
rw
TRGO
rw
Toggle fields

TRGO

Bit 0: TRGO.

ILVNB

Bits 4-7: ILVNB.

CKGCR

MDF clock generator control register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CKGACTIVE
rw
PROCDIV
rw
CCKDIV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
CCK1DIR
rw
CCK0DIR
rw
CKGMOD
rw
CCK1EN
rw
CCK0EN
rw
CKGDEN
rw
Toggle fields

CKGDEN

Bit 0: CKGDEN.

CCK0EN

Bit 1: CCK0EN.

CCK1EN

Bit 2: CCK1EN.

CKGMOD

Bit 4: CKGMOD.

CCK0DIR

Bit 5: CCK0DIR.

CCK1DIR

Bit 6: CCK1DIR.

TRGSENS

Bit 8: TRGSENS.

TRGSRC

Bits 12-15: TRGSRC.

CCKDIV

Bits 16-19: CCKDIV.

PROCDIV

Bits 24-30: PROCDIV.

CKGACTIVE

Bit 31: CKGACTIVE.

MDF_SITF0CR

This register is used to control the serial interfaces (SITFx).

Offset: 0x80, size: 32, reset: 0x00001F00, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled.

SCKSRC

Bits 1-2: Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFMOD

Bits 4-5: Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

STH

Bits 8-12: Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFACTIVE

Bit 31: Serial interface Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the serial interface is effectively enabled (active) or not. The protected fields of this function can only be updated when the SITFACTIVE is set , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SITFEN and a transition on SITFACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The serial interface is not active, and can be configured if needed - 1: The serial interface is active, and protected fields cannot be configured..

MDF_BSMX0CR

This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.

Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BSMXACTIVE

Bit 31: BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured..

MDF_DFLT0CR

This register is used to control the digital filter x.

Offset: 0x88, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
r
DFLTRUN
r
NBDIS
rw
SNPSFMT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
w
Toggle fields

DFLTEN

Bit 0: Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,.

DMAEN

Bit 1: DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

FTH

Bit 2: RXFIFO Threshold selection Set and cleared by software..

ACQMOD

Bits 4-6: Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSENS

Bit 8: Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSRC

Bits 12-15: Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SNPSFMT

Bit 16: Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

NBDIS

Bits 20-27: Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

DFLTRUN

Bit 30: Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running.

DFLTACTIVE

Bit 31: Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active.

MDF_DFLT0CICR

This register is used to control the main CIC filter.

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

CICMOD

Bits 4-6: Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MCICD

Bits 8-16: CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCALE

Bits 20-25: Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits.

MDF_DFLT0RSFR

This register is used to control the reshape and HPF filters.

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

RSFLTD

Bit 4: Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFBYP

Bit 7: High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFC

Bits 8-9: High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_DFLT0INTR

This register is used to the integrator (INT) settings.

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTVAL
rw
INTDIV
rw
Toggle fields

INTDIV

Bits 0-1: Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

INTVAL

Bits 4-10: Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD0CR

This register is used to configure the Out-of Limit Detector function.

Offset: 0x98, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDACTIVE
r
ACICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACICN
rw
BKOLD
rw
THINB
rw
OLDEN
rw
Toggle fields

OLDEN

Bit 0: Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode..

THINB

Bit 1: Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BKOLD

Bits 4-7: Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICN

Bits 12-13: OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICD

Bits 17-21: OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

OLDACTIVE

Bit 31: OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured..

MDF_OLD0THLR

This register is used for the adjustment of the Out-off Limit low threshold.

Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHL
rw
Toggle fields

OLDTHL

Bits 0-25: OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD0THHR

This register is used for the adjustment of the Out-off Limit high threshold.

Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHH
rw
Toggle fields

OLDTHH

Bits 0-25: OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.

MDF_DLY0CR

This register is used for the adjustment stream delays.

Offset: 0xa4, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,.

SKPBF

Bit 31: Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing..

MDF_SCD0CR

This register is used for the adjustment stream delays.

Offset: 0xa8, size: 32, reset: 0x00000000, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCDACTIVE
r
SCDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCDT
rw
BKSCD
rw
SCDEN
rw
Toggle fields

SCDEN

Bit 0: Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,.

BKSCD

Bits 4-7: Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDT

Bits 12-19: Short-circuit detector threshold Set and cleared by software. 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 input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDACTIVE

Bit 31: SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured..

MDF_DFLT0IER

This register is used for allowing or not the events to generate an interrupt.

Offset: 0xac, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRIE
rw
CKABIE
rw
SATIE
rw
SCDIE
rw
SSOVRIE
rw
OLDIE
rw
SSDRIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled.

DOVRIE

Bit 1: Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled.

SSDRIE

Bit 2: Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled.

OLDIE

Bit 4: Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled.

SSOVRIE

Bit 7: Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled.

SCDIE

Bit 8: Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled.

SATIE

Bit 9: Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled.

CKABIE

Bit 10: Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled.

RFOVRIE

Bit 11: Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled.

MDF_DFLT0ISR

MDF DFLT0 interrupt status register 0

Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified

4/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRF
rw
CKABF
rw
SATF
rw
SCDF
rw
SSOVRF
rw
THHF
r
THLF
r
OLDF
rw
RXNEF
r
SSDRF
rw
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: FTHF.

DOVRF

Bit 1: Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag..

SSDRF

Bit 2: Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on , writing 0 has no effect. - 1: Reading 1 means that a new data is available on , writing 1 clears this flag..

RXNEF

Bit 3: RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty..

OLDF

Bit 4: Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags..

THLF

Bit 5: Low threshold status flag Set by hardware, and cleared by software by writing this bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was higher than OLDTHL when the last OLD event occurred. - 1: The signal was lower than OLDTHL when the last OLD event occurred..

THHF

Bit 6: High threshold status flag Set by hardware, and cleared by software by writing this bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH when the last OLD event occurred. - 1: The signal was higher than OLDTHH when the last OLD event occurred..

SSOVRF

Bit 7: Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag..

SCDF

Bit 8: Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag..

SATF

Bit 9: Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag..

CKABF

Bit 10: Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag..

RFOVRF

Bit 11: Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag..

MDF_OEC0CR

This register contains the offset compensation value.

Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-25: Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE..

MDF_SNPS0DR

This register is used to read the data processed by each digital filter in snapshot mode.

Offset: 0xec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTSDR
r
MCICDC
r
Toggle fields

MCICDC

Bits 0-8: Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT).

EXTSDR

Bits 9-15: Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT)..

SDR

Bits 16-31: Contains the 16 MSB of the last valid data processed by the digital filter..

MDF_DFLT0DR

This register is used to read the data processed by each digital filter.

Offset: 0xf0, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: Data processed by digital filter..

MDF_SITF1CR

This register is used to control the serial interfaces (SITFx).

Offset: 0x100, size: 32, reset: 0x00001F00, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled.

SCKSRC

Bits 1-2: Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFMOD

Bits 4-5: Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

STH

Bits 8-12: Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFACTIVE

Bit 31: Serial interface Active flag.

MDF_BSMX1CR

This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.

Offset: 0x104, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BSMXACTIVE

Bit 31: BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured..

MDF_DFLT1CR

This register is used to control the digital filter x.

Offset: 0x108, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
r
DFLTRUN
r
NBDIS
rw
SNPSFMT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
w
Toggle fields

DFLTEN

Bit 0: Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,.

DMAEN

Bit 1: DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

FTH

Bit 2: RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACQMOD

Bits 4-6: Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSENS

Bit 8: Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSRC

Bits 12-15: Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SNPSFMT

Bit 16: Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

NBDIS

Bits 20-27: Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

DFLTRUN

Bit 30: Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running.

DFLTACTIVE

Bit 31: Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active.

MDF_DFLT1CICR

This register is used to control the main CIC filter.

Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

CICMOD

Bits 4-6: Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MCICD

Bits 8-16: CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCALE

Bits 20-25: Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits.

MDF_DFLT1RSFR

This register is used to control the reshape and HPF filters.

Offset: 0x110, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

RSFLTD

Bit 4: Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFBYP

Bit 7: High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFC

Bits 8-9: High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_DFLT1INTR

This register is used to the integrator (INT) settings.

Offset: 0x114, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTVAL
rw
INTDIV
rw
Toggle fields

INTDIV

Bits 0-1: Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

INTVAL

Bits 4-10: Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD1CR

This register is used to configure the Out-of Limit Detector function.

Offset: 0x118, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDACTIVE
r
ACICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACICN
rw
BKOLD
rw
THINB
rw
OLDEN
rw
Toggle fields

OLDEN

Bit 0: Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode..

THINB

Bit 1: Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BKOLD

Bits 4-7: Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICN

Bits 12-13: OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICD

Bits 17-21: OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

OLDACTIVE

Bit 31: OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured..

MDF_OLD1THLR

This register is used for the adjustment of the Out-off Limit low threshold.

Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHL
rw
Toggle fields

OLDTHL

Bits 0-25: OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD1THHR

This register is used for the adjustment of the Out-off Limit high threshold.

Offset: 0x120, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHH
rw
Toggle fields

OLDTHH

Bits 0-25: OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.

MDF_DLY1CR

This register is used for the adjustment stream delays.

Offset: 0x124, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,.

SKPBF

Bit 31: Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing..

MDF_SCD1CR

This register is used for the adjustment stream delays.

Offset: 0x128, size: 32, reset: 0x00000000, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCDACTIVE
r
SCDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCDT
rw
BKSCD
rw
SCDEN
rw
Toggle fields

SCDEN

Bit 0: Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,.

BKSCD

Bits 4-7: Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDT

Bits 12-19: Short-circuit detector threshold Set and cleared by software. 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 input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDACTIVE

Bit 31: SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured..

MDF_DFLT1IER

MDF DFLTx interrupt enable register x

Offset: 0x12c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRIE
rw
CKABIE
rw
SATIE
rw
SCDIE
rw
SSOVRIE
rw
OLDIE
rw
SSDRIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled.

DOVRIE

Bit 1: Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled.

SSDRIE

Bit 2: Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled.

OLDIE

Bit 4: Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled.

SSOVRIE

Bit 7: Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled.

SCDIE

Bit 8: Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled.

SATIE

Bit 9: Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled.

CKABIE

Bit 10: Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled.

RFOVRIE

Bit 11: Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled.

MDF_DFLT1ISR

This register contains the status flags for each digital filter path.

Offset: 0x130, size: 32, reset: 0x00000000, access: Unspecified

4/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRF
rw
CKABF
rw
SATF
rw
SCDF
rw
SSOVRF
rw
THHF
r
THLF
r
OLDF
rw
RXNEF
r
SSDRF
rw
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag..

DOVRF

Bit 1: Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag..

SSDRF

Bit 2: Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag..

RXNEF

Bit 3: RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty..

OLDF

Bit 4: Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags..

THLF

Bit 5: Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred.

THHF

Bit 6: High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred.

SSOVRF

Bit 7: Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag..

SCDF

Bit 8: Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag..

SATF

Bit 9: Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag..

CKABF

Bit 10: Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag..

RFOVRF

Bit 11: Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag..

MDF_OEC1CR

This register contains the offset compensation value.

Offset: 0x134, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-25: Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE..

MDF_SNPS1DR

This register is used to read the data processed by each digital filter in snapshot mode.

Offset: 0x16c, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTSDR
r
MCICDC
r
Toggle fields

MCICDC

Bits 0-8: Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT).

EXTSDR

Bits 9-15: Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT)..

SDR

Bits 16-31: Contains the 16 MSB of the last valid data processed by the digital filter..

MDF_DFLT1DR

This register is used to read the data processed by each digital filter.

Offset: 0x170, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: Data processed by digital filter..

MDF_SITF2CR

This register is used to control the serial interfaces (SITFx).

Offset: 0x180, size: 32, reset: 0x00001F00, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled.

SCKSRC

Bits 1-2: Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFMOD

Bits 4-5: Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

STH

Bits 8-12: Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFACTIVE

Bit 31: Serial interface Active flag.

MDF_BSMX2CR

This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.

Offset: 0x184, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BSMXACTIVE

Bit 31: BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set to a . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set to in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured..

MDF_DFLT2CR

This register is used to control the digital filter 2.

Offset: 0x188, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
r
DFLTRUN
r
NBDIS
rw
SNPSFMT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
w
Toggle fields

DFLTEN

Bit 0: Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,.

DMAEN

Bit 1: DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

FTH

Bit 2: RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in a interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACQMOD

Bits 4-6: Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSENS

Bit 8: Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSRC

Bits 12-15: Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SNPSFMT

Bit 16: Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

NBDIS

Bits 20-27: Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

DFLTRUN

Bit 30: Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running.

DFLTACTIVE

Bit 31: Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active.

MDF_DFLT2CICR

This register is used to control the main CIC filter.

Offset: 0x18c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

CICMOD

Bits 4-6: Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MCICD

Bits 8-16: CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCALE

Bits 20-25: Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits.

MDF_DFLT2RSFR

This register is used to control the reshape and HPF filters.

Offset: 0x190, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

RSFLTD

Bit 4: Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFBYP

Bit 7: High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFC

Bits 8-9: High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_DFLT2INTR

This register is used to the integrator (INT) settings.

Offset: 0x194, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTVAL
rw
INTDIV
rw
Toggle fields

INTDIV

Bits 0-1: Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

INTVAL

Bits 4-10: Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD2CR

This register is used to configure the Out-of Limit Detector function.

Offset: 0x198, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDACTIVE
r
ACICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACICN
rw
BKOLD
rw
THINB
rw
OLDEN
rw
Toggle fields

OLDEN

Bit 0: Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode..

THINB

Bit 1: Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BKOLD

Bits 4-7: Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICN

Bits 12-13: OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICD

Bits 17-21: OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

OLDACTIVE

Bit 31: OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured..

MDF_OLD2THLR

This register is used for the adjustment of the Out-off Limit low threshold.

Offset: 0x19c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHL
rw
Toggle fields

OLDTHL

Bits 0-25: OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD2THHR

This register is used for the adjustment of the Out-off Limit high threshold.

Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHH
rw
Toggle fields

OLDTHH

Bits 0-25: OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.

MDF_DLY2CR

This register is used for the adjustment stream delays.

Offset: 0x1a4, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,.

SKPBF

Bit 31: Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing..

MDF_SCD2CR

This register is used for the adjustment stream delays.

Offset: 0x1a8, size: 32, reset: 0x00000000, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCDACTIVE
r
SCDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCDT
rw
BKSCD
rw
SCDEN
rw
Toggle fields

SCDEN

Bit 0: Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,.

BKSCD

Bits 4-7: Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDT

Bits 12-19: Short-circuit detector threshold Set and cleared by software. 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 input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDACTIVE

Bit 31: SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured..

MDF_DFLT2IER

MDF DFLTx interrupt enable register x

Offset: 0x1ac, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRIE
rw
CKABIE
rw
SATIE
rw
SCDIE
rw
SSOVRIE
rw
OLDIE
rw
SSDRIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled.

DOVRIE

Bit 1: Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled.

SSDRIE

Bit 2: Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled.

OLDIE

Bit 4: Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled.

SSOVRIE

Bit 7: Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled.

SCDIE

Bit 8: Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled.

SATIE

Bit 9: Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled.

CKABIE

Bit 10: Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled.

RFOVRIE

Bit 11: Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled.

MDF_DFLT2ISR

This register contains the status flags for each digital filter path.

Offset: 0x1b0, size: 32, reset: 0x00000000, access: Unspecified

4/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRF
rw
CKABF
rw
SATF
rw
SCDF
rw
SSOVRF
rw
THHF
r
THLF
r
OLDF
rw
RXNEF
r
SSDRF
rw
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag..

DOVRF

Bit 1: Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag..

SSDRF

Bit 2: Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag..

RXNEF

Bit 3: RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty..

OLDF

Bit 4: Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags..

THLF

Bit 5: Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred.

THHF

Bit 6: High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred.

SSOVRF

Bit 7: Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag..

SCDF

Bit 8: Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag..

SATF

Bit 9: Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag..

CKABF

Bit 10: Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag..

RFOVRF

Bit 11: Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag..

MDF_OEC2CR

This register contains the offset compensation value.

Offset: 0x1b4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-25: Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE..

MDF_SNPS2DR

This register is used to read the data processed by each digital filter in snapshot mode.

Offset: 0x1ec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTSDR
r
MCICDC
r
Toggle fields

MCICDC

Bits 0-8: Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT).

EXTSDR

Bits 9-15: Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT)..

SDR

Bits 16-31: Contains the 16 MSB of the last valid data processed by the digital filter..

MDF_DFLT2DR

This register is used to read the data processed by each digital filter.

Offset: 0x1f0, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: Data processed by digital filter..

MDF_SITF3CR

This register is used to control the serial interfaces (SITFx).

Offset: 0x200, size: 32, reset: 0x00001F00, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled.

SCKSRC

Bits 1-2: Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFMOD

Bits 4-5: Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

STH

Bits 8-12: Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFACTIVE

Bit 31: Serial interface Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the serial interface is effectively enabled (active) or not. The protected fields of this function can only be updated when the SITFACTIVE is set , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SITFEN and a transition on SITFACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The serial interface is not active, and can be configured if needed - 1: The serial interface is active, and protected fields cannot be configured..

MDF_BSMX3CR

This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.

Offset: 0x204, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BSMXACTIVE

Bit 31: BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set to a . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set to a in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured..

MDF_DFLT3CR

This register is used to control the digital filter 3.

Offset: 0x208, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
r
DFLTRUN
r
NBDIS
rw
SNPSFMT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
w
Toggle fields

DFLTEN

Bit 0: Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,.

DMAEN

Bit 1: DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

FTH

Bit 2: RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in a interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACQMOD

Bits 4-6: Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSENS

Bit 8: Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSRC

Bits 12-15: Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SNPSFMT

Bit 16: Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

NBDIS

Bits 20-27: Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

DFLTRUN

Bit 30: Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running.

DFLTACTIVE

Bit 31: Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active.

MDF_DFLT3CICR

This register is used to control the main CIC filter.

Offset: 0x20c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

CICMOD

Bits 4-6: Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MCICD

Bits 8-16: CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCALE

Bits 20-25: Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits.

MDF_DFLT3RSFR

This register is used to control the reshape and HPF filters.

Offset: 0x210, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

RSFLTD

Bit 4: Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFBYP

Bit 7: High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFC

Bits 8-9: High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_DFLT3INTR

This register is used to the integrator (INT) settings.

Offset: 0x214, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTVAL
rw
INTDIV
rw
Toggle fields

INTDIV

Bits 0-1: Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

INTVAL

Bits 4-10: Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD3CR

This register is used to configure the Out-of Limit Detector function.

Offset: 0x218, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDACTIVE
r
ACICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACICN
rw
BKOLD
rw
THINB
rw
OLDEN
rw
Toggle fields

OLDEN

Bit 0: Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode..

THINB

Bit 1: Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BKOLD

Bits 4-7: Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICN

Bits 12-13: OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICD

Bits 17-21: OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

OLDACTIVE

Bit 31: OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured..

MDF_OLD3THLR

This register is used for the adjustment of the Out-off Limit low threshold.

Offset: 0x21c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHL
rw
Toggle fields

OLDTHL

Bits 0-25: OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD3THHR

This register is used for the adjustment of the Out-off Limit high threshold.

Offset: 0x220, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHH
rw
Toggle fields

OLDTHH

Bits 0-25: OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.

MDF_DLY3CR

This register is used for the adjustment stream delays.

Offset: 0x224, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,.

SKPBF

Bit 31: Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing..

MDF_SCD3CR

This register is used for the adjustment stream delays.

Offset: 0x228, size: 32, reset: 0x00000000, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCDACTIVE
r
SCDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCDT
rw
BKSCD
rw
SCDEN
rw
Toggle fields

SCDEN

Bit 0: Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,.

BKSCD

Bits 4-7: Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDT

Bits 12-19: Short-circuit detector threshold Set and cleared by software. 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 input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDACTIVE

Bit 31: SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured..

MDF_DFLT3IER

MDF DFLTx interrupt enable register x

Offset: 0x22c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRIE
rw
CKABIE
rw
SATIE
rw
SCDIE
rw
SSOVRIE
rw
OLDIE
rw
SSDRIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled.

DOVRIE

Bit 1: Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled.

SSDRIE

Bit 2: Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled.

OLDIE

Bit 4: Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled.

SSOVRIE

Bit 7: Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled.

SCDIE

Bit 8: Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled.

SATIE

Bit 9: Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled.

CKABIE

Bit 10: Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled.

RFOVRIE

Bit 11: Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled.

MDF_DFLT3ISR

This register contains the status flags for each digital filter path.

Offset: 0x230, size: 32, reset: 0x00000000, access: Unspecified

4/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRF
rw
CKABF
rw
SATF
rw
SCDF
rw
SSOVRF
rw
THHF
r
THLF
r
OLDF
rw
RXNEF
r
SSDRF
rw
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag..

DOVRF

Bit 1: Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag..

SSDRF

Bit 2: Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag..

RXNEF

Bit 3: RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty..

OLDF

Bit 4: Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags..

THLF

Bit 5: Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred.

THHF

Bit 6: High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred.

SSOVRF

Bit 7: Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag..

SCDF

Bit 8: Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag..

SATF

Bit 9: Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag..

CKABF

Bit 10: Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag..

RFOVRF

Bit 11: Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag..

MDF_OEC3CR

This register contains the offset compensation value.

Offset: 0x234, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-25: Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE..

MDF_SNPS3DR

This register is used to read the data processed by each digital filter in snapshot mode.

Offset: 0x26c, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTSDR
r
MCICDC
r
Toggle fields

MCICDC

Bits 0-8: Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT).

EXTSDR

Bits 9-15: Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT)..

SDR

Bits 16-31: Contains the 16 MSB of the last valid data processed by the digital filter..

MDF_DFLT3DR

This register is used to read the data processed by each digital filter.

Offset: 0x270, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: Data processed by digital filter..

MDF_SITF4CR

This register is used to control the serial interfaces (SITFx).

Offset: 0x280, size: 32, reset: 0x00001F00, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled.

SCKSRC

Bits 1-2: Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFMOD

Bits 4-5: Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

STH

Bits 8-12: Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFACTIVE

Bit 31: Serial interface Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the serial interface is effectively enabled (active) or not. The protected fields of this function can only be updated when the SITFACTIVE is set , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SITFEN and a transition on SITFACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The serial interface is not active, and can be configured if needed - 1: The serial interface is active, and protected fields cannot be configured..

MDF_BSMX4CR

This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.

Offset: 0x284, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BSMXACTIVE

Bit 31: BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set to . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set to in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured..

MDF_DFLT4CR

This register is used to control the digital filter 4.

Offset: 0x288, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
r
DFLTRUN
r
NBDIS
rw
SNPSFMT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
w
Toggle fields

DFLTEN

Bit 0: Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,.

DMAEN

Bit 1: DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

FTH

Bit 2: RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in a interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACQMOD

Bits 4-6: Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSENS

Bit 8: Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSRC

Bits 12-15: Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SNPSFMT

Bit 16: Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

NBDIS

Bits 20-27: Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

DFLTRUN

Bit 30: Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running.

DFLTACTIVE

Bit 31: Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active.

MDF_DFLT4CICR

This register is used to control the main CIC filter.

Offset: 0x28c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

CICMOD

Bits 4-6: Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MCICD

Bits 8-16: CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCALE

Bits 20-25: Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits.

MDF_DFLT4RSFR

This register is used to control the reshape and HPF filters.

Offset: 0x290, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

RSFLTD

Bit 4: Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFBYP

Bit 7: High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFC

Bits 8-9: High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_DFLT4INTR

This register is used to the integrator (INT) settings.

Offset: 0x294, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTVAL
rw
INTDIV
rw
Toggle fields

INTDIV

Bits 0-1: Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

INTVAL

Bits 4-10: Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD4CR

This register is used to configure the Out-of Limit Detector function.

Offset: 0x298, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDACTIVE
r
ACICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACICN
rw
BKOLD
rw
THINB
rw
OLDEN
rw
Toggle fields

OLDEN

Bit 0: Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode..

THINB

Bit 1: Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BKOLD

Bits 4-7: Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICN

Bits 12-13: OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICD

Bits 17-21: OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

OLDACTIVE

Bit 31: OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured..

MDF_OLD4THLR

This register is used for the adjustment of the Out-off Limit low threshold.

Offset: 0x29c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHL
rw
Toggle fields

OLDTHL

Bits 0-25: OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD4THHR

This register is used for the adjustment of the Out-off Limit high threshold.

Offset: 0x2a0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHH
rw
Toggle fields

OLDTHH

Bits 0-25: OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.

MDF_DLY4CR

This register is used for the adjustment stream delays.

Offset: 0x2a4, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,.

SKPBF

Bit 31: Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing..

MDF_SCD4CR

This register is used for the adjustment stream delays.

Offset: 0x2a8, size: 32, reset: 0x00000000, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCDACTIVE
r
SCDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCDT
rw
BKSCD
rw
SCDEN
rw
Toggle fields

SCDEN

Bit 0: Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,.

BKSCD

Bits 4-7: Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDT

Bits 12-19: Short-circuit detector threshold Set and cleared by software. 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 input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDACTIVE

Bit 31: SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured..

MDF_DFLT4IER

MDF DFLTx interrupt enable register x

Offset: 0x2ac, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRIE
rw
CKABIE
rw
SATIE
rw
SCDIE
rw
SSOVRIE
rw
OLDIE
rw
SSDRIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled.

DOVRIE

Bit 1: Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled.

SSDRIE

Bit 2: Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled.

OLDIE

Bit 4: Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled.

SSOVRIE

Bit 7: Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled.

SCDIE

Bit 8: Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled.

SATIE

Bit 9: Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled.

CKABIE

Bit 10: Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled.

RFOVRIE

Bit 11: Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled.

MDF_DFLT4ISR

This register contains the status flags for each digital filter path.

Offset: 0x2b0, size: 32, reset: 0x00000000, access: Unspecified

4/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRF
rw
CKABF
rw
SATF
rw
SCDF
rw
SSOVRF
rw
THHF
r
THLF
r
OLDF
rw
RXNEF
r
SSDRF
rw
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag..

DOVRF

Bit 1: Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag..

SSDRF

Bit 2: Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag..

RXNEF

Bit 3: RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty..

OLDF

Bit 4: Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags..

THLF

Bit 5: Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred.

THHF

Bit 6: High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred.

SSOVRF

Bit 7: Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag..

SCDF

Bit 8: Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag..

SATF

Bit 9: Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag..

CKABF

Bit 10: Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag..

RFOVRF

Bit 11: Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag..

MDF_OEC4CR

This register contains the offset compensation value.

Offset: 0x2b4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-25: Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE..

MDF_SNPS4DR

This register is used to read the data processed by each digital filter in snapshot mode.

Offset: 0x2ec, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTSDR
r
MCICDC
r
Toggle fields

MCICDC

Bits 0-8: Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT).

EXTSDR

Bits 9-15: Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT)..

SDR

Bits 16-31: Contains the 16 MSB of the last valid data processed by the digital filter..

MDF_DFLT4DR

This register is used to read the data processed by each digital filter.

Offset: 0x2f0, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: Data processed by digital filter..

MDF_SITF5CR

This register is used to control the serial interfaces (SITFx).

Offset: 0x300, size: 32, reset: 0x00001F00, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SITFACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STH
rw
SITFMOD
rw
SCKSRC
rw
SITFEN
rw
Toggle fields

SITFEN

Bit 0: Serial interface enable Set and cleared by software. This bit is used to enable/disable the serial interface. - 0: Serial interface disabled - 1: Serial interface enabled.

SCKSRC

Bits 1-2: Serial clock source Set and cleared by software. This bit is used to select the clock source of the serial interface. - 00: Serial clock source is MDF_CCK0 - 01: Serial clock source is MDF_CCK1 1x: Serial clock source is MDF_CKIx, not allowed in LF_MASTER SPI mode This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFMOD

Bits 4-5: Serial interface type Set and cleared by software. This field is used to defined the serial interface type. - 00: LF_MASTER (Low-Frequency MASTER) SPI mode - 01: Normal SPI mode - 10: Manchester mode: rising edge = logic 0, falling edge = logic 1 - 11: Manchester mode: rising edge = logic 1, falling edge = logic 0 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

STH

Bits 8-12: Manchester Symbol threshold / SPI threshold Set and cleared by software. This field is used for Manchester mode, in order to define the expected symbol threshold levels. Please refer to Section : Manchester mode for details on computation. In addition this field is used to define the timeout value for the clock absence detection in Normal SPI mode. Values of STH[4:0] lower than 4 are invalid. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SITFACTIVE

Bit 31: Serial interface Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the serial interface is effectively enabled (active) or not. The protected fields of this function can only be updated when the SITFACTIVE is set , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SITFEN and a transition on SITFACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The serial interface is not active, and can be configured if needed - 1: The serial interface is active, and protected fields cannot be configured..

MDF_BSMX5CR

This register is used to select the bitstream to be provided to the corresponding digital filter and to the SCD.

Offset: 0x304, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BSMXACTIVE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BSSEL
rw
Toggle fields

BSSEL

Bits 0-4: Bitstream Selection Set and cleared by software. This field is used to select the bitstream to be processed for the digital filter x and for the SCDx. The size of this field depends on the number of DFLTx instantiated. If the BSSEL is selecting an input which is not instantiated, the MDF will select the valid stream bs[x]_F having the higher index number. - 00000: The bitstream bs[0]_R is provided to DFLTx and SCDx - 00001: The bitstream bs[0]_F is provided to DFLTx and SCDx - 00010: The bitstream bs[1]_R is provided to DFLTx and SCDx (if instantiated) - 00011: The bitstream bs[1]_F is provided to DFLTx and SCDx (if instantiated) ... - 11110: The bitstream bs[15]_R is provided to DFLTx and SCDx (if instantiated) - 11111: The bitstream bs[15]_F is provided to DFLTx and SCDx (if instantiated) This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BSMXACTIVE

Bit 31: BSMX Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the BSMX is effectively enabled (active) or not. BSSEL[4:0] can only be updated when the BSMXACTIVE is set to . The BSMXACTIVE flag is a logical between OLDACTIVE, DFLTACTIVE, and SCDACTIVE flags. Both of them must be set to in order update BSSEL[4:0] field. - 0: The BSMX is not active, and can be configured if needed - 1: The BSMX is active, and protected fields cannot be configured..

MDF_DFLT5CR

This register is used to control the digital filter x.

Offset: 0x308, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DFLTACTIVE
r
DFLTRUN
r
NBDIS
rw
SNPSFMT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRGSRC
rw
TRGSENS
rw
ACQMOD
rw
FTH
rw
DMAEN
rw
DFLTEN
w
Toggle fields

DFLTEN

Bit 0: Digital Filter Enable Set and cleared by software. This bit is used to control the start of acquisition of the corresponding digital filter path. The behavior of this bit depends on ACQMOD and external events. or the acquisition starts when the proper trigger event occurs if ACQMOD = 01x . The serial or parallel interface delivering the samples shall be enabled as well. - 0: The acquisition is stopped immediately - 1: The acquisition is immediately started if ACQMOD = 00x or 1xx ,.

DMAEN

Bit 1: DMA Requests Enable Set and cleared by software. This bit is used to control the generation of DMA request in order to transfer the processed samples into the memory. - 0: The DMA interface for the corresponding digital filter is disabled - 1: The DMA interface for the corresponding digital filter is enabled This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

FTH

Bit 2: RXFIFO Threshold selection Set and cleared by software. This bit is used to select the RXFIFO threshold. This bit is not significant for RXFIFOs working in interleaved transfer mode. Refer to Section 1.4.13.4: Using the interleaved transfer mode for details. - 0: RXFIFO threshold event generated when the RXFIFO is not empty - 1: RXFIFO threshold event generated when the RXFIFO is half-full This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACQMOD

Bits 4-6: Digital filter Trigger mode Set and cleared by software. This field is used to select the filter trigger mode. - 000: Asynchronous, continuous acquisition mode - 001: Asynchronous, single-shot acquisition mode - 010: Synchronous, continuous acquisition mode - 011: Synchronous, single-shot acquisition mode - 100: Window, continuous acquisition mode - 101: Synchronous, snapshot mode others: same a 000 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSENS

Bit 8: Digital filter Trigger sensitivity selection Set and cleared by software. This field is used to select the trigger sensitivity of the external signals - 0: A rising edge event triggers the acquisition - 1: A falling edge even triggers the acquisition Note that when the trigger source is TRGO or OLDx event, TRGSENS value is not taken into account. When TRGO is selected, the sensitivity is forced to falling edge, when OLDx event is selected, the sensitivity is forced to rising edge. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

TRGSRC

Bits 12-15: Digital filter Trigger signal selection, Set and cleared by software. This field is used to select which external signals is used as trigger for the corresponding filter. - 0000: TRGO is selected - 0001: OLDx event is selected - 0010: mdf_trg[0] is selected ... - 1111: mdf_trg[13] is selected This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SNPSFMT

Bit 16: Snapshot data format Set and cleared by software. This field is used to select the data format for the snapshot mode. - 0: The integrator counter (INT_CNT) is not inserted into the MDF_SNPSxDR register, leaving a data resolution of 23 bits. - 1: The integrator counter (INT_CNT) is inserted at position [15:9] of MDF_SNPSxDR register, leaving a data resolution of 16 bits. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

NBDIS

Bits 20-27: Number of samples to be discarded Set and cleared by software. This field is used to define the number of samples to be discarded every time the DFLTx is re-started. - 0: no sample discarded - 1: 1 sample discarded - 2: 2 samples discarded ... - 255: 255 samples discarded This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

DFLTRUN

Bit 30: Digital filter Run Status Flag Set and cleared by hardware. This bit indicates if the digital filter is running or not. - 0: The digital filter is not running, and ready to accept a new trigger event - 1: The digital filter is running.

DFLTACTIVE

Bit 31: Digital filter Active Flag Set and cleared by hardware. This bit indicates if the digital filter is active: can be running or waiting for events. - 0: The digital filter is not active, and can be re-enabled again (via DFLTEN bit) if needed - 1: The digital filter is active.

MDF_DFLT5CICR

This register is used to control the main CIC filter.

Offset: 0x30c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCALE
rw
MCICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCICD
rw
CICMOD
rw
DATSRC
rw
Toggle fields

DATSRC

Bits 0-1: Source data for the digital filter Set and cleared by software. 0x: Select the stream coming from the BSMX - 10: Select the stream coming from the ADCITF1 - 11: Select the stream coming from the ADCITF2 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

CICMOD

Bits 4-6: Select the CIC mode Set and cleared by software. This field allows the application to select the configuration and the order of the MCIC. When CICMOD[2:0] is equal to 0xx , the CIC is split into two filters: - The main CIC (MCIC) - The auxiliary CIC (ACIC), used for the out-off limit detector - 000: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in FastSinc filter - 001: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc1 filter - 010: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc2 filter - 011: The CIC is split into 2 filters, and the main CIC (MCIC) is configured in Sinc3 filter - 100: The CIC is configured in single sinc4 filter others: The CIC is configured in single sinc5 filter This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MCICD

Bits 8-16: CIC decimation ratio selection Set and cleared by software. This bit is used to allow the application to select the decimation ratio of the CIC. Decimation ratio smaller than 2 is not allowed. The decimation ratio is given by (CICDEC+1). - 0: Decimation ratio is 2 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 511: Decimation ratio is 512 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCALE

Bits 20-25: Scaling factor selection Set and cleared by software. This field is used to allow the application to select the gain to be applied at CIC output. Please refer to Table 13: Possible gain values for details. If the application attempts to write a new gain value while the previous one is not yet applied, this new gain value is ignored. Reading back the SCALE[5:0] field will inform the application on the current gain value. - 100000: - 48.2 dB, or shift right by 8 bits (default value) - 100001: - 44.6 dB, - 100010: - 42.1 dB, or shift right by 7 bits - 100011: - 38.6 dB, ... - 101110: -6 dB, or shift right by 1 bit - 101111: -2.5 dB, - 000000: 0 dB - 000001: + 3.5 dB, - 000010: + 6 dB, or shift left by 1 bit ... - 011000: + 72 dB, or shift left by 12 bits.

MDF_DFLT5RSFR

This register is used to control the reshape and HPF filters.

Offset: 0x310, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HPFC
rw
HPFBYP
rw
RSFLTD
rw
RSFLTBYP
rw
Toggle fields

RSFLTBYP

Bit 0: Reshaper filter bypass Set and cleared by software. This bit is used to bypass the reshape filter and its decimation block. - 0: The reshape filter is not bypassed (Default value) - 1: The reshape filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

RSFLTD

Bit 4: Reshaper filter decimation ratio Set and cleared by software. This bit is used to select the decimation ratio for the reshape filter - 0: Decimation ratio is 4 (Default value) - 1: Decimation ratio is 1 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFBYP

Bit 7: High-Pass Filter bypass Set and cleared by software. This bit is used to bypass the high-pass filter. - 0: The high pass filter is not bypassed (Default value) - 1: The high pass filter is bypassed This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

HPFC

Bits 8-9: High-pass filter cut-off frequency Set and cleared by software. This field is used to select the cut-off frequency of the high-pass filter. FPCM represents the sampling frequency at HPF input. - 00: Cut-off frequency = 0.000625 x FPCM - 01: Cut-off frequency = 0.00125 x FPCM - 10: Cut-off frequency = 0.00250 x FPCM - 11: Cut-off frequency = 0.00950 x FPCM This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_DFLT5INTR

This register is used to the integrator (INT) settings.

Offset: 0x314, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTVAL
rw
INTDIV
rw
Toggle fields

INTDIV

Bits 0-1: Integrator output division Set and cleared by software. This bit is used to rescale the signal at the integrator output in order keep the data width lower than 24 bits. - 00: The integrator data outputs are divided by 128 (Default value) - 01: The integrator data outputs are divided by 32 - 10: The integrator data outputs are divided by 4 - 11: The integrator data outputs are not divided This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

INTVAL

Bits 4-10: Integration value selection Set and cleared by software. This field is used to select the integration value. - 0: The integration value is 1, meaning bypass mode (default after reset) - 1: The integration value is 2 - 2: The integration value is 3 ... - 127: The integration value is 128 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD5CR

This register is used to configure the Out-of Limit Detector function.

Offset: 0x318, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDACTIVE
r
ACICD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACICN
rw
BKOLD
rw
THINB
rw
OLDEN
rw
Toggle fields

OLDEN

Bit 0: Over-Current Detector Enable Set and cleared by software. - 0: The OLD is disabled (Default value) - 1: The OLD is enabled, including the ACIC filter working in continuous mode..

THINB

Bit 1: Threshold In band Set and cleared by software. - 0: The OLD generates an event if the signal is lower than OLDTHL OR higher than OLDTHH (Default value) - 1: The OLD generates an event if the signal is lower than OLDTHH AND higher than OLDTHL This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

BKOLD

Bits 4-7: Break signal assignment for out-of limit detector Set and cleared by software. BKOLD[i] = 0: Break signal (mdf_break[i]) is not assigned to threshold event BKOLD[i] = 1: Break signal (mdf_break[i]) is assigned to threshold event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICN

Bits 12-13: OLD CIC order selection Set and cleared by software. This field allows the application to select the type, and the order of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . - 00: FastSinc filter type - 01: Sinc1 filter type - 10: Sinc2 filter type - 11: Sinc3 filter type This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

ACICD

Bits 17-21: OLD CIC decimation ratio selection Set and cleared by software. This field is used to allow the application to select the decimation ratio of the ACIC. This field is only taken into account by the MDF when CICMOD[2:0] = 0xx . The decimation ratio is given by (ACICD+1). - 0: Decimation ratio is 1 - 1: Decimation ratio is 2 - 2: Decimation ratio is 3 - 3: Decimation ratio is 4 ... - 31: Decimation ratio is 32 This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

OLDACTIVE

Bit 31: OLD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the OLD is effectively enabled (active) or not. The protected fields and registers of this function can only be updated when the OLDACTIVE is set to , please refer to Section 1.4.15: Register protection for details. The delay between a transition on OLDEN and a transition on OLDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The OLD is not active, and can be configured if needed - 1: The OLD is active, and protected fields cannot be configured..

MDF_OLD5THLR

This register is used for the adjustment of the Out-off Limit low threshold.

Offset: 0x31c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHL
rw
Toggle fields

OLDTHL

Bits 0-25: OLD Low Threshold Value Set and cleared by software. OLDTHL represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHL. This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

MDF_OLD5THHR

This register is used for the adjustment of the Out-off Limit high threshold.

Offset: 0x320, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OLDTHH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OLDTHH
rw
Toggle fields

OLDTHH

Bits 0-25: OLD High Threshold Value Set and cleared by software. OLDTHH represents a 26-bit signed value. The real threshold compared to the signal provided by the filter is OLDTHH. This field can be write-protected, please refer to Section 1.4.15: Register protection for details.

MDF_DLY5CR

This register is used for the adjustment stream delays.

Offset: 0x324, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SKPBF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SKPDLY
rw
Toggle fields

SKPDLY

Bits 0-6: Delay to apply to a bitstream Set and cleared by software. Defines the number of input samples that will be skipped. Skipping is applied immediately after writing to this field, if SKPBF = 0 , and the corresponding bit DFLTEN = 1 . If SKPBF = 1 the value written into the register is ignored by the delay state machine. - 0: No input sample skipped, - 1: 1 input sample skipped, ... - 127: 127 input sample skipped,.

SKPBF

Bit 31: Skip Busy flag Set and cleared by hardware. Shall be used in order to control if the delay sequence is completed. - 0: Reading 0 means that the MDF is ready to accept a new value into SKPDLY[6:0]. - 1: Reading 1 means that last valid SKPDLY[6:0] is still under precessing..

MDF_SCD5CR

This register is used for the adjustment stream delays.

Offset: 0x328, size: 32, reset: 0x00000000, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SCDACTIVE
r
SCDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SCDT
rw
BKSCD
rw
SCDEN
rw
Toggle fields

SCDEN

Bit 0: Short circuit detector enable Set and cleared by software. - 0: The short circuit detector is disabled, - 1: The short circuit detector is enabled,.

BKSCD

Bits 4-7: Break signal assignment for short circuit detector Set and cleared by software. BKSCD[i] = 0: Break signal (mdf_break[i]) is not assigned to this SCD event BKSCD[i] = 1: Break signal (mdf_break[i]) is assigned to this SCD event This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDT

Bits 12-19: Short-circuit detector threshold Set and cleared by software. 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 input stream. - 0: 2 consecutive 1 s or 0 s will generate an event, - 1: 2 consecutive 1 s or 0 s will generate an event - 2: 3 consecutive 1 s or 0 s will generate an event, ... - 255: 256 consecutive 1 s or 0 s will generate an event, This field can be write-protected, please refer to Section 1.4.15: Register protection for details..

SCDACTIVE

Bit 31: SCD Active flag Set and cleared by hardware. This flag must be used by the application in order to check if the SCD is effectively enabled (active) or not. The protected fields of this function can only be updated when the SCDACTIVE is set to a a , please refer to Section 1.4.15: Register protection for details. The delay between a transition on SCDEN and a transition on SCDACTIVE is 2 periods of AHB clock and 2 periods of mdf_proc_ck. - 0: The SCD is not active, and can be configured if needed - 1: The SCD is active, and protected fields cannot be configured..

MDF_DFLT5IER

MDF DFLTx interrupt enable register x

Offset: 0x32c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRIE
rw
CKABIE
rw
SATIE
rw
SCDIE
rw
SSOVRIE
rw
OLDIE
rw
SSDRIE
rw
DOVRIE
rw
FTHIE
rw
Toggle fields

FTHIE

Bit 0: RXFIFO threshold interrupt enable Set and cleared by software. - 0: RXFIFO threshold interrupt disabled - 1: RXFIFO threshold interrupt enabled.

DOVRIE

Bit 1: Data overflow interrupt enable Set and cleared by software. - 0: Data overflow interrupt disabled - 1: Data overflow interrupt enabled.

SSDRIE

Bit 2: Snapshot data ready interrupt enable Set and cleared by software. - 0: Snapshot data ready interrupt disabled - 1: Snapshot data ready interrupt enabled.

OLDIE

Bit 4: Out-of Limit interrupt enable Set and cleared by software. - 0: OLD event interrupt disabled - 1: OLD event interrupt enabled.

SSOVRIE

Bit 7: Snapshot overrun interrupt enable Set and cleared by software. - 0: Snapshot overrun interrupt disabled - 1: Snapshot overrun interrupt enabled.

SCDIE

Bit 8: Short-Circuit Detector interrupt enable Set and cleared by software. - 0: SCD interrupt disabled - 1: SCD interrupt enabled.

SATIE

Bit 9: Saturation detection interrupt enable Set and cleared by software. - 0: Saturation interrupt disabled - 1: Saturation interrupt enabled.

CKABIE

Bit 10: Clock absence detection interrupt enable Set and cleared by software. - 0: Clock absence interrupt disabled - 1: Clock absence interrupt enabled.

RFOVRIE

Bit 11: Reshape Filter Overrun interrupt enable Set and cleared by software. - 0: Reshape filter overrun interrupt disabled - 1: Reshape filter overrun interrupt enabled.

MDF_DFLT5ISR

This register contains the status flags for each digital filter path.

Offset: 0x330, size: 32, reset: 0x00000000, access: Unspecified

4/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RFOVRF
rw
CKABF
rw
SATF
rw
SCDF
rw
SSOVRF
rw
THHF
r
THLF
r
OLDF
rw
RXNEF
r
SSDRF
rw
DOVRF
rw
FTHF
r
Toggle fields

FTHF

Bit 0: RXFIFO threshold flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that the RXFIFO threshold is not reached, writing 0 has no effect. - 1: Reading 1 means that the RXFIFO reached the threshold, writing 1 clears this flag..

DOVRF

Bit 1: Data overflow flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no overflow is detected, writing 0 has no effect. - 1: Reading 1 means that an overflow is detected, writing 1 clears this flag..

SSDRF

Bit 2: Snapshot data ready flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no data is available on MDF_SNPSxDR, writing 0 has no effect. - 1: Reading 1 means that a new data is available on MDF_SNPSxDR, writing 1 clears this flag..

RXNEF

Bit 3: RXFIFO Not Empty flag Set and cleared by hardware according to the RXFIFO level. - 0: Reading 0 means that the RXFIFO is empty. - 1: Reading 1 means that the RXFIFO is not empty..

OLDF

Bit 4: Out-of Limit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no OLD event is detected, writing 0 has no effect. - 1: Reading 1 means that an OLD event is detected, writing 1 clears THHF, THLF and OLDF flags..

THLF

Bit 5: Low threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the low threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHL, when the last OLD event occurred - 1: The signal was higher than OLDTHL, when the last OLD event occurred.

THHF

Bit 6: High threshold status flag Set by hardware, and cleared by software by writing OLDF bit to 1 . This flag indicates the status of the high threshold comparator when the last OLD event occurred. This bit gives additional information on the conditions triggering the last OLD event. It can be cleared by writing OLDF flag to a 1. - 0: The signal was lower than OLDTHH, when the last OLD event occurred - 1: The signal was higher than OLDTHH, when the last OLD event occurred.

SSOVRF

Bit 7: Snapshot overrun flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no snapshot overrun event is detected, writing 0 has no effect. - 1: Reading 1 means that a snapshot overrun event is detected, writing 1 clears this flag..

SCDF

Bit 8: Short-Circuit Detector flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no SCD event is detected, writing 0 has no effect. - 1: Reading 1 means that a SCD event is detected, writing 1 clears this flag..

SATF

Bit 9: Saturation detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no saturation is detected, writing 0 has no effect. - 1: Reading 1 means that a saturation is detected, writing 1 clears this flag..

CKABF

Bit 10: Clock absence detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no clock absence is detected, writing 0 has no effect. - 1: Reading 1 means that a clock absence is detected, writing 1 clears this flag..

RFOVRF

Bit 11: Reshape Filter Overrun detection flag Set by hardware, and cleared by software by writing this bit to 1 . - 0: Reading 0 means that no reshape filter overrun is detected, writing 0 has no effect. - 1: Reading 1 means that reshape filter overrun is detected, writing 1 clears this flag..

MDF_OEC5CR

This register contains the offset compensation value.

Offset: 0x334, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OFFSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OFFSET
rw
Toggle fields

OFFSET

Bits 0-25: Offset error compensation Set and cleared by software. If the application attempts to write a new offset value while the previous one is not yet applied, this new offset value is ignored. Reading back the OFFSET[25:0] field will inform the application on the current offset value. OFFSET[25:0] represents the value to be subtracted to the signal before going to the SCALE..

MDF_SNPS5DR

This register is used to read the data processed by each digital filter in snapshot mode.

Offset: 0x36c, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTSDR
r
MCICDC
r
Toggle fields

MCICDC

Bits 0-8: Contains the MCIC decimation counter value at the moment of the last trigger event occurs (MCIC_CNT).

EXTSDR

Bits 9-15: Extended data size If SNPSFMT = 0 , EXTSDR[6:0] contains the bit 7 to 1 of the last valid data processed by the digital filter, If SNPSFMT = 1 , this field contains the INT accumulator counter value at the moment of the last trigger event occurs (INT_CNT)..

SDR

Bits 16-31: Contains the 16 MSB of the last valid data processed by the digital filter..

MDF_DFLT5DR

This register is used to read the data processed by each digital filter.

Offset: 0x370, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR
r
Toggle fields

DR

Bits 8-31: Data processed by digital filter..

SEC_OCTOSPI1

0x520d1400: OctoSPI

7/98 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x8 DCR1
0xc DCR2
0x10 DCR3
0x14 DCR4
0x20 SR
0x24 FCR
0x40 DLR
0x48 AR
0x50 DR
0x80 PSMKR
0x88 PSMAR
0x90 PIR
0x100 CCR
0x108 TCR
0x110 IR
0x120 ABR
0x130 LPTR
0x140 WPCCR
0x148 WPTCR
0x150 WPIR
0x160 WPABR
0x180 WCCR
0x188 WTCR
0x190 WIR
0x1a0 WABR
0x200 HLCR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FMODE
rw
PMM
rw
APMS
rw
TOIE
rw
SMIE
rw
FTIE
rw
TCIE
rw
TEIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FTHRES
rw
FSEL
rw
DQM
rw
TCEN
rw
DMAEN
rw
ABORT
rw
EN
rw
Toggle fields

EN

Bit 0: Enable.

ABORT

Bit 1: Abort request.

DMAEN

Bit 2: DMA enable.

TCEN

Bit 3: Timeout counter enable.

DQM

Bit 6: Dual-quad mode.

FSEL

Bit 7: FLASH memory selection.

FTHRES

Bits 8-12: IFO threshold level.

TEIE

Bit 16: Transfer error interrupt enable.

TCIE

Bit 17: Transfer complete interrupt enable.

FTIE

Bit 18: FIFO threshold interrupt enable.

SMIE

Bit 19: Status match interrupt enable.

TOIE

Bit 20: TimeOut interrupt enable.

APMS

Bit 22: Automatic poll mode stop.

PMM

Bit 23: Polling match mode.

FMODE

Bits 28-29: Functional mode.

DCR1

device configuration register 1

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MTYP
rw
DEVSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSHT
rw
DLYBYP
rw
FRCK
rw
CKMODE
rw
Toggle fields

CKMODE

Bit 0: Mode 0 / mode 3.

FRCK

Bit 1: Free running clock.

DLYBYP

Bit 3: Delay block bypass.

CSHT

Bits 8-13: Chip-select high time.

DEVSIZE

Bits 16-20: Device size.

MTYP

Bits 24-26: Memory type.

DCR2

device configuration register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WRAPSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-7: Clock prescaler.

WRAPSIZE

Bits 16-18: Wrap size.

DCR3

device configuration register 3

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSBOUND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MAXTRAN
rw
Toggle fields

MAXTRAN

Bits 0-7: Maximum transfer.

CSBOUND

Bits 16-20: CS boundary.

DCR4

DCR4

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REFRESH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REFRESH
rw
Toggle fields

REFRESH

Bits 0-31: Refresh rate.

SR

status register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

7/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FLEVEL
r
BUSY
r
TOF
r
SMF
r
FTF
r
TCF
r
TEF
r
Toggle fields

TEF

Bit 0: Transfer error flag.

TCF

Bit 1: transfer complete flag.

FTF

Bit 2: FIFO threshold flag.

SMF

Bit 3: status match flag.

TOF

Bit 4: timeout flag.

BUSY

Bit 5: BUSY.

FLEVEL

Bits 8-13: FIFO level.

FCR

flag clear register

Offset: 0x24, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CTOF
w
CSMF
w
CTCF
w
CTEF
w
Toggle fields

CTEF

Bit 0: Clear Transfer error flag.

CTCF

Bit 1: Clear transfer complete flag.

CSMF

Bit 3: Clear status match flag.

CTOF

Bit 4: Clear timeout flag.

DLR

data length register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DL
rw
Toggle fields

DL

Bits 0-31: Data length.

AR

address register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADDRESS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADDRESS
rw
Toggle fields

ADDRESS

Bits 0-31: ADDRESS.

DR

data register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
rw
Toggle fields

DATA

Bits 0-31: DATA.

PSMKR

polling status mask register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MASK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MASK
rw
Toggle fields

MASK

Bits 0-31: Status MASK.

PSMAR

polling status match register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MATCH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MATCH
rw
Toggle fields

MATCH

Bits 0-31: Status match.

PIR

polling interval register

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTERVAL
rw
Toggle fields

INTERVAL

Bits 0-15: polling interval.

CCR

communication configuration register

Offset: 0x100, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SIOO
rw
DQSE
rw
DDTR
rw
DMODE
rw
ABSIZE
rw
ABDTR
rw
ABMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSIZE
rw
ADDTR
rw
ADMODE
rw
ISIZE
rw
IDTR
rw
IMODE
rw
Toggle fields

IMODE

Bits 0-2: Instruction mode.

IDTR

Bit 3: Instruction double transfer rate.

ISIZE

Bits 4-5: Instruction size.

ADMODE

Bits 8-10: Address mode.

ADDTR

Bit 11: Address double transfer rate.

ADSIZE

Bits 12-13: Address size.

ABMODE

Bits 16-18: Alternate byte mode.

ABDTR

Bit 19: Alternate bytes double transfer rate.

ABSIZE

Bits 20-21: Alternate bytes size.

DMODE

Bits 24-26: Data mode.

DDTR

Bit 27: Alternate bytes double transfer rate.

DQSE

Bit 29: DQS enable.

SIOO

Bit 31: Send instruction only once mode.

TCR

timing configuration register

Offset: 0x108, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SSHIFT
rw
DHQC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCYC
rw
Toggle fields

DCYC

Bits 0-4: Number of dummy cycles.

DHQC

Bit 28: Delay hold quarter cycle.

SSHIFT

Bit 30: Sample shift.

IR

instruction register

Offset: 0x110, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INSTRUCTION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INSTRUCTION
rw
Toggle fields

INSTRUCTION

Bits 0-31: INSTRUCTION.

ABR

alternate bytes register

Offset: 0x120, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALTERNATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALTERNATE
rw
Toggle fields

ALTERNATE

Bits 0-31: Alternate bytes.

LPTR

low-power timeout register

Offset: 0x130, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIMEOUT
rw
Toggle fields

TIMEOUT

Bits 0-15: Timeout period.

WPCCR

wrap communication configuration register

Offset: 0x140, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DQSE
rw
DDTR
rw
DMODE
rw
ABSIZE
rw
ABDTR
rw
ABMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSIZE
rw
ADDTR
rw
ADMODE
rw
ISIZE
rw
IDTR
rw
IMODE
rw
Toggle fields

IMODE

Bits 0-2: Instruction mode.

IDTR

Bit 3: Instruction double transfer rate.

ISIZE

Bits 4-5: Instruction size.

ADMODE

Bits 8-10: Address mode.

ADDTR

Bit 11: Address double transfer rate.

ADSIZE

Bits 12-13: Address size.

ABMODE

Bits 16-18: Alternate byte mode.

ABDTR

Bit 19: Alternate bytes double transfer rate.

ABSIZE

Bits 20-21: Alternate bytes size.

DMODE

Bits 24-26: Data mode.

DDTR

Bit 27: alternate bytes double transfer rate.

DQSE

Bit 29: DQS enable.

WPTCR

wrap timing configuration register

Offset: 0x148, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SSHIFT
rw
DHQC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCYC
rw
Toggle fields

DCYC

Bits 0-4: Number of dummy cycles.

DHQC

Bit 28: Delay hold quarter cycle.

SSHIFT

Bit 30: Sample shift.

WPIR

wrap instruction register

Offset: 0x150, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INSTRUCTION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INSTRUCTION
rw
Toggle fields

INSTRUCTION

Bits 0-31: INSTRUCTION.

WPABR

wrap alternate bytes register

Offset: 0x160, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALTERNATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALTERNATE
rw
Toggle fields

ALTERNATE

Bits 0-31: Alternate bytes.

WCCR

write communication configuration register

Offset: 0x180, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DQSE
rw
DDTR
rw
DMODE
rw
ABSIZE
rw
ABDTR
rw
ABMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSIZE
rw
ADDTR
rw
ADMODE
rw
ISIZE
rw
IDTR
rw
IMODE
rw
Toggle fields

IMODE

Bits 0-2: Instruction mode.

IDTR

Bit 3: Instruction double transfer rate.

ISIZE

Bits 4-5: Instruction size.

ADMODE

Bits 8-10: Address mode.

ADDTR

Bit 11: Address double transfer rate.

ADSIZE

Bits 12-13: Address size.

ABMODE

Bits 16-18: Alternate byte mode.

ABDTR

Bit 19: Alternate bytes double transfer rate.

ABSIZE

Bits 20-21: Alternate bytes size.

DMODE

Bits 24-26: Data mode.

DDTR

Bit 27: alternate bytes double transfer rate.

DQSE

Bit 29: DQS enable.

WTCR

write timing configuration register

Offset: 0x188, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCYC
rw
Toggle fields

DCYC

Bits 0-4: Number of dummy cycles.

WIR

write instruction register

Offset: 0x190, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INSTRUCTION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INSTRUCTION
rw
Toggle fields

INSTRUCTION

Bits 0-31: INSTRUCTION.

WABR

write alternate bytes register

Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALTERNATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALTERNATE
rw
Toggle fields

ALTERNATE

Bits 0-31: ALTERNATE.

HLCR

HyperBus latency configuration register

Offset: 0x200, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRWR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TACC
rw
WZL
rw
LM
rw
Toggle fields

LM

Bit 0: Latency mode.

WZL

Bit 1: Write zero latency.

TACC

Bits 8-15: Access time.

TRWR

Bits 16-23: Read write recovery time.

SEC_OCTOSPI2

0x520d2400: OctoSPI

7/98 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x8 DCR1
0xc DCR2
0x10 DCR3
0x14 DCR4
0x20 SR
0x24 FCR
0x40 DLR
0x48 AR
0x50 DR
0x80 PSMKR
0x88 PSMAR
0x90 PIR
0x100 CCR
0x108 TCR
0x110 IR
0x120 ABR
0x130 LPTR
0x140 WPCCR
0x148 WPTCR
0x150 WPIR
0x160 WPABR
0x180 WCCR
0x188 WTCR
0x190 WIR
0x1a0 WABR
0x200 HLCR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FMODE
rw
PMM
rw
APMS
rw
TOIE
rw
SMIE
rw
FTIE
rw
TCIE
rw
TEIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FTHRES
rw
FSEL
rw
DQM
rw
TCEN
rw
DMAEN
rw
ABORT
rw
EN
rw
Toggle fields

EN

Bit 0: Enable.

ABORT

Bit 1: Abort request.

DMAEN

Bit 2: DMA enable.

TCEN

Bit 3: Timeout counter enable.

DQM

Bit 6: Dual-quad mode.

FSEL

Bit 7: FLASH memory selection.

FTHRES

Bits 8-12: IFO threshold level.

TEIE

Bit 16: Transfer error interrupt enable.

TCIE

Bit 17: Transfer complete interrupt enable.

FTIE

Bit 18: FIFO threshold interrupt enable.

SMIE

Bit 19: Status match interrupt enable.

TOIE

Bit 20: TimeOut interrupt enable.

APMS

Bit 22: Automatic poll mode stop.

PMM

Bit 23: Polling match mode.

FMODE

Bits 28-29: Functional mode.

DCR1

device configuration register 1

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MTYP
rw
DEVSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSHT
rw
DLYBYP
rw
FRCK
rw
CKMODE
rw
Toggle fields

CKMODE

Bit 0: Mode 0 / mode 3.

FRCK

Bit 1: Free running clock.

DLYBYP

Bit 3: Delay block bypass.

CSHT

Bits 8-13: Chip-select high time.

DEVSIZE

Bits 16-20: Device size.

MTYP

Bits 24-26: Memory type.

DCR2

device configuration register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WRAPSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-7: Clock prescaler.

WRAPSIZE

Bits 16-18: Wrap size.

DCR3

device configuration register 3

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CSBOUND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MAXTRAN
rw
Toggle fields

MAXTRAN

Bits 0-7: Maximum transfer.

CSBOUND

Bits 16-20: CS boundary.

DCR4

DCR4

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REFRESH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REFRESH
rw
Toggle fields

REFRESH

Bits 0-31: Refresh rate.

SR

status register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

7/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FLEVEL
r
BUSY
r
TOF
r
SMF
r
FTF
r
TCF
r
TEF
r
Toggle fields

TEF

Bit 0: Transfer error flag.

TCF

Bit 1: transfer complete flag.

FTF

Bit 2: FIFO threshold flag.

SMF

Bit 3: status match flag.

TOF

Bit 4: timeout flag.

BUSY

Bit 5: BUSY.

FLEVEL

Bits 8-13: FIFO level.

FCR

flag clear register

Offset: 0x24, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CTOF
w
CSMF
w
CTCF
w
CTEF
w
Toggle fields

CTEF

Bit 0: Clear Transfer error flag.

CTCF

Bit 1: Clear transfer complete flag.

CSMF

Bit 3: Clear status match flag.

CTOF

Bit 4: Clear timeout flag.

DLR

data length register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DL
rw
Toggle fields

DL

Bits 0-31: Data length.

AR

address register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADDRESS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADDRESS
rw
Toggle fields

ADDRESS

Bits 0-31: ADDRESS.

DR

data register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
rw
Toggle fields

DATA

Bits 0-31: DATA.

PSMKR

polling status mask register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MASK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MASK
rw
Toggle fields

MASK

Bits 0-31: Status MASK.

PSMAR

polling status match register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MATCH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MATCH
rw
Toggle fields

MATCH

Bits 0-31: Status match.

PIR

polling interval register

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INTERVAL
rw
Toggle fields

INTERVAL

Bits 0-15: polling interval.

CCR

communication configuration register

Offset: 0x100, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SIOO
rw
DQSE
rw
DDTR
rw
DMODE
rw
ABSIZE
rw
ABDTR
rw
ABMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSIZE
rw
ADDTR
rw
ADMODE
rw
ISIZE
rw
IDTR
rw
IMODE
rw
Toggle fields

IMODE

Bits 0-2: Instruction mode.

IDTR

Bit 3: Instruction double transfer rate.

ISIZE

Bits 4-5: Instruction size.

ADMODE

Bits 8-10: Address mode.

ADDTR

Bit 11: Address double transfer rate.

ADSIZE

Bits 12-13: Address size.

ABMODE

Bits 16-18: Alternate byte mode.

ABDTR

Bit 19: Alternate bytes double transfer rate.

ABSIZE

Bits 20-21: Alternate bytes size.

DMODE

Bits 24-26: Data mode.

DDTR

Bit 27: Alternate bytes double transfer rate.

DQSE

Bit 29: DQS enable.

SIOO

Bit 31: Send instruction only once mode.

TCR

timing configuration register

Offset: 0x108, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SSHIFT
rw
DHQC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCYC
rw
Toggle fields

DCYC

Bits 0-4: Number of dummy cycles.

DHQC

Bit 28: Delay hold quarter cycle.

SSHIFT

Bit 30: Sample shift.

IR

instruction register

Offset: 0x110, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INSTRUCTION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INSTRUCTION
rw
Toggle fields

INSTRUCTION

Bits 0-31: INSTRUCTION.

ABR

alternate bytes register

Offset: 0x120, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALTERNATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALTERNATE
rw
Toggle fields

ALTERNATE

Bits 0-31: Alternate bytes.

LPTR

low-power timeout register

Offset: 0x130, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TIMEOUT
rw
Toggle fields

TIMEOUT

Bits 0-15: Timeout period.

WPCCR

wrap communication configuration register

Offset: 0x140, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DQSE
rw
DDTR
rw
DMODE
rw
ABSIZE
rw
ABDTR
rw
ABMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSIZE
rw
ADDTR
rw
ADMODE
rw
ISIZE
rw
IDTR
rw
IMODE
rw
Toggle fields

IMODE

Bits 0-2: Instruction mode.

IDTR

Bit 3: Instruction double transfer rate.

ISIZE

Bits 4-5: Instruction size.

ADMODE

Bits 8-10: Address mode.

ADDTR

Bit 11: Address double transfer rate.

ADSIZE

Bits 12-13: Address size.

ABMODE

Bits 16-18: Alternate byte mode.

ABDTR

Bit 19: Alternate bytes double transfer rate.

ABSIZE

Bits 20-21: Alternate bytes size.

DMODE

Bits 24-26: Data mode.

DDTR

Bit 27: alternate bytes double transfer rate.

DQSE

Bit 29: DQS enable.

WPTCR

wrap timing configuration register

Offset: 0x148, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SSHIFT
rw
DHQC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCYC
rw
Toggle fields

DCYC

Bits 0-4: Number of dummy cycles.

DHQC

Bit 28: Delay hold quarter cycle.

SSHIFT

Bit 30: Sample shift.

WPIR

wrap instruction register

Offset: 0x150, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INSTRUCTION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INSTRUCTION
rw
Toggle fields

INSTRUCTION

Bits 0-31: INSTRUCTION.

WPABR

wrap alternate bytes register

Offset: 0x160, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALTERNATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALTERNATE
rw
Toggle fields

ALTERNATE

Bits 0-31: Alternate bytes.

WCCR

write communication configuration register

Offset: 0x180, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DQSE
rw
DDTR
rw
DMODE
rw
ABSIZE
rw
ABDTR
rw
ABMODE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADSIZE
rw
ADDTR
rw
ADMODE
rw
ISIZE
rw
IDTR
rw
IMODE
rw
Toggle fields

IMODE

Bits 0-2: Instruction mode.

IDTR

Bit 3: Instruction double transfer rate.

ISIZE

Bits 4-5: Instruction size.

ADMODE

Bits 8-10: Address mode.

ADDTR

Bit 11: Address double transfer rate.

ADSIZE

Bits 12-13: Address size.

ABMODE

Bits 16-18: Alternate byte mode.

ABDTR

Bit 19: Alternate bytes double transfer rate.

ABSIZE

Bits 20-21: Alternate bytes size.

DMODE

Bits 24-26: Data mode.

DDTR

Bit 27: alternate bytes double transfer rate.

DQSE

Bit 29: DQS enable.

WTCR

write timing configuration register

Offset: 0x188, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DCYC
rw
Toggle fields

DCYC

Bits 0-4: Number of dummy cycles.

WIR

write instruction register

Offset: 0x190, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INSTRUCTION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INSTRUCTION
rw
Toggle fields

INSTRUCTION

Bits 0-31: INSTRUCTION.

WABR

write alternate bytes register

Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ALTERNATE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ALTERNATE
rw
Toggle fields

ALTERNATE

Bits 0-31: ALTERNATE.

HLCR

HyperBus latency configuration register

Offset: 0x200, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRWR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TACC
rw
WZL
rw
LM
rw
Toggle fields

LM

Bit 0: Latency mode.

WZL

Bit 1: Write zero latency.

TACC

Bits 8-15: Access time.

TRWR

Bits 16-23: Read write recovery time.

SEC_OCTOSPIM

0x520c4000: OCTOSPI I/O manager

0/22 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 P1CR
0x8 P2CR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REQ2ACK_TIME
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MUXEN
rw
Toggle fields

MUXEN

Bit 0: Multiplexed mode enable.

REQ2ACK_TIME

Bits 16-23: REQ to ACK time.

P1CR

OCTOSPI I/O manager Port 1 configuration register

Offset: 0x4, size: 32, reset: 0x03010111, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IOHSRC
rw
IOHEN
rw
IOLSRC
rw
IOLEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NCSSRC
rw
NCSEN
rw
DQSSRC
rw
DQSEN
rw
CLKSRC
rw
CLKEN
rw
Toggle fields

CLKEN

Bit 0: CLKEN.

CLKSRC

Bit 1: CLKSRC.

DQSEN

Bit 4: DQSEN.

DQSSRC

Bit 5: DQSSRC.

NCSEN

Bit 8: NCSEN.

NCSSRC

Bit 9: NCSSRC.

IOLEN

Bit 16: IOLEN.

IOLSRC

Bits 17-18: IOLSRC.

IOHEN

Bit 24: IOHEN.

IOHSRC

Bits 25-26: IOHSR.

P2CR

OCTOSPI I/O manager Port 2 configuration register

Offset: 0x8, size: 32, reset: 0x07050333, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IOHSRC
rw
IOHEN
rw
IOLSRC
rw
IOLEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NCSSRC
rw
NCSEN
rw
DQSSRC
rw
DQSEN
rw
CLKSRC
rw
CLKEN
rw
Toggle fields

CLKEN

Bit 0: CLKEN.

CLKSRC

Bit 1: CLKSRC.

DQSEN

Bit 4: DQSEN.

DQSSRC

Bit 5: DQSSRC.

NCSEN

Bit 8: NCSEN.

NCSSRC

Bit 9: NCSSRC.

IOLEN

Bit 16: IOLEN.

IOLSRC

Bits 17-18: IOLSRC.

IOHEN

Bit 24: IOHEN.

IOHSRC

Bits 25-26: IOHSR.

SEC_OPAMP

0x56005000: Operational amplifiers

2/31 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 OPAMP1_CSR
0x4 OPAMP1_OTR
0x8 OPAMP1_LPOTR
0x10 OPAMP2_CRS
0x14 OPAMP2_OTR
0x18 OPAMP2_LPOTR
Toggle registers

OPAMP1_CSR

OPAMP1 control/status register

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

1/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OPA_RANGE
rw
OPAHSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CALOUT
r
USERTRIM
rw
CALSEL
rw
CALON
rw
VP_SEL
rw
VM_SEL
rw
PGA_GAIN
rw
OPAMODE
rw
OPALPM
rw
OPAEN
rw
Toggle fields

OPAEN

Bit 0: OPAMP enable.

OPALPM

Bit 1: OPAMP low-power mode The OPAMP must be disabled to change this configuration..

OPAMODE

Bits 2-3: OPAMP PGA mode 00 and 01: internal PGA disabled.

PGA_GAIN

Bits 4-5: OPAMP programmable amplifier gain value.

VM_SEL

Bits 8-9: Inverting input selection These bits are used only when OPAMODE = 00, 01 or 10. 1x: inverting input not externally connected.

VP_SEL

Bit 10: Non-inverted input selection.

CALON

Bit 12: Calibration mode enable.

CALSEL

Bit 13: Calibration selection.

USERTRIM

Bit 14: ‘factory’ or ‘user’ offset trimmed values selection This bit is active for normal and low-power modes..

CALOUT

Bit 15: OPAMP calibration output During the calibration mode, the offset is trimmed when this signal toggles..

OPAHSM

Bit 30: OPAMP high-speed mode This bit is effective for both normal and low-power modes..

OPA_RANGE

Bit 31: OPAMP range setting This bit must be set before enabling the OPAMP and this bit affects all OPAMP instances..

OPAMP1_OTR

OPAMP1 offset trimming register in normal mode

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIMOFFSETP
rw
TRIMOFFSETN
rw
Toggle fields

TRIMOFFSETN

Bits 0-4: Trim for NMOS differential pairs.

TRIMOFFSETP

Bits 8-12: Trim for PMOS differential pairs.

OPAMP1_LPOTR

OPAMP1 offset trimming register in low-power mode

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIMLPOFFSETP
rw
TRIMLPOFFSETN
rw
Toggle fields

TRIMLPOFFSETN

Bits 0-4: Low-power mode trim for NMOS differential pairs.

TRIMLPOFFSETP

Bits 8-12: Low-power mode trim for PMOS differential pairs.

OPAMP2_CRS

OPAMP2 control/status register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

1/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OPAHSM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CALOUT
r
USERTRIM
rw
CALSEL
rw
CALON
rw
VP_SEL
rw
VM_SEL
rw
PGA_GAIN
rw
OPAMODE
rw
OPALPM
rw
OPAEN
rw
Toggle fields

OPAEN

Bit 0: OPAMP enable.

OPALPM

Bit 1: OPAMP low-power mode The OPAMP must be disabled to change this configuration..

OPAMODE

Bits 2-3: OPAMP PGA mode 00 and 01: internal PGA disabled.

PGA_GAIN

Bits 4-5: OPAMP programmable amplifier gain value.

VM_SEL

Bits 8-9: Inverting input selection These bits are used only when OPAMODE = 00, 01 or 10. in PGA mode for filtering) 1x: inverting input not externally connected.

VP_SEL

Bit 10: Non inverted input selection.

CALON

Bit 12: Calibration mode enable.

CALSEL

Bit 13: Calibration selection.

USERTRIM

Bit 14: ‘factory’ or ‘user’ offset trimmed values selection This bit is active for normal and low-power modes..

CALOUT

Bit 15: OPAMP calibration output During calibration mode, the offset is trimmed when this signal toggles..

OPAHSM

Bit 30: OPAMP high-speed mode This bit is effective for both normal and high-speed modes..

OPAMP2_OTR

OPAMP2 offset trimming register in normal mode

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIMOFFSETP
rw
TRIMOFFSETN
rw
Toggle fields

TRIMOFFSETN

Bits 0-4: Trim for NMOS differential pairs.

TRIMOFFSETP

Bits 8-12: Trim for PMOS differential pairs.

OPAMP2_LPOTR

OPAMP2 offset trimming register in low-power mode

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIMLPOFFSETP
rw
TRIMLPOFFSETN
rw
Toggle fields

TRIMLPOFFSETN

Bits 0-4: Low-power mode trim for NMOS differential pairs.

TRIMLPOFFSETP

Bits 8-12: Low-power mode trim for PMOS differential pairs.

SEC_OTFDEC1

0x520c5000: On-The-Fly Decryption engine

10/67 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x10 PRIVCFGR
0x20 R1CFGR
0x24 R1STARTADDR
0x28 R1ENDADDR
0x2c R1NONCER0
0x30 R1NONCER1
0x34 R1KEYR0
0x38 R1KEYR1
0x3c R1KEYR2
0x40 R1KEYR3
0x50 R2CFGR
0x54 R2STARTADDR
0x58 R2ENDADDR
0x5c R2NONCER0
0x60 R2NONCER1
0x64 R2KEYR0
0x68 R2KEYR1
0x6c R2KEYR2
0x70 R2KEYR3
0x80 R3CFGR
0x84 R3STARTADDR
0x88 R3ENDADDR
0x8c R3NONCER0
0x8c R4ENDADDR
0x90 R3NONCER1
0x94 R3KEYR0
0x98 R3KEYR1
0x9c R3KEYR2
0xa0 R3KEYR3
0xb0 R4CFGR
0xb4 R4STARTADDR
0xbc R4NONCER0
0xc0 R4NONCER1
0xc4 R4KEYR0
0xc8 R4KEYR1
0xcc R4KEYR2
0xd0 R4KEYR3
0x300 ISR
0x304 ICR
0x308 IER
Toggle registers

CR

OTFDEC control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ENC
rw
Toggle fields

ENC

Bit 0: Encryption mode bit.

PRIVCFGR

OTFDEC privileged access control configuration register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
Toggle fields

PRIV

Bit 0: Encryption mode bit.

R1CFGR

OTFDEC region x configuration register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R1STARTADDR

OTFDEC region x start address register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R1ENDADDR

OTFDEC region x end address register

Offset: 0x28, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R1NONCER0

OTFDEC region x nonce register 0

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R1NONCER1

OTFDEC region x nonce register 1

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: Region nonce.

R1KEYR0

OTFDEC region x key register 0

Offset: 0x34, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R1KEYR1

OTFDEC region x key register 1

Offset: 0x38, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R1KEYR2

OTFDEC region x key register 2

Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R1KEYR3

OTFDEC region x key register 3

Offset: 0x40, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R2CFGR

OTFDEC region x configuration register

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R2STARTADDR

OTFDEC region x start address register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R2ENDADDR

OTFDEC region x end address register

Offset: 0x58, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R2NONCER0

OTFDEC region x nonce register 0

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R2NONCER1

OTFDEC region x nonce register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: Region nonce, bits [63:32]REGx_NONCE[63:32].

R2KEYR0

OTFDEC region x key register 0

Offset: 0x64, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R2KEYR1

OTFDEC region x key register 1

Offset: 0x68, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R2KEYR2

OTFDEC region x key register 2

Offset: 0x6c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY_
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY_
w
Toggle fields

REGx_KEY_

Bits 0-31: REGx_KEY.

R2KEYR3

OTFDEC region x key register 3

Offset: 0x70, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3CFGR

OTFDEC region x configuration register

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R3STARTADDR

OTFDEC region x start address register

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R3ENDADDR

OTFDEC region x end address register

Offset: 0x88, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R3NONCER0

OTFDEC region x nonce register 0

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R4ENDADDR

OTFDEC region x end address register

Offset: 0x8c, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R3NONCER1

OTFDEC region x nonce register 1

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R3KEYR0

OTFDEC region x key register 0

Offset: 0x94, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3KEYR1

OTFDEC region x key register 1

Offset: 0x98, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3KEYR2

OTFDEC region x key register 2

Offset: 0x9c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3KEYR3

OTFDEC region x key register 3

Offset: 0xa0, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4CFGR

OTFDEC region x configuration register

Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R4STARTADDR

OTFDEC region x start address register

Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R4NONCER0

OTFDEC region x nonce register 0

Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R4NONCER1

OTFDEC region x nonce register 1

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R4KEYR0

OTFDEC region x key register 0

Offset: 0xc4, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4KEYR1

OTFDEC region x key register 1

Offset: 0xc8, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4KEYR2

OTFDEC region x key register 2

Offset: 0xcc, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4KEYR3

OTFDEC region x key register 3

Offset: 0xd0, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

ISR

OTFDEC interrupt status register

Offset: 0x300, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIF
r
XONEIF
r
SEIF
r
Toggle fields

SEIF

Bit 0: Security Error Interrupt Flag status.

XONEIF

Bit 1: Execute-only execute-Never Error Interrupt Flag status.

KEIF

Bit 2: Key Error Interrupt Flag status.

ICR

OTFDEC interrupt clear register

Offset: 0x304, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIF
r
XONEIF
r
SEIF
r
Toggle fields

SEIF

Bit 0: SEIF.

XONEIF

Bit 1: Execute-only execute-Never Error Interrupt Flag clear.

KEIF

Bit 2: KEIF.

IER

OTFDEC interrupt enable register

Offset: 0x308, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIE
rw
XONEIE
rw
SEIE
rw
Toggle fields

SEIE

Bit 0: Security Error Interrupt Enable.

XONEIE

Bit 1: XONEIE.

KEIE

Bit 2: KEIE.

SEC_OTFDEC2

0x520c5400: On-The-Fly Decryption engine

10/67 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x10 PRIVCFGR
0x20 R1CFGR
0x24 R1STARTADDR
0x28 R1ENDADDR
0x2c R1NONCER0
0x30 R1NONCER1
0x34 R1KEYR0
0x38 R1KEYR1
0x3c R1KEYR2
0x40 R1KEYR3
0x50 R2CFGR
0x54 R2STARTADDR
0x58 R2ENDADDR
0x5c R2NONCER0
0x60 R2NONCER1
0x64 R2KEYR0
0x68 R2KEYR1
0x6c R2KEYR2
0x70 R2KEYR3
0x80 R3CFGR
0x84 R3STARTADDR
0x88 R3ENDADDR
0x8c R3NONCER0
0x8c R4ENDADDR
0x90 R3NONCER1
0x94 R3KEYR0
0x98 R3KEYR1
0x9c R3KEYR2
0xa0 R3KEYR3
0xb0 R4CFGR
0xb4 R4STARTADDR
0xbc R4NONCER0
0xc0 R4NONCER1
0xc4 R4KEYR0
0xc8 R4KEYR1
0xcc R4KEYR2
0xd0 R4KEYR3
0x300 ISR
0x304 ICR
0x308 IER
Toggle registers

CR

OTFDEC control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ENC
rw
Toggle fields

ENC

Bit 0: Encryption mode bit.

PRIVCFGR

OTFDEC privileged access control configuration register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
Toggle fields

PRIV

Bit 0: Encryption mode bit.

R1CFGR

OTFDEC region x configuration register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R1STARTADDR

OTFDEC region x start address register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R1ENDADDR

OTFDEC region x end address register

Offset: 0x28, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R1NONCER0

OTFDEC region x nonce register 0

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R1NONCER1

OTFDEC region x nonce register 1

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: Region nonce.

R1KEYR0

OTFDEC region x key register 0

Offset: 0x34, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R1KEYR1

OTFDEC region x key register 1

Offset: 0x38, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R1KEYR2

OTFDEC region x key register 2

Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R1KEYR3

OTFDEC region x key register 3

Offset: 0x40, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R2CFGR

OTFDEC region x configuration register

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R2STARTADDR

OTFDEC region x start address register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R2ENDADDR

OTFDEC region x end address register

Offset: 0x58, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R2NONCER0

OTFDEC region x nonce register 0

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R2NONCER1

OTFDEC region x nonce register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: Region nonce, bits [63:32]REGx_NONCE[63:32].

R2KEYR0

OTFDEC region x key register 0

Offset: 0x64, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R2KEYR1

OTFDEC region x key register 1

Offset: 0x68, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R2KEYR2

OTFDEC region x key register 2

Offset: 0x6c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY_
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY_
w
Toggle fields

REGx_KEY_

Bits 0-31: REGx_KEY.

R2KEYR3

OTFDEC region x key register 3

Offset: 0x70, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3CFGR

OTFDEC region x configuration register

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R3STARTADDR

OTFDEC region x start address register

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R3ENDADDR

OTFDEC region x end address register

Offset: 0x88, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R3NONCER0

OTFDEC region x nonce register 0

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R4ENDADDR

OTFDEC region x end address register

Offset: 0x8c, size: 32, reset: 0x00000FFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_END_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_END_ADDR
rw
Toggle fields

REGx_END_ADDR

Bits 0-31: Region AXI end address.

R3NONCER1

OTFDEC region x nonce register 1

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R3KEYR0

OTFDEC region x key register 0

Offset: 0x94, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3KEYR1

OTFDEC region x key register 1

Offset: 0x98, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3KEYR2

OTFDEC region x key register 2

Offset: 0x9c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R3KEYR3

OTFDEC region x key register 3

Offset: 0xa0, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4CFGR

OTFDEC region x configuration register

Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_VERSION
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYCRC
r
MODE
rw
KEYLOCK
rw
CONFIGLOCK
rw
REG_EN
rw
Toggle fields

REG_EN

Bit 0: region on-the-fly decryption enable.

CONFIGLOCK

Bit 1: region config lock.

KEYLOCK

Bit 2: region key lock.

MODE

Bits 4-5: operating mode.

KEYCRC

Bits 8-15: region key 8-bit CRC.

REGx_VERSION

Bits 16-31: region firmware version.

R4STARTADDR

OTFDEC region x start address register

Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_START_ADDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_START_ADDR
rw
Toggle fields

REGx_START_ADDR

Bits 0-31: Region AXI start address.

R4NONCER0

OTFDEC region x nonce register 0

Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R4NONCER1

OTFDEC region x nonce register 1

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_NONCE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_NONCE
rw
Toggle fields

REGx_NONCE

Bits 0-31: REGx_NONCE.

R4KEYR0

OTFDEC region x key register 0

Offset: 0xc4, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4KEYR1

OTFDEC region x key register 1

Offset: 0xc8, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4KEYR2

OTFDEC region x key register 2

Offset: 0xcc, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

R4KEYR3

OTFDEC region x key register 3

Offset: 0xd0, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REGx_KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REGx_KEY
w
Toggle fields

REGx_KEY

Bits 0-31: REGx_KEY.

ISR

OTFDEC interrupt status register

Offset: 0x300, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIF
r
XONEIF
r
SEIF
r
Toggle fields

SEIF

Bit 0: Security Error Interrupt Flag status.

XONEIF

Bit 1: Execute-only execute-Never Error Interrupt Flag status.

KEIF

Bit 2: Key Error Interrupt Flag status.

ICR

OTFDEC interrupt clear register

Offset: 0x304, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIF
r
XONEIF
r
SEIF
r
Toggle fields

SEIF

Bit 0: SEIF.

XONEIF

Bit 1: Execute-only execute-Never Error Interrupt Flag clear.

KEIF

Bit 2: KEIF.

IER

OTFDEC interrupt enable register

Offset: 0x308, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEIE
rw
XONEIE
rw
SEIE
rw
Toggle fields

SEIE

Bit 0: Security Error Interrupt Enable.

XONEIE

Bit 1: XONEIE.

KEIE

Bit 2: KEIE.

SEC_OTG_FS

0x52040000: OTG_FS

120/939 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GOTGCTL
0x4 GOTGINT
0x8 GAHBCFG
0xc GUSBCFG
0x10 GRSTCTL
0x14 GINTSTS
0x18 GINTMSK
0x1c GRXSTSR_DEVICE
0x1c GRXSTSR_HOST
0x20 GRXSTSP_DEVICE
0x20 GRXSTSP_HOST
0x24 GRXFSIZ
0x28 HNPTXFSIZ
0x2c HNPTXSTS
0x38 GCCFG
0x3c CID
0x54 GLPMCFG
0x100 HPTXFSIZ
0x104 DIEPTXF1
0x108 DIEPTXF2
0x10c DIEPTXF3
0x110 DIEPTXF4
0x114 DIEPTXF5
0x400 HCFG
0x404 HFIR
0x408 HFNUM
0x410 HPTXSTS
0x414 HAINT
0x418 HAINTMSK
0x440 HPRT
0x500 HCCHAR0
0x508 HCINT0
0x50c HCINTMSK0
0x510 HCTSIZ0
0x520 HCCHAR1
0x528 HCINT1
0x52c HCINTMSK1
0x530 HCTSIZ1
0x540 HCCHAR2
0x548 HCINT2
0x54c HCINTMSK2
0x550 HCTSIZ2
0x560 HCCHAR3
0x568 HCINT3
0x56c HCINTMSK3
0x570 HCTSIZ3
0x580 HCCHAR4
0x588 HCINT4
0x58c HCINTMSK4
0x590 HCTSIZ4
0x5a0 HCCHAR5
0x5a8 HCINT5
0x5ac HCINTMSK5
0x5b0 HCTSIZ5
0x5c0 HCCHAR6
0x5c8 HCINT6
0x5cc HCINTMSK6
0x5d0 HCTSIZ6
0x5e0 HCCHAR7
0x5e8 HCINT7
0x5ec HCINTMSK7
0x5f0 HCTSIZ7
0x600 HCCHAR8
0x608 HCINT8
0x60c HCINTMSK8
0x610 HCTSIZ8
0x620 HCCHAR9
0x628 HCINT9
0x62c HCINTMSK9
0x630 HCTSIZ9
0x640 HCCHAR10
0x648 HCINT10
0x64c HCINTMSK10
0x650 HCTSIZ10
0x660 HCCHAR11
0x668 HCINT11
0x66c HCINTMSK11
0x670 HCTSIZ11
0x800 DCFG
0x804 DCTL
0x808 DSTS
0x810 DIEPMSK
0x814 DOEPMSK
0x818 DAINT
0x81c DAINTMSK
0x828 DVBUSDIS
0x82c DVBUSPULSE
0x834 DIEPEMPMSK
0x900 DIEPCTL0
0x908 DIEPINT0
0x910 DIEPTSIZ0
0x918 DTXFSTS0
0x920 DIEPCTL1
0x928 DIEPINT1
0x930 DIEPTSIZ1
0x938 DTXFSTS1
0x940 DIEPCTL2
0x948 DIEPINT2
0x950 DIEPTSIZ2
0x958 DTXFSTS2
0x960 DIEPCTL3
0x968 DIEPINT3
0x970 DIEPTSIZ3
0x978 DTXFSTS3
0x980 DIEPCTL4
0x988 DIEPINT4
0x990 DIEPTSIZ4
0x998 DTXFSTS4
0x9a0 DIEPCTL5
0x9a8 DIEPINT5
0x9b0 DIEPTSIZ5
0x9b8 DTXFSTS5
0xb00 DOEPCTL0
0xb08 DOEPINT0
0xb10 DOEPTSIZ0
0xb20 DOEPCTL1
0xb28 DOEPINT1
0xb30 DOEPTSIZ1
0xb40 DOEPCTL2
0xb48 DOEPINT2
0xb50 DOEPTSIZ2
0xb60 DOEPCTL3
0xb68 DOEPINT3
0xb70 DOEPTSIZ3
0xb80 DOEPCTL4
0xb88 DOEPINT4
0xb90 DOEPTSIZ4
0xba0 DOEPCTL5
0xba8 DOEPINT5
0xbb0 DOEPTSIZ5
0xe00 PCGCCTL
Toggle registers

GOTGCTL

The GOTGCTL register controls the behavior and reflects the status of the OTG function of the core.

Offset: 0x0, size: 32, reset: 0x00010000, access: Unspecified

7/19 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CURMOD
r
OTGVER
rw
BSVLD
r
ASVLD
r
DBCT
r
CIDSTS
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EHEN
rw
DHNPEN
rw
HSHNPEN
rw
HNPRQ
rw
HNGSCS
r
BVALOVAL
rw
BVALOEN
rw
AVALOVAL
rw
AVALOEN
rw
VBVALOVAL
rw
VBVALOEN
rw
SRQ
rw
SRQSCS
r
Toggle fields

SRQSCS

Bit 0: SRQSCS.

SRQ

Bit 1: SRQ.

VBVALOEN

Bit 2: VBVALOEN.

VBVALOVAL

Bit 3: VBVALOVAL.

AVALOEN

Bit 4: AVALOEN.

AVALOVAL

Bit 5: AVALOVAL.

BVALOEN

Bit 6: BVALOEN.

BVALOVAL

Bit 7: BVALOVAL.

HNGSCS

Bit 8: HNGSCS.

HNPRQ

Bit 9: HNPRQ.

HSHNPEN

Bit 10: HSHNPEN.

DHNPEN

Bit 11: DHNPEN.

EHEN

Bit 12: EHEN.

CIDSTS

Bit 16: CIDSTS.

DBCT

Bit 17: DBCT.

ASVLD

Bit 18: ASVLD.

BSVLD

Bit 19: BSVLD.

OTGVER

Bit 20: OTGVER.

CURMOD

Bit 21: CURMOD.

GOTGINT

The application reads this register whenever there is an OTG interrupt and clears the bits in this register to clear the OTG interrupt.

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBCDNE
rw
ADTOCHG
rw
HNGDET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HNSSCHG
rw
SRSSCHG
rw
SEDET
rw
Toggle fields

SEDET

Bit 2: SEDET.

SRSSCHG

Bit 8: SRSSCHG.

HNSSCHG

Bit 9: HNSSCHG.

HNGDET

Bit 17: HNGDET.

ADTOCHG

Bit 18: ADTOCHG.

DBCDNE

Bit 19: DBCDNE.

GAHBCFG

This register can be used to configure the core after power-on or a change in mode. This register mainly contains AHB system-related configuration parameters. Do not change this register after the initial programming. The application must program this register before starting any transactions on either the AHB or the USB.

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PTXFELVL
rw
TXFELVL
rw
GINTMSK
rw
Toggle fields

GINTMSK

Bit 0: GINTMSK.

TXFELVL

Bit 7: TXFELVL.

PTXFELVL

Bit 8: PTXFELVL.

GUSBCFG

This register can be used to configure the core after power-on or a changing to host mode or device mode. It contains USB and USB-PHY related configuration parameters. The application must program this register before starting any transactions on either the AHB or the USB. Do not make changes to this register after the initial programming.

Offset: 0xc, size: 32, reset: 0x00001440, access: Unspecified

1/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FDMOD
rw
FHMOD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRDT
rw
HNPCAP
rw
SRPCAP
rw
PHYSEL
r
TOCAL
rw
Toggle fields

TOCAL

Bits 0-2: TOCAL.

PHYSEL

Bit 6: PHYSEL.

SRPCAP

Bit 8: SRPCAP.

HNPCAP

Bit 9: HNPCAP.

TRDT

Bits 10-13: TRDT.

FHMOD

Bit 29: FHMOD.

FDMOD

Bit 30: FDMOD.

GRSTCTL

The application uses this register to reset various hardware features inside the core.

Offset: 0x10, size: 32, reset: 0x80000000, access: Unspecified

2/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AHBIDL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFNUM
rw
TXFFLSH
rw
RXFFLSH
rw
FSRST
rw
PSRST
rw
CSRST
r
Toggle fields

CSRST

Bit 0: CSRST.

PSRST

Bit 1: PSRST.

FSRST

Bit 2: FSRST.

RXFFLSH

Bit 4: RXFFLSH.

TXFFLSH

Bit 5: TXFFLSH.

TXFNUM

Bits 6-10: TXFNUM.

AHBIDL

Bit 31: AHBIDL.

GINTSTS

This register interrupts the application for system-level events in the current mode (device mode or host mode). Some of the bits in this register are valid only in host mode, while others are valid in device mode only. This register also indicates the current mode. To clear the interrupt status bits of the rc_w1 type, the application must write 1 into the bit. The FIFO status interrupts are read-only; once software reads from or writes to the FIFO while servicing these interrupts, FIFO interrupt conditions are cleared automatically. The application must clear the GINTSTS register at initialization before unmasking the interrupt bit to avoid any interrupts generated prior to initialization.

Offset: 0x14, size: 32, reset: 0x04000020, access: Unspecified

11/27 fields covered.

Toggle fields

CMOD

Bit 0: CMOD.

MMIS

Bit 1: MMIS.

OTGINT

Bit 2: OTGINT.

SOF

Bit 3: SOF.

RXFLVL

Bit 4: RXFLVL.

NPTXFE

Bit 5: NPTXFE.

GINAKEFF

Bit 6: GINAKEFF.

GONAKEFF

Bit 7: GONAKEFF.

ESUSP

Bit 10: ESUSP.

USBSUSP

Bit 11: USBSUSP.

USBRST

Bit 12: USBRST.

ENUMDNE

Bit 13: ENUMDNE.

ISOODRP

Bit 14: ISOODRP.

EOPF

Bit 15: EOPF.

IEPINT

Bit 18: IEPINT.

OEPINT

Bit 19: OEPINT.

IISOIXFR

Bit 20: IISOIXFR.

IPXFR

Bit 21: IPXFR.

RSTDET

Bit 23: RSTDET.

HPRTINT

Bit 24: HPRTINT.

HCINT

Bit 25: HCINT.

PTXFE

Bit 26: PTXFE.

LPMINT

Bit 27: LPMINT.

CIDSCHG

Bit 28: CIDSCHG.

DISCINT

Bit 29: DISCINT.

SRQINT

Bit 30: SRQINT.

WKUPINT

Bit 31: WKUPINT.

GINTMSK

This register works with the core interrupt register to interrupt the application. When an interrupt bit is masked, the interrupt associated with that bit is not generated. However, the core interrupt (GINTSTS) register bit corresponding to that interrupt is still set.

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/26 fields covered.

Toggle fields

MMISM

Bit 1: MMISM.

OTGINT

Bit 2: OTGINT.

SOFM

Bit 3: SOFM.

RXFLVLM

Bit 4: RXFLVLM.

NPTXFEM

Bit 5: NPTXFEM.

GINAKEFFM

Bit 6: GINAKEFFM.

GONAKEFFM

Bit 7: GONAKEFFM.

ESUSPM

Bit 10: ESUSPM.

USBSUSPM

Bit 11: USBSUSPM.

USBRST

Bit 12: USBRST.

ENUMDNEM

Bit 13: ENUMDNEM.

ISOODRPM

Bit 14: ISOODRPM.

EOPFM

Bit 15: EOPFM.

IEPINT

Bit 18: IEPINT.

OEPINT

Bit 19: OEPINT.

IISOIXFRM

Bit 20: IISOIXFRM.

IPXFRM

Bit 21: IPXFRM.

RSTDETM

Bit 23: RSTDETM.

PRTIM

Bit 24: PRTIM.

HCIM

Bit 25: HCIM.

PTXFEM

Bit 26: PTXFEM.

LPMINTM

Bit 27: LPMINTM.

CIDSCHGM

Bit 28: CIDSCHGM.

DISCINT

Bit 29: DISCINT.

SRQIM

Bit 30: SRQIM.

WUIM

Bit 31: WUIM.

GRXSTSR_DEVICE

This description is for register GRXSTSR in Device mode. A read to the receive status debug read register returns the contents of the top of the receive FIFO. The core ignores the receive status read when the receive FIFO is empty and returns a value of 0x00000000.

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STSPHST
r
FRMNUM
r
PKTSTS
r
DPID
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DPID
r
BCNT
r
EPNUM
r
Toggle fields

EPNUM

Bits 0-3: EPNUM.

BCNT

Bits 4-14: BCNT.

DPID

Bits 15-16: DPID.

PKTSTS

Bits 17-20: PKTSTS.

FRMNUM

Bits 21-24: FRMNUM.

STSPHST

Bit 27: STSPHST.

GRXSTSR_HOST

This description is for register GRXSTSR in Host mode

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PKTSTS
r
DPID
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DPID
r
BCNT
r
CHNUM
r
Toggle fields

CHNUM

Bits 0-3: CHNUM.

BCNT

Bits 4-14: BCNT.

DPID

Bits 15-16: DPID.

PKTSTS

Bits 17-20: PKTSTS.

GRXSTSP_DEVICE

This description is for register GRXSTSP in Device mode. Similarly to GRXSTSR (receive status debug read register) where a read returns the contents of the top of the receive FIFO, a read to GRXSTSP (receive status read and pop register) additionally pops the top data entry out of the Rx FIFO. The core ignores the receive status pop/read when the receive FIFO is empty and returns a value of 0x00000000. The application must only pop the receive status FIFO when the receive FIFO non-empty bit of the core interrupt register (RXFLVL bit in GINTSTS) is asserted.

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STSPHST
r
FRMNUM
r
PKTSTS
r
DPID
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DPID
r
BCNT
r
EPNUM
r
Toggle fields

EPNUM

Bits 0-3: EPNUM.

BCNT

Bits 4-14: BCNT.

DPID

Bits 15-16: DPID.

PKTSTS

Bits 17-20: PKTSTS.

FRMNUM

Bits 21-24: FRMNUM.

STSPHST

Bit 27: STSPHST.

GRXSTSP_HOST

This description is for register GRXSTSP in HOST mode

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PKTSTS
r
DPID
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DPID
r
BCNT
r
CHNUM
r
Toggle fields

CHNUM

Bits 0-3: CHNUM.

BCNT

Bits 4-14: BCNT.

DPID

Bits 15-16: DPID.

PKTSTS

Bits 17-20: PKTSTS.

GRXFSIZ

The application can program the RAM size that must be allocated to the Rx FIFO.

Offset: 0x24, size: 32, reset: 0x00000200, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXFD
rw
Toggle fields

RXFD

Bits 0-15: RXFD.

HNPTXFSIZ

Host mode

Offset: 0x28, size: 32, reset: 0x02000200, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NPTXFD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NPTXFSA
rw
Toggle fields

NPTXFSA

Bits 0-15: NPTXFSA.

NPTXFD

Bits 16-31: NPTXFD.

HNPTXSTS

In device mode, this register is not valid. This read-only register contains the free space information for the non-periodic Tx FIFO and the non-periodic transmit request queue.

Offset: 0x2c, size: 32, reset: 0x00080200, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
NPTXQTOP
r
NPTQXSAV
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NPTXFSAV
r
Toggle fields

NPTXFSAV

Bits 0-15: NPTXFSAV.

NPTQXSAV

Bits 16-23: NPTQXSAV.

NPTXQTOP

Bits 24-30: NPTXQTOP.

GCCFG

OTG general core configuration register

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

4/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VBDEN
rw
SDEN
rw
PDEN
rw
DCDEN
rw
BCDEN
rw
PWRDWN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PS2DET
r
SDET
r
PDET
r
DCDET
r
Toggle fields

DCDET

Bit 0: DCDET.

PDET

Bit 1: PDET.

SDET

Bit 2: SDET.

PS2DET

Bit 3: PS2DET.

PWRDWN

Bit 16: PWRDWN.

BCDEN

Bit 17: BCDEN.

DCDEN

Bit 18: DCDEN.

PDEN

Bit 19: PDEN.

SDEN

Bit 20: SDEN.

VBDEN

Bit 21: VBDEN.

CID

This is a register containing the Product ID as reset value.

Offset: 0x3c, size: 32, reset: 0x00003000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PRODUCT_ID
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRODUCT_ID
rw
Toggle fields

PRODUCT_ID

Bits 0-31: PRODUCT_ID.

GLPMCFG

OTG core LPM configuration register

Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified

4/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ENBESL
rw
LPMRCNTSTS
r
SNDLPM
rw
LPMRCNT
rw
LPMCHIDX
rw
L1RSMOK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SLPSTS
r
LPMRSP
r
L1DSEN
rw
BESLTHRS
rw
L1SSEN
rw
REMWAKE
rw
BESL
rw
LPMACK
rw
LPMEN
rw
Toggle fields

LPMEN

Bit 0: LPMEN.

LPMACK

Bit 1: LPMACK.

BESL

Bits 2-5: BESL.

REMWAKE

Bit 6: REMWAKE.

L1SSEN

Bit 7: L1SSEN.

BESLTHRS

Bits 8-11: BESLTHRS.

L1DSEN

Bit 12: L1DSEN.

LPMRSP

Bits 13-14: LPMRSP.

SLPSTS

Bit 15: SLPSTS.

L1RSMOK

Bit 16: L1RSMOK.

LPMCHIDX

Bits 17-20: LPMCHIDX.

LPMRCNT

Bits 21-23: LPMRCNT.

SNDLPM

Bit 24: SNDLPM.

LPMRCNTSTS

Bits 25-27: LPMRCNTSTS.

ENBESL

Bit 28: ENBESL.

HPTXFSIZ

OTG host periodic transmit FIFO size register

Offset: 0x100, size: 32, reset: 0x02000400, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PTXFSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PTXSA
rw
Toggle fields

PTXSA

Bits 0-15: PTXSA.

PTXFSIZ

Bits 16-31: PTXFSIZ.

DIEPTXF1

OTG device IN endpoint transmit FIFO 1 size register

Offset: 0x104, size: 32, reset: 0x02000400, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INEPTXFD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTXSA
rw
Toggle fields

INEPTXSA

Bits 0-15: INEPTXSA.

INEPTXFD

Bits 16-31: INEPTXFD.

DIEPTXF2

OTG device IN endpoint transmit FIFO 2 size register

Offset: 0x108, size: 32, reset: 0x02000600, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INEPTXFD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTXSA
rw
Toggle fields

INEPTXSA

Bits 0-15: INEPTXSA.

INEPTXFD

Bits 16-31: INEPTXFD.

DIEPTXF3

OTG device IN endpoint transmit FIFO 3 size register

Offset: 0x10c, size: 32, reset: 0x02000800, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INEPTXFD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTXSA
rw
Toggle fields

INEPTXSA

Bits 0-15: INEPTXSA.

INEPTXFD

Bits 16-31: INEPTXFD.

DIEPTXF4

OTG device IN endpoint transmit FIFO 4 size register

Offset: 0x110, size: 32, reset: 0x02000A00, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INEPTXFD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTXSA
rw
Toggle fields

INEPTXSA

Bits 0-15: INEPTXSA.

INEPTXFD

Bits 16-31: INEPTXFD.

DIEPTXF5

OTG device IN endpoint transmit FIFO 5 size register

Offset: 0x114, size: 32, reset: 0x02000C00, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
INEPTXFD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTXSA
rw
Toggle fields

INEPTXSA

Bits 0-15: INEPTXSA.

INEPTXFD

Bits 16-31: INEPTXFD.

HCFG

This register configures the core after power-on. Do not make changes to this register after initializing the host.

Offset: 0x400, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSLSS
r
FSLSPCS
rw
Toggle fields

FSLSPCS

Bits 0-1: FSLSPCS.

FSLSS

Bit 2: FSLSS.

HFIR

This register stores the frame interval information for the current speed to which the OTG controller has enumerated.

Offset: 0x404, size: 32, reset: 0x0000EA60, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RLDCTRL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FRIVL
rw
Toggle fields

FRIVL

Bits 0-15: FRIVL.

RLDCTRL

Bit 16: RLDCTRL.

HFNUM

This register indicates the current frame number. It also indicates the time remaining (in terms of the number of PHY clocks) in the current frame.

Offset: 0x408, size: 32, reset: 0x00003FFF, access: read-only

2/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FTREM
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FRNUM
r
Toggle fields

FRNUM

Bits 0-15: FRNUM.

FTREM

Bits 16-31: FTREM.

HPTXSTS

This read-only register contains the free space information for the periodic Tx FIFO and the periodic transmit request queue.

Offset: 0x410, size: 32, reset: 0x00080100, access: read-only

3/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PTXQTOP
r
PTXQSAV
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PTXFSAVL
r
Toggle fields

PTXFSAVL

Bits 0-15: PTXFSAVL.

PTXQSAV

Bits 16-23: PTXQSAV.

PTXQTOP

Bits 24-31: PTXQTOP.

HAINT

When a significant event occurs on a channel, the host all channels interrupt register interrupts the application using the host channels interrupt bit of the core interrupt register (HCINT bit in GINTSTS). This is shown in Figure724. There is one interrupt bit per channel, up to a maximum of 16 bits. Bits in this register are set and cleared when the application sets and clears bits in the corresponding host channel-x interrupt register.

Offset: 0x414, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HAINT
r
Toggle fields

HAINT

Bits 0-15: HAINT.

HAINTMSK

The host all channel interrupt mask register works with the host all channel interrupt register to interrupt the application when an event occurs on a channel. There is one interrupt mask bit per channel, up to a maximum of 16 bits.

Offset: 0x418, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HAINTM
rw
Toggle fields

HAINTM

Bits 0-15: HAINTM.

HPRT

This register is available only in host mode. Currently, the OTG host supports only one port. A single register holds USB port-related information such as USB reset, enable, suspend, resume, connect status, and test mode for each port. It is shown in Figure724. The rc_w1 bits in this register can trigger an interrupt to the application through the host port interrupt bit of the core interrupt register (HPRTINT bit in GINTSTS). On a port interrupt, the application must read this register and clear the bit that caused the interrupt. For the rc_w1 bits, the application must write a 1 to the bit to clear the interrupt.

Offset: 0x440, size: 32, reset: 0x00000000, access: Unspecified

4/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PSPD
r
PTCTL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PTCTL
rw
PPWR
rw
PLSTS
r
PRST
rw
PSUSP
rw
PRES
rw
POCCHNG
rw
POCA
r
PENCHNG
rw
PENA
rw
PCDET
rw
PCSTS
r
Toggle fields

PCSTS

Bit 0: PCSTS.

PCDET

Bit 1: PCDET.

PENA

Bit 2: PENA.

PENCHNG

Bit 3: PENCHNG.

POCA

Bit 4: POCA.

POCCHNG

Bit 5: POCCHNG.

PRES

Bit 6: PRES.

PSUSP

Bit 7: PSUSP.

PRST

Bit 8: PRST.

PLSTS

Bits 10-11: PLSTS.

PPWR

Bit 12: PPWR.

PTCTL

Bits 13-16: PTCTL.

PSPD

Bits 17-18: PSPD.

HCCHAR0

OTG host channel 0 characteristics register

Offset: 0x500, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT0

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x508, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK0

This register reflects the mask for each channel status described in the previous section.

Offset: 0x50c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ0

OTG host channel 0 transfer size register

Offset: 0x510, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR1

OTG host channel 1 characteristics register

Offset: 0x520, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT1

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x528, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK1

This register reflects the mask for each channel status described in the previous section.

Offset: 0x52c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ1

OTG host channel 1 transfer size register

Offset: 0x530, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR2

OTG host channel 2 characteristics register

Offset: 0x540, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT2

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x548, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK2

This register reflects the mask for each channel status described in the previous section.

Offset: 0x54c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ2

OTG host channel 2 transfer size register

Offset: 0x550, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR3

OTG host channel 3 characteristics register

Offset: 0x560, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT3

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x568, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK3

This register reflects the mask for each channel status described in the previous section.

Offset: 0x56c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ3

OTG host channel 3 transfer size register

Offset: 0x570, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR4

OTG host channel 4 characteristics register

Offset: 0x580, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT4

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x588, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK4

This register reflects the mask for each channel status described in the previous section.

Offset: 0x58c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ4

OTG host channel 4 transfer size register

Offset: 0x590, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR5

OTG host channel 5 characteristics register

Offset: 0x5a0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT5

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x5a8, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK5

This register reflects the mask for each channel status described in the previous section.

Offset: 0x5ac, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ5

OTG host channel 5 transfer size register

Offset: 0x5b0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR6

OTG host channel 6 characteristics register

Offset: 0x5c0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT6

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x5c8, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK6

This register reflects the mask for each channel status described in the previous section.

Offset: 0x5cc, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ6

OTG host channel 6 transfer size register

Offset: 0x5d0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR7

OTG host channel 7 characteristics register

Offset: 0x5e0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT7

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x5e8, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK7

This register reflects the mask for each channel status described in the previous section.

Offset: 0x5ec, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ7

OTG host channel 7 transfer size register

Offset: 0x5f0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR8

OTG host channel 8 characteristics register

Offset: 0x600, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT8

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x608, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK8

This register reflects the mask for each channel status described in the previous section.

Offset: 0x60c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ8

OTG host channel 8 transfer size register

Offset: 0x610, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR9

OTG host channel 9 characteristics register

Offset: 0x620, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT9

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x628, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK9

This register reflects the mask for each channel status described in the previous section.

Offset: 0x62c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ9

OTG host channel 9 transfer size register

Offset: 0x630, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR10

OTG host channel 10 characteristics register

Offset: 0x640, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT10

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x648, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK10

This register reflects the mask for each channel status described in the previous section.

Offset: 0x64c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ10

OTG host channel 10 transfer size register

Offset: 0x650, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

HCCHAR11

OTG host channel 11 characteristics register

Offset: 0x660, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CHENA
rw
CHDIS
rw
ODDFRM
rw
DAD
rw
MCNT
rw
EPTYP
rw
LSDEV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EPDIR
rw
EPNUM
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

EPNUM

Bits 11-14: EPNUM.

EPDIR

Bit 15: EPDIR.

LSDEV

Bit 17: LSDEV.

EPTYP

Bits 18-19: EPTYP.

MCNT

Bits 20-21: MCNT.

DAD

Bits 22-28: DAD.

ODDFRM

Bit 29: ODDFRM.

CHDIS

Bit 30: CHDIS.

CHENA

Bit 31: CHENA.

HCINT11

This register indicates the status of a channel with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the host channels interrupt bit in the core interrupt register (HCINT bit in GINTSTS) is set. Before the application can read this register, it must first read the host all channels interrupt (HAINT) register to get the exact channel number for the host channel-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the HAINT and GINTSTS registers.

Offset: 0x668, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERR
rw
FRMOR
rw
BBERR
rw
TXERR
rw
ACK
rw
NAK
rw
STALL
rw
CHH
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

CHH

Bit 1: CHH.

STALL

Bit 3: STALL.

NAK

Bit 4: NAK.

ACK

Bit 5: ACK.

TXERR

Bit 7: TXERR.

BBERR

Bit 8: BBERR.

FRMOR

Bit 9: FRMOR.

DTERR

Bit 10: DTERR.

HCINTMSK11

This register reflects the mask for each channel status described in the previous section.

Offset: 0x66c, size: 32, reset: 0x00000000, access: read-write

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTERRM
rw
FRMORM
rw
BBERRM
rw
TXERRM
rw
ACKM
rw
NAKM
rw
STALLM
rw
CHHM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

CHHM

Bit 1: CHHM.

STALLM

Bit 3: STALLM.

NAKM

Bit 4: NAKM.

ACKM

Bit 5: ACKM.

TXERRM

Bit 7: TXERRM.

BBERRM

Bit 8: BBERRM.

FRMORM

Bit 9: FRMORM.

DTERRM

Bit 10: DTERRM.

HCTSIZ11

OTG host channel 11 transfer size register

Offset: 0x670, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOPNG
rw
DPID
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

DPID

Bits 29-30: DPID.

DOPNG

Bit 31: DOPNG.

DCFG

This register configures the core in device mode after power-on or after certain control commands or enumeration. Do not make changes to this register after initial programming.

Offset: 0x800, size: 32, reset: 0x02200000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERRATIM
rw
PFIVL
rw
DAD
rw
NZLSOHSK
rw
DSPD
rw
Toggle fields

DSPD

Bits 0-1: DSPD.

NZLSOHSK

Bit 2: NZLSOHSK.

DAD

Bits 4-10: DAD.

PFIVL

Bits 11-12: PFIVL.

ERRATIM

Bit 15: ERRATIM.

DCTL

OTG device control register

Offset: 0x804, size: 32, reset: 0x00000002, access: Unspecified

2/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSBESLRJCT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
POPRGDNE
rw
CGONAK
w
SGONAK
w
CGINAK
w
SGINAK
w
TCTL
rw
GONSTS
r
GINSTS
r
SDIS
rw
RWUSIG
rw
Toggle fields

RWUSIG

Bit 0: RWUSIG.

SDIS

Bit 1: SDIS.

GINSTS

Bit 2: GINSTS.

GONSTS

Bit 3: GONSTS.

TCTL

Bits 4-6: TCTL.

SGINAK

Bit 7: SGINAK.

CGINAK

Bit 8: CGINAK.

SGONAK

Bit 9: SGONAK.

CGONAK

Bit 10: CGONAK.

POPRGDNE

Bit 11: POPRGDNE.

DSBESLRJCT

Bit 18: DSBESLRJCT.

DSTS

This register indicates the status of the core with respect to USB-related events. It must be read on interrupts from the device all interrupts (DAINT) register.

Offset: 0x808, size: 32, reset: 0x00000010, access: read-only

5/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DEVLNSTS
r
FNSOF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FNSOF
r
EERR
r
ENUMSPD
r
SUSPSTS
r
Toggle fields

SUSPSTS

Bit 0: SUSPSTS.

ENUMSPD

Bits 1-2: ENUMSPD.

EERR

Bit 3: EERR.

FNSOF

Bits 8-21: FNSOF.

DEVLNSTS

Bits 22-23: DEVLNSTS.

DIEPMSK

This register works with each of the DIEPINTx registers for all endpoints to generate an interrupt per IN endpoint. The IN endpoint interrupt for a specific status in the DIEPINTx register can be masked by writing to the corresponding bit in this register. Status bits are masked by default.

Offset: 0x810, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAKM
rw
INEPNEM
rw
INEPNMM
rw
ITTXFEMSK
rw
TOM
rw
EPDM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

EPDM

Bit 1: EPDM.

TOM

Bit 3: TOM.

ITTXFEMSK

Bit 4: ITTXFEMSK.

INEPNMM

Bit 5: INEPNMM.

INEPNEM

Bit 6: INEPNEM.

NAKM

Bit 13: NAKM.

DOEPMSK

This register works with each of the DOEPINTx registers for all endpoints to generate an interrupt per OUT endpoint. The OUT endpoint interrupt for a specific status in the DOEPINTx register can be masked by writing into the corresponding bit in this register. Status bits are masked by default.

Offset: 0x814, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAKMSK
rw
BERRM
rw
OUTPKTERRM
rw
STSPHSRXM
rw
OTEPDM
rw
STUPM
rw
EPDM
rw
XFRCM
rw
Toggle fields

XFRCM

Bit 0: XFRCM.

EPDM

Bit 1: EPDM.

STUPM

Bit 3: STUPM.

OTEPDM

Bit 4: OTEPDM.

STSPHSRXM

Bit 5: STSPHSRXM.

OUTPKTERRM

Bit 8: OUTPKTERRM.

BERRM

Bit 12: BERRM.

NAKMSK

Bit 13: NAKMSK.

DAINT

When a significant event occurs on an endpoint, a DAINT register interrupts the application using the device OUT endpoints interrupt bit or device IN endpoints interrupt bit of the GINTSTS register (OEPINT or IEPINT in GINTSTS, respectively). There is one interrupt bit per endpoint, up to a maximum of 16 bits for OUT endpoints and 16 bits for IN endpoints. For a bidirectional endpoint, the corresponding IN and OUT interrupt bits are used. Bits in this register are set and cleared when the application sets and clears bits in the corresponding device endpoint-x interrupt register (DIEPINTx/DOEPINTx).

Offset: 0x818, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OEPINT
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IEPINT
r
Toggle fields

IEPINT

Bits 0-15: IEPINT.

OEPINT

Bits 16-31: OEPINT.

DAINTMSK

The DAINTMSK register works with the device endpoint interrupt register to interrupt the application when an event occurs on a device endpoint. However, the DAINT register bit corresponding to that interrupt is still set.

Offset: 0x81c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OEPM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IEPM
rw
Toggle fields

IEPM

Bits 0-15: IEPM.

OEPM

Bits 16-31: OEPM.

DVBUSDIS

This register specifies the VBUS discharge time after VBUS pulsing during SRP.

Offset: 0x828, size: 32, reset: 0x000017D7, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VBUSDT
rw
Toggle fields

VBUSDT

Bits 0-15: VBUSDT.

DVBUSPULSE

This register specifies the VBUS pulsing time during SRP.

Offset: 0x82c, size: 32, reset: 0x000005B8, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DVBUSP
rw
Toggle fields

DVBUSP

Bits 0-15: DVBUSP.

DIEPEMPMSK

This register is used to control the IN endpoint FIFO empty interrupt generation (TXFE_DIEPINTx).

Offset: 0x834, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTXFEM
rw
Toggle fields

INEPTXFEM

Bits 0-15: INEPTXFEM.

DIEPCTL0

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0x900, size: 32, reset: 0x00000000, access: Unspecified

2/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SNAK
w
CNAK
w
TXFNUM
rw
STALL
rw
EPTYP
rw
NAKSTS
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
r
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-1: MPSIZ.

USBAEP

Bit 15: USBAEP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

STALL

Bit 21: STALL.

TXFNUM

Bits 22-25: TXFNUM.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DIEPINT0

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0x908, size: 32, reset: 0x00000080, access: Unspecified

2/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAK
rw
PKTDRPSTS
rw
TXFE
r
INEPNE
r
INEPNM
rw
ITTXFE
rw
TOC
rw
EPDISD
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

TOC

Bit 3: TOC.

ITTXFE

Bit 4: ITTXFE.

INEPNM

Bit 5: INEPNM.

INEPNE

Bit 6: INEPNE.

TXFE

Bit 7: TXFE.

PKTDRPSTS

Bit 11: PKTDRPSTS.

NAK

Bit 13: NAK.

DIEPTSIZ0

The application must modify this register before enabling endpoint 0.

Offset: 0x910, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PKTCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-6: XFRSIZ.

PKTCNT

Bits 19-20: PKTCNT.

DTXFSTS0

This read-only register contains the free space information for the device IN endpoint Tx FIFO.

Offset: 0x918, size: 32, reset: 0x00000200, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTFSAV
r
Toggle fields

INEPTFSAV

Bits 0-15: INEPTFSAV.

DIEPCTL1

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0x920, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
TXFNUM
rw
STALL
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

STALL

Bit 21: STALL.

TXFNUM

Bits 22-25: TXFNUM.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SODDFRM

Bit 29: SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DIEPINT1

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0x928, size: 32, reset: 0x00000080, access: Unspecified

2/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAK
rw
PKTDRPSTS
rw
TXFE
r
INEPNE
r
INEPNM
rw
ITTXFE
rw
TOC
rw
EPDISD
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

TOC

Bit 3: TOC.

ITTXFE

Bit 4: ITTXFE.

INEPNM

Bit 5: INEPNM.

INEPNE

Bit 6: INEPNE.

TXFE

Bit 7: TXFE.

PKTDRPSTS

Bit 11: PKTDRPSTS.

NAK

Bit 13: NAK.

DIEPTSIZ1

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0x930, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

MCNT

Bits 29-30: MCNT.

DTXFSTS1

This read-only register contains the free space information for the device IN endpoint Tx FIFO.

Offset: 0x938, size: 32, reset: 0x00000200, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTFSAV
r
Toggle fields

INEPTFSAV

Bits 0-15: INEPTFSAV.

DIEPCTL2

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0x940, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
TXFNUM
rw
STALL
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

STALL

Bit 21: STALL.

TXFNUM

Bits 22-25: TXFNUM.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SODDFRM

Bit 29: SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DIEPINT2

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0x948, size: 32, reset: 0x00000080, access: Unspecified

2/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAK
rw
PKTDRPSTS
rw
TXFE
r
INEPNE
r
INEPNM
rw
ITTXFE
rw
TOC
rw
EPDISD
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

TOC

Bit 3: TOC.

ITTXFE

Bit 4: ITTXFE.

INEPNM

Bit 5: INEPNM.

INEPNE

Bit 6: INEPNE.

TXFE

Bit 7: TXFE.

PKTDRPSTS

Bit 11: PKTDRPSTS.

NAK

Bit 13: NAK.

DIEPTSIZ2

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0x950, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

MCNT

Bits 29-30: MCNT.

DTXFSTS2

This read-only register contains the free space information for the device IN endpoint Tx FIFO.

Offset: 0x958, size: 32, reset: 0x00000200, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTFSAV
r
Toggle fields

INEPTFSAV

Bits 0-15: INEPTFSAV.

DIEPCTL3

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0x960, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
TXFNUM
rw
STALL
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

STALL

Bit 21: STALL.

TXFNUM

Bits 22-25: TXFNUM.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SODDFRM

Bit 29: SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DIEPINT3

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0x968, size: 32, reset: 0x00000080, access: Unspecified

2/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAK
rw
PKTDRPSTS
rw
TXFE
r
INEPNE
r
INEPNM
rw
ITTXFE
rw
TOC
rw
EPDISD
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

TOC

Bit 3: TOC.

ITTXFE

Bit 4: ITTXFE.

INEPNM

Bit 5: INEPNM.

INEPNE

Bit 6: INEPNE.

TXFE

Bit 7: TXFE.

PKTDRPSTS

Bit 11: PKTDRPSTS.

NAK

Bit 13: NAK.

DIEPTSIZ3

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0x970, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

MCNT

Bits 29-30: MCNT.

DTXFSTS3

This read-only register contains the free space information for the device IN endpoint Tx FIFO.

Offset: 0x978, size: 32, reset: 0x00000200, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTFSAV
r
Toggle fields

INEPTFSAV

Bits 0-15: INEPTFSAV.

DIEPCTL4

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0x980, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
TXFNUM
rw
STALL
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

STALL

Bit 21: STALL.

TXFNUM

Bits 22-25: TXFNUM.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SODDFRM

Bit 29: SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DIEPINT4

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0x988, size: 32, reset: 0x00000080, access: Unspecified

2/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAK
rw
PKTDRPSTS
rw
TXFE
r
INEPNE
r
INEPNM
rw
ITTXFE
rw
TOC
rw
EPDISD
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

TOC

Bit 3: TOC.

ITTXFE

Bit 4: ITTXFE.

INEPNM

Bit 5: INEPNM.

INEPNE

Bit 6: INEPNE.

TXFE

Bit 7: TXFE.

PKTDRPSTS

Bit 11: PKTDRPSTS.

NAK

Bit 13: NAK.

DIEPTSIZ4

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0x990, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

MCNT

Bits 29-30: MCNT.

DTXFSTS4

This read-only register contains the free space information for the device IN endpoint Tx FIFO.

Offset: 0x998, size: 32, reset: 0x00000200, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTFSAV
r
Toggle fields

INEPTFSAV

Bits 0-15: INEPTFSAV.

DIEPCTL5

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0x9a0, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
TXFNUM
rw
STALL
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

STALL

Bit 21: STALL.

TXFNUM

Bits 22-25: TXFNUM.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SODDFRM

Bit 29: SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DIEPINT5

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the IN endpoints interrupt bit of the core interrupt register (IEPINT in GINTSTS) is set. Before the application can read this register, it must first read the device all endpoints interrupt (DAINT) register to get the exact endpoint number for the device endpoint-x interrupt register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0x9a8, size: 32, reset: 0x00000080, access: Unspecified

2/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NAK
rw
PKTDRPSTS
rw
TXFE
r
INEPNE
r
INEPNM
rw
ITTXFE
rw
TOC
rw
EPDISD
rw
XFRC
rw
Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

TOC

Bit 3: TOC.

ITTXFE

Bit 4: ITTXFE.

INEPNM

Bit 5: INEPNM.

INEPNE

Bit 6: INEPNE.

TXFE

Bit 7: TXFE.

PKTDRPSTS

Bit 11: PKTDRPSTS.

NAK

Bit 13: NAK.

DIEPTSIZ5

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using the endpoint enable bit in the DIEPCTLx registers (EPENA bit in DIEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0x9b0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

MCNT

Bits 29-30: MCNT.

DTXFSTS5

This read-only register contains the free space information for the device IN endpoint Tx FIFO.

Offset: 0x9b8, size: 32, reset: 0x00000200, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INEPTFSAV
r
Toggle fields

INEPTFSAV

Bits 0-15: INEPTFSAV.

DOEPCTL0

This section describes the DOEPCTL0 register.

Offset: 0xb00, size: 32, reset: 0x00008000, access: Unspecified

5/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
w
EPDIS
r
SNAK
w
CNAK
w
STALL
rw
SNPM
rw
EPTYP
r
NAKSTS
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
r
MPSIZ
r
Toggle fields

MPSIZ

Bits 0-1: MPSIZ.

USBAEP

Bit 15: USBAEP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

SNPM

Bit 20: SNPM.

STALL

Bit 21: STALL.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DOEPINT0

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0xb08, size: 32, reset: 0x00000080, access: read-write

0/13 fields covered.

Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

AHBERR

Bit 2: AHBERR.

STUP

Bit 3: STUP.

OTEPDIS

Bit 4: OTEPDIS.

STSPHSRX

Bit 5: STSPHSRX.

B2BSTUP

Bit 6: B2BSTUP.

OUTPKTERR

Bit 8: OUTPKTERR.

BNA

Bit 9: BNA.

BERR

Bit 12: BERR.

NAK

Bit 13: NAK.

NYET

Bit 14: NYET.

STPKTRX

Bit 15: STPKTRX.

DOEPTSIZ0

The application must modify this register before enabling endpoint 0.

Offset: 0xb10, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STUPCNT
rw
PKTCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-6: XFRSIZ.

PKTCNT

Bit 19: PKTCNT.

STUPCNT

Bits 29-30: STUPCNT.

DOEPCTL1

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0xb20, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SD1PID_SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
STALL
rw
SNPM
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

SNPM

Bit 20: SNPM.

STALL

Bit 21: STALL.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SD1PID_SODDFRM

Bit 29: SD1PID_SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DOEPINT1

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0xb28, size: 32, reset: 0x00000080, access: read-write

0/13 fields covered.

Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

AHBERR

Bit 2: AHBERR.

STUP

Bit 3: STUP.

OTEPDIS

Bit 4: OTEPDIS.

STSPHSRX

Bit 5: STSPHSRX.

B2BSTUP

Bit 6: B2BSTUP.

OUTPKTERR

Bit 8: OUTPKTERR.

BNA

Bit 9: BNA.

BERR

Bit 12: BERR.

NAK

Bit 13: NAK.

NYET

Bit 14: NYET.

STPKTRX

Bit 15: STPKTRX.

DOEPTSIZ1

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0xb30, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDPID_STUPCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

RXDPID_STUPCNT

Bits 29-30: RXDPID_STUPCNT.

DOEPCTL2

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0xb40, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SD1PID_SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
STALL
rw
SNPM
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

SNPM

Bit 20: SNPM.

STALL

Bit 21: STALL.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SD1PID_SODDFRM

Bit 29: SD1PID_SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DOEPINT2

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0xb48, size: 32, reset: 0x00000080, access: read-write

0/13 fields covered.

Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

AHBERR

Bit 2: AHBERR.

STUP

Bit 3: STUP.

OTEPDIS

Bit 4: OTEPDIS.

STSPHSRX

Bit 5: STSPHSRX.

B2BSTUP

Bit 6: B2BSTUP.

OUTPKTERR

Bit 8: OUTPKTERR.

BNA

Bit 9: BNA.

BERR

Bit 12: BERR.

NAK

Bit 13: NAK.

NYET

Bit 14: NYET.

STPKTRX

Bit 15: STPKTRX.

DOEPTSIZ2

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0xb50, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDPID_STUPCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

RXDPID_STUPCNT

Bits 29-30: RXDPID_STUPCNT.

DOEPCTL3

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0xb60, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SD1PID_SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
STALL
rw
SNPM
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

SNPM

Bit 20: SNPM.

STALL

Bit 21: STALL.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SD1PID_SODDFRM

Bit 29: SD1PID_SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DOEPINT3

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0xb68, size: 32, reset: 0x00000080, access: read-write

0/13 fields covered.

Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

AHBERR

Bit 2: AHBERR.

STUP

Bit 3: STUP.

OTEPDIS

Bit 4: OTEPDIS.

STSPHSRX

Bit 5: STSPHSRX.

B2BSTUP

Bit 6: B2BSTUP.

OUTPKTERR

Bit 8: OUTPKTERR.

BNA

Bit 9: BNA.

BERR

Bit 12: BERR.

NAK

Bit 13: NAK.

NYET

Bit 14: NYET.

STPKTRX

Bit 15: STPKTRX.

DOEPTSIZ3

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0xb70, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDPID_STUPCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

RXDPID_STUPCNT

Bits 29-30: RXDPID_STUPCNT.

DOEPCTL4

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0xb80, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SD1PID_SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
STALL
rw
SNPM
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

SNPM

Bit 20: SNPM.

STALL

Bit 21: STALL.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SD1PID_SODDFRM

Bit 29: SD1PID_SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DOEPINT4

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0xb88, size: 32, reset: 0x00000080, access: read-write

0/13 fields covered.

Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

AHBERR

Bit 2: AHBERR.

STUP

Bit 3: STUP.

OTEPDIS

Bit 4: OTEPDIS.

STSPHSRX

Bit 5: STSPHSRX.

B2BSTUP

Bit 6: B2BSTUP.

OUTPKTERR

Bit 8: OUTPKTERR.

BNA

Bit 9: BNA.

BERR

Bit 12: BERR.

NAK

Bit 13: NAK.

NYET

Bit 14: NYET.

STPKTRX

Bit 15: STPKTRX.

DOEPTSIZ4

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0xb90, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDPID_STUPCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

RXDPID_STUPCNT

Bits 29-30: RXDPID_STUPCNT.

DOEPCTL5

The application uses this register to control the behavior of each logical endpoint other than endpoint 0.

Offset: 0xba0, size: 32, reset: 0x00000000, access: Unspecified

2/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EPENA
rw
EPDIS
rw
SD1PID_SODDFRM
w
SD0PID_SEVNFRM
w
SNAK
w
CNAK
w
STALL
rw
SNPM
rw
EPTYP
rw
NAKSTS
r
EONUM_DPIP
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USBAEP
rw
MPSIZ
rw
Toggle fields

MPSIZ

Bits 0-10: MPSIZ.

USBAEP

Bit 15: USBAEP.

EONUM_DPIP

Bit 16: EONUM_DPIP.

NAKSTS

Bit 17: NAKSTS.

EPTYP

Bits 18-19: EPTYP.

SNPM

Bit 20: SNPM.

STALL

Bit 21: STALL.

CNAK

Bit 26: CNAK.

SNAK

Bit 27: SNAK.

SD0PID_SEVNFRM

Bit 28: SD0PID_SEVNFRM.

SD1PID_SODDFRM

Bit 29: SD1PID_SODDFRM.

EPDIS

Bit 30: EPDIS.

EPENA

Bit 31: EPENA.

DOEPINT5

This register indicates the status of an endpoint with respect to USB- and AHB-related events. It is shown in Figure724. The application must read this register when the OUT endpoints interrupt bit of the GINTSTS register (OEPINT bit in GINTSTS) is set. Before the application can read this register, it must first read the DAINT register to get the exact endpoint number for the DOEPINTx register. The application must clear the appropriate bit in this register to clear the corresponding bits in the DAINT and GINTSTS registers.

Offset: 0xba8, size: 32, reset: 0x00000080, access: read-write

0/13 fields covered.

Toggle fields

XFRC

Bit 0: XFRC.

EPDISD

Bit 1: EPDISD.

AHBERR

Bit 2: AHBERR.

STUP

Bit 3: STUP.

OTEPDIS

Bit 4: OTEPDIS.

STSPHSRX

Bit 5: STSPHSRX.

B2BSTUP

Bit 6: B2BSTUP.

OUTPKTERR

Bit 8: OUTPKTERR.

BNA

Bit 9: BNA.

BERR

Bit 12: BERR.

NAK

Bit 13: NAK.

NYET

Bit 14: NYET.

STPKTRX

Bit 15: STPKTRX.

DOEPTSIZ5

The application must modify this register before enabling the endpoint. Once the endpoint is enabled using endpoint enable bit of the DOEPCTLx registers (EPENA bit in DOEPCTLx), the core modifies this register. The application can only read this register once the core has cleared the endpoint enable bit.

Offset: 0xbb0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDPID_STUPCNT
rw
PKTCNT
rw
XFRSIZ
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
XFRSIZ
rw
Toggle fields

XFRSIZ

Bits 0-18: XFRSIZ.

PKTCNT

Bits 19-28: PKTCNT.

RXDPID_STUPCNT

Bits 29-30: RXDPID_STUPCNT.

PCGCCTL

This register is available in host and device modes.

Offset: 0xe00, size: 32, reset: 0x200B8000, access: Unspecified

3/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSP
r
PHYSLEEP
r
ENL1GTG
rw
PHYSUSP
r
GATEHCLK
rw
STPPCLK
rw
Toggle fields

STPPCLK

Bit 0: STPPCLK.

GATEHCLK

Bit 1: GATEHCLK.

PHYSUSP

Bit 4: PHYSUSP.

ENL1GTG

Bit 5: ENL1GTG.

PHYSLEEP

Bit 6: PHYSLEEP.

SUSP

Bit 7: SUSP.

SEC_PKA

0x520c2000: Private key accelerator

6/17 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 SR
0x8 CLRFR
Toggle registers

CR

Control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OPERRIE
rw
ADDRERRIE
rw
RAMERRIE
rw
PROCENDIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE
rw
START
rw
EN
rw
Toggle fields

EN

Bit 0: Peripheral Enable.

START

Bit 1: Start the operation.

MODE

Bits 8-13: PKA Operation Mode.

PROCENDIE

Bit 17: End of operation interrupt enable.

RAMERRIE

Bit 19: RAM error interrupt enable.

ADDRERRIE

Bit 20: Address error interrupt enable.

OPERRIE

Bit 21: Operation error interrupt enable.

SR

PKA status register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-only

6/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OPERRF
r
ADDRERRF
r
RAMERRF
r
PROCENDF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INITOK
r
Toggle fields

INITOK

Bit 0: INITOK.

BUSY

Bit 16: PKA operation is in progress.

PROCENDF

Bit 17: PKA End of Operation flag.

RAMERRF

Bit 19: RAMERRF.

ADDRERRF

Bit 20: ADDRERRF.

OPERRF

Bit 21: OPERRF.

CLRFR

PKA clear flag register

Offset: 0x8, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OPERRFC
w
ADDRERRFC
w
RAMERRFC
w
PROCENDFC
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

PROCENDFC

Bit 17: Clear PKA End of Operation flag.

RAMERRFC

Bit 19: RAMERRFC.

ADDRERRFC

Bit 20: ADDRERRFC.

OPERRFC

Bit 21: OPERRFC.

SEC_PSSI

0x5202c400: PSSI

4/18 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 SR
0x8 RIS
0xc IER
0x10 MIS
0x14 ICR
0x28 DR
Toggle registers

CR

PSSI control register

Offset: 0x0, size: 32, reset: 0x40000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OUTEN
rw
DMAEN
rw
DERDYCFG
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ENABLE
rw
EDM
rw
RDYPOL
rw
DEPOL
rw
CKPOL
rw
Toggle fields

CKPOL

Bit 5: Parallel data clock polarity This bit configures the capture edge of the parallel clock or the edge used for driving outputs, depending on OUTEN..

DEPOL

Bit 6: Data enable (PSSI_DE) polarity This bit indicates the level on the PSSI_DE pin when the data are not valid on the parallel interface..

RDYPOL

Bit 8: Ready (PSSI_RDY) polarity This bit indicates the level on the PSSI_RDY pin when the data are not valid on the parallel interface..

EDM

Bits 10-11: Extended data mode.

ENABLE

Bit 14: PSSI enable The contents of the FIFO are flushed when ENABLE is cleared to 0. Note: When ENABLE=1, the content of PSSI_CR must not be changed, except for the ENABLE bit itself. All configuration bits can change as soon as ENABLE changes from 0 to 1. The DMA controller and all PSSI configuration registers must be programmed correctly before setting the ENABLE bit to 1. The ENABLE bit and the DCMI ENABLE bit (bit 15 of DCMI_CR) must not be set to 1 at the same time..

DERDYCFG

Bits 18-20: Data enable and ready configuration When the PSSI_RDY function is mapped to the PSSI_DE pin (settings 101 or 111), it is still the RDYPOL bit which determines its polarity. Similarly, when the PSSI_DE function is mapped to the PSSI_RDY pin (settings 110 or 111), it is still the DEPOL bit which determines its polarity..

DMAEN

Bit 30: DMA enable bit.

OUTEN

Bit 31: Data direction selection bit.

SR

PSSI status register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTT1B
r
RTT4B
r
Toggle fields

RTT4B

Bit 2: RTT4B.

RTT1B

Bit 3: RTT1B.

RIS

PSSI raw interrupt status register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVR_RIS
r
Toggle fields

OVR_RIS

Bit 1: OVR_RIS.

IER

PSSI interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVR_IE
rw
Toggle fields

OVR_IE

Bit 1: OVR_IE.

MIS

PSSI masked interrupt status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVR_MIS
r
Toggle fields

OVR_MIS

Bit 1: OVR_MIS.

ICR

PSSI interrupt clear register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVR_ISC
w
Toggle fields

OVR_ISC

Bit 1: OVR_ISC.

DR

PSSI data register

Offset: 0x28, size: 32, reset: 0xC0000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BYTE3
rw
BYTE2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BYTE1
rw
BYTE0
rw
Toggle fields

BYTE0

Bits 0-7: Data byte 0.

BYTE1

Bits 8-15: Data byte 1.

BYTE2

Bits 16-23: Data byte 2.

BYTE3

Bits 24-31: Data byte 3.

SEC_PWR

0x56020800: Power control

23/389 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 PWR_CR1
0x4 PWR_CR2
0x8 PWR_CR3
0xc PWR_VOSR
0x10 PWR_SVMCR
0x14 PWR_WUCR1
0x18 PWR_WUCR2
0x1c PWR_WUCR3
0x20 PWR_BDCR1
0x24 PWR_BDCR2
0x28 PWR_DBPR
0x2c PWR_UCPDR
0x30 PWR_SECCFGR
0x34 PWR_PRIVCFGR
0x38 PWR_SR
0x3c PWR_SVMSR
0x40 PWR_BDSR
0x44 PWR_WUSR
0x48 PWR_WUSCR
0x4c PWR_APCR
0x50 PWR_PUCRA
0x54 PWR_PDCRA
0x58 PWR_PUCRB
0x5c PWR_PDCRB
0x60 PWR_PUCRC
0x64 PWR_PDCRC
0x68 PWR_PUCRD
0x6c PWR_PDCRD
0x70 PWR_PUCRE
0x74 PWR_PDCRE
0x78 PWR_PUCRF
0x7c PWR_PDCRF
0x80 PWR_PUCRG
0x84 PWR_PDCRG
0x88 PWR_PUCRH
0x8c PWR_PDCRH
0x90 PWR_PUCRI
0x94 PWR_PDCRI
Toggle registers

PWR_CR1

PWR control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAM4PD
rw
SRAM3PD
rw
SRAM2PD
rw
SRAM1PD
rw
ULPMEN
rw
RRSB2
rw
RRSB1
rw
LPMS
rw
Toggle fields

LPMS

Bits 0-2: Low-power mode selection These bits select the low-power mode entered when the CPU enters the Deepsleep mode. 10x: Standby mode (Standby mode also entered if LPMS = 11X in PWR_CR1 with BREN = 1 in PWR_BDCR1) 11x: Shutdown mode if BREN = 0 in PWR_BDCR1.

RRSB1

Bit 5: SRAM2 page 1 retention in Stop 3 and Standby modes This bit is used to keep the SRAM2 page 1 content in Stop 3 and Standby modes. The SRAM2 page 1 corresponds to the first 8 Kbytes of the SRAM2 (from SRAM2 base address to SRAM2 base address + 0x1FFF). Note: This bit has no effect in Shutdown mode..

RRSB2

Bit 6: SRAM2 page 2 retention in Stop 3 and Standby modes This bit is used to keep the SRAM2 page 2 content in Stop 3 and Standby modes. The SRAM2 page 2 corresponds to the last 56 Kbytes of the SRAM2 (from SRAM2 base address + 0x2000 to SRAM2 base address + 0xFFFF). Note: This bit has no effect in Shutdown mode..

ULPMEN

Bit 7: BOR ultra-low power mode This bit is used to reduce the consumption by configuring the BOR in discontinuous mode. This bit must be set to reach the lowest power consumption in the low-power modes..

SRAM1PD

Bit 8: SRAM1 power down This bit is used to reduce the consumption by powering off the SRAM1..

SRAM2PD

Bit 9: SRAM2 power down This bit is used to reduce the consumption by powering off the SRAM2..

SRAM3PD

Bit 10: SRAM3 power down This bit is used to reduce the consumption by powering off the SRAM3..

SRAM4PD

Bit 11: SRAM4 power down This bit is used to reduce the consumption by powering off the SRAM4..

PWR_CR2

PWR control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/22 fields covered.

Toggle fields

SRAM1PDS1

Bit 0: SRAM1 page 1 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM1PDS2

Bit 1: SRAM1 page 2 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM1PDS3

Bit 2: SRAM1 page 3 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM2PDS1

Bit 4: SRAM2 page 1 (8 Kbytes) power-down in Stop modes (Stop 0, 1, 2) Note: The SRAM2 page 1 retention in Stop 3 is controlled by RRSB1 bit in PWR_CR1..

SRAM2PDS2

Bit 5: SRAM2 page 2 (56 Kbytes) power-down in Stop modes (Stop 0, 1, 2) Note: The SRAM2 page 2 retention in Stop 3 is controlled by RRSB2 bit in PWR_CR1..

SRAM4PDS

Bit 6: SRAM4 power-down in Stop modes (Stop 0, 1, 2, 3).

ICRAMPDS

Bit 8: ICACHE SRAM power-down in Stop modes (Stop 0, 1, 2, 3).

DC1RAMPDS

Bit 9: DCACHE1 SRAM power-down in Stop modes (Stop 0, 1, 2, 3).

DMA2DRAMPDS

Bit 10: DMA2D SRAM power-down in Stop modes (Stop 0, 1, 2, 3).

PRAMPDS

Bit 11: FMAC, FDCAN and USB peripherals SRAM power-down in Stop modes (Stop 0, 1, 2, 3).

PKARAMPDS

Bit 12: PKA SRAM power-down.

SRAM4FWU

Bit 13: SRAM4 fast wakeup from Stop 0, Stop 1 and Stop 2 modes This bit is used to obtain the best trade-off between low-power consumption and wakeup time. SRAM4 wakeup time increases the wakeup time when exiting Stop 0, 1 and 2 modes, and also increases the LPDMA access time to SRAM4 during Stop modes..

FLASHFWU

Bit 14: Flash memory fast wakeup from Stop 0 and Stop 1 modes This bit is used to obtain the best trade-off between low-power consumption and wakeup time when exiting the Stop 0 or Stop 1 modes. When this bit is set, the Flash memory remains in normal mode in Stop 0 and Stop 1 modes, which offers a faster startup time with higher consumption..

SRAM3PDS1

Bit 16: SRAM3 page 1 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS2

Bit 17: SRAM3 page 2 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS3

Bit 18: SRAM3 page 3 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS4

Bit 19: SRAM3 page 4 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS5

Bit 20: SRAM3 page 5 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS6

Bit 21: SRAM3 page 6 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS7

Bit 22: SRAM3 page 7 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRAM3PDS8

Bit 23: SRAM3 page 8 (64 Kbytes) power-down in Stop modes (Stop 0, 1, 2, 3).

SRDRUN

Bit 31: SmartRun domain in Run mode.

PWR_CR3

PWR control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSTEN
rw
REGSEL
rw
Toggle fields

REGSEL

Bit 1: Regulator selection Note: REGSEL is reserved and must be kept at reset value in packages without SMPS..

FSTEN

Bit 2: Fast soft start.

PWR_VOSR

PWR voltage scaling register

Offset: 0xc, size: 32, reset: 0x00008000, access: Unspecified

2/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BOOSTEN
rw
VOS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VOSRDY
r
BOOSTRDY
r
Toggle fields

BOOSTRDY

Bit 14: EPOD booster ready This bit is set to 1 by hardware when the power booster startup time is reached. The system clock frequency can be switched higher than 50 MHz only after this bit is set..

VOSRDY

Bit 15: Ready bit for VCORE voltage scaling output selection.

VOS

Bits 16-17: Voltage scaling range selection This field is protected against non-secure access when SYSCLKSEC = 1 in RCC_SECCFGR. It is protected against unprivileged access when SYSCLKSEC = 1 in RCC_SECCFGR and SPRIV = 1 in PWR_PRIVCFGR, or when SYSCLKSEC = 0 and NSPRIV = 1..

BOOSTEN

Bit 18: EPOD booster enable.

PWR_SVMCR

PWR supply voltage monitoring control register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ASV
rw
IO2SV
rw
USV
rw
AVM2EN
rw
AVM1EN
rw
IO2VMEN
rw
UVMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PVDLS
rw
PVDE
rw
Toggle fields

PVDE

Bit 4: Power voltage detector enable.

PVDLS

Bits 5-7: Power voltage detector level selection These bits select the voltage threshold detected by the power voltage detector:.

UVMEN

Bit 24: VDDUSB independent USB voltage monitor enable.

IO2VMEN

Bit 25: VDDIO2 independent I/Os voltage monitor enable.

AVM1EN

Bit 26: VDDA independent analog supply voltage monitor 1 enable (1.6 V threshold).

AVM2EN

Bit 27: VDDA independent analog supply voltage monitor 2 enable (1.8 V threshold).

USV

Bit 28: VDDUSB independent USB supply valid.

IO2SV

Bit 29: VDDIO2 independent I/Os supply valid This bit is used to validate the VDDIO2 supply for electrical and logical isolation purpose. Setting this bit is mandatory to use PG[15:2]. If VDDIO2 is not always present in the application, the VDDIO2 voltage monitor can be used to determine whether this supply is ready or not..

ASV

Bit 30: VDDA independent analog supply valid.

PWR_WUCR1

PWR wakeup control register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WUPEN8
rw
WUPEN7
rw
WUPEN6
rw
WUPEN5
rw
WUPEN4
rw
WUPEN3
rw
WUPEN2
rw
WUPEN1
rw
Toggle fields

WUPEN1

Bit 0: Wakeup pin WKUP1 enable.

WUPEN2

Bit 1: Wakeup pin WKUP2 enable.

WUPEN3

Bit 2: Wakeup pin WKUP3 enable.

WUPEN4

Bit 3: Wakeup pin WKUP4 enable.

WUPEN5

Bit 4: Wakeup pin WKUP5 enable.

WUPEN6

Bit 5: Wakeup pin WKUP6 enable.

WUPEN7

Bit 6: Wakeup pin WKUP7 enable.

WUPEN8

Bit 7: Wakeup pin WKUP8 enable.

PWR_WUCR2

PWR wakeup control register 2

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WUPP8
rw
WUPP7
rw
WUPP6
rw
WUPP5
rw
WUPP4
rw
WUPP3
rw
WUPP2
rw
WUPP1
rw
Toggle fields

WUPP1

Bit 0: Wakeup pin WKUP1 polarity. This bit must be configured when WUPEN1 = 0..

WUPP2

Bit 1: Wakeup pin WKUP2 polarity This bit must be configured when WUPEN2 = 0..

WUPP3

Bit 2: Wakeup pin WKUP3 polarity This bit must be configured when WUPEN3 = 0..

WUPP4

Bit 3: Wakeup pin WKUP4 polarity This bit must be configured when WUPEN4 = 0..

WUPP5

Bit 4: Wakeup pin WKUP5 polarity This bit must be configured when WUPEN5 = 0..

WUPP6

Bit 5: Wakeup pin WKUP6 polarity This bit must be configured when WUPEN6 = 0..

WUPP7

Bit 6: Wakeup pin WKUP7 polarity This bit must be configured when WUPEN7 = 0..

WUPP8

Bit 7: Wakeup pin WKUP8 polarity This bit must be configured when WUPEN8 = 0..

PWR_WUCR3

PWR wakeup control register 3

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WUSEL8
rw
WUSEL7
rw
WUSEL6
rw
WUSEL5
rw
WUSEL4
rw
WUSEL3
rw
WUSEL2
rw
WUSEL1
rw
Toggle fields

WUSEL1

Bits 0-1: Wakeup pin WKUP1 selection This field must be configured when WUPEN1 = 0..

WUSEL2

Bits 2-3: Wakeup pin WKUP2 selection This field must be configured when WUPEN2 = 0..

WUSEL3

Bits 4-5: Wakeup pin WKUP3 selection This field must be configured when WUPEN3 = 0..

WUSEL4

Bits 6-7: Wakeup pin WKUP4 selection This field must be configured when WUPEN4 = 0..

WUSEL5

Bits 8-9: Wakeup pin WKUP5 selection This field must be configured when WUPEN5 = 0..

WUSEL6

Bits 10-11: Wakeup pin WKUP6 selection This field must be configured when WUPEN6 = 0..

WUSEL7

Bits 12-13: Wakeup pin WKUP7 selection This field must be configured when WUPEN7 = 0..

WUSEL8

Bits 14-15: Wakeup pin WKUP8 selection This field must be configured when WUPEN8 = 0..

PWR_BDCR1

PWR Backup domain control register 1

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MONEN
rw
BREN
rw
Toggle fields

BREN

Bit 0: Backup RAM retention in Standby and VBAT modes When this bit is set, the backup RAM content is kept in Standby and VBAT modes. If BREN is reset, the backup RAM can still be used in Run, Sleep and Stop modes. However, its content is lost in Standby, Shutdown and VBAT modes. This bit can be written only when the regulator is LDO, which must be configured before switching to SMPS. Note: Backup RAM cannot be preserved in Shutdown mode..

MONEN

Bit 4: Backup domain voltage and temperature monitoring enable.

PWR_BDCR2

PWR Backup domain control register 2

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VBRS
rw
VBE
rw
Toggle fields

VBE

Bit 0: VBAT charging enable.

VBRS

Bit 1: VBAT charging resistor selection.

PWR_DBPR

PWR disable Backup domain register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBP
rw
Toggle fields

DBP

Bit 0: Disable Backup domain write protection In reset state, all registers and SRAM in Backup domain are protected against parasitic write access. This bit must be set to enable the write access to these registers..

PWR_UCPDR

PWR USB Type-C™ and Power Delivery register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UCPD_STBY
rw
UCPD_DBDIS
rw
Toggle fields

UCPD_DBDIS

Bit 0: UCPD dead battery disable After exiting reset, the USB Type-C “dead battery” behavior is enabled, which may have a pull-down effect on CC1 and CC2 pins. It is recommended to disable it in all cases, either to stop this pull-down or to handover control to the UCPD (the UCPD must be initialized before doing the disable)..

UCPD_STBY

Bit 1: UCPD Standby mode When set, this bit is used to memorize the UCPD configuration in Standby mode. This bit must be written to 1 just before entering Standby mode when using UCPD. It must be written to 0 after exiting the Standby mode and before writing any UCPD registers..

PWR_SECCFGR

PWR security configuration register

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

Toggle fields

WUP1SEC

Bit 0: WUP1 secure protection.

WUP2SEC

Bit 1: WUP2 secure protection.

WUP3SEC

Bit 2: WUP3 secure protection.

WUP4SEC

Bit 3: WUP4 secure protection.

WUP5SEC

Bit 4: WUP5 secure protection.

WUP6SEC

Bit 5: WUP6 secure protection.

WUP7SEC

Bit 6: WUP7 secure protection.

WUP8SEC

Bit 7: WUP8 secure protection.

LPMSEC

Bit 12: Low-power modes secure protection.

VDMSEC

Bit 13: Voltage detection and monitoring secure protection.

VBSEC

Bit 14: Backup domain secure protection.

APCSEC

Bit 15: Pull-up/pull-down secure protection.

PWR_PRIVCFGR

PWR privilege control register

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NSPRIV
rw
SPRIV
rw
Toggle fields

SPRIV

Bit 0: PWR secure functions privilege configuration This bit is set and reset by software. It can be written only by a secure privileged access..

NSPRIV

Bit 1: PWR non-secure functions privilege configuration This bit is set and reset by software. It can be written only by privileged access, secure or non-secure..

PWR_SR

PWR status register

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

2/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SBF
r
STOPF
r
CSSF
w
Toggle fields

CSSF

Bit 0: Clear Stop and Standby flags This bit is protected against non-secure access when LPMSEC = 1 in PWR_SECCFGR. This bit is protected against unprivileged access when LPMSEC = 1 and SPRIV = 1 in PWR_PRIVCFGR, or when LPMSEC = 0 and NSPRIV = 1. Writing 1 to this bit clears the STOPF and SBF flags..

STOPF

Bit 1: Stop flag This bit is set by hardware when the device enters a Stop mode, and is cleared by software by writing 1 to the CSSF bit..

SBF

Bit 2: Standby flag This bit is set by hardware when the device enters the Standby mode, and is cleared by writing 1 to the CSSF bit, or by a power-on reset. It is not cleared by the system reset..

PWR_SVMSR

Offset: 0x3c, size: 32, reset: 0x00008000, access: Unspecified

8/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VDDA2RDY
r
VDDA1RDY
r
VDDIO2RDY
r
VDDUSBRDY
r
ACTVOS
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACTVOSRDY
r
PVDO
r
REGS
r
Toggle fields

REGS

Bit 1: Regulator selection.

PVDO

Bit 4: VDD voltage detector output.

ACTVOSRDY

Bit 15: Voltage level ready for currently used VOS.

ACTVOS

Bits 16-17: VOS currently applied to VCORE This field provides the last VOS value..

VDDUSBRDY

Bit 24: VDDUSB ready.

VDDIO2RDY

Bit 25: VDDIO2 ready.

VDDA1RDY

Bit 26: VDDA ready versus 1.6V voltage monitor.

VDDA2RDY

Bit 27: VDDA ready versus 1.8 V voltage monitor.

PWR_BDSR

PWR Backup domain status register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TEMPH
r
TEMPL
r
VBATH
r
Toggle fields

VBATH

Bit 1: Backup domain voltage level monitoring versus high threshold.

TEMPL

Bit 2: Temperature level monitoring versus low threshold.

TEMPH

Bit 3: Temperature level monitoring versus high threshold.

PWR_WUSR

PWR wakeup status register

Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified

8/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WUF8
r
WUF7
r
WUF6
r
WUF5
r
WUF4
r
WUF3
r
WUF2
r
WUF1
r
Toggle fields

WUF1

Bit 0: Wakeup flag 1 This bit is set when a wakeup event is detected on WKUP1 pin. This bit is cleared by writing 1 in the CWUF1 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN1 = 0..

WUF2

Bit 1: Wakeup flag 2 This bit is set when a wakeup event is detected on WKUP2 pin. This bit is cleared by writing 1 in the CWUF2 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN2 = 0..

WUF3

Bit 2: Wakeup flag 3 This bit is set when a wakeup event is detected on WKUP3 pin. This bit is cleared by writing 1 in the CWUF3 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN3 = 0..

WUF4

Bit 3: Wakeup flag 4 This bit is set when a wakeup event is detected on WKUP4 pin. This bit is cleared by writing 1 in the CWUF4 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN4 = 0..

WUF5

Bit 4: Wakeup flag 5 This bit is set when a wakeup event is detected on WKUP5 pin. This bit is cleared by writing 1 in the CWUF5 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN5 = 0..

WUF6

Bit 5: Wakeup flag 6 This bit is set when a wakeup event is detected on WKUP6 pin. This bit is cleared by writing 1 in the CWUF6 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN6 = 0. If WUSEL = 11, this bit is cleared by hardware when all internal wakeup source are cleared..

WUF7

Bit 6: Wakeup flag 7 This bit is set when a wakeup event is detected on WKUP7 pin. This bit is cleared by writing 1 in the CWUF7 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN7 = 0. If WUSEL = 11, this bit is cleared by hardware when all internal wakeup source are cleared..

WUF8

Bit 7: Wakeup flag 8 This bit is set when a wakeup event is detected on WKUP8 pin. This bit is cleared by writing 1 in the CWUF8 bit of PWR_WUSCR when WUSEL ≠ 11, or by hardware when WUPEN8 = 0. If WUSEL = 11, this bit is cleared by hardware when all internal wakeup source are cleared..

PWR_WUSCR

PWR wakeup status clear register

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CWUF8
w
CWUF7
w
CWUF6
w
CWUF5
w
CWUF4
w
CWUF3
w
CWUF2
w
CWUF1
w
Toggle fields

CWUF1

Bit 0: Wakeup flag 1 Writing 1 to this bit clears the WUF1 flag in PWR_WUSR..

CWUF2

Bit 1: Wakeup flag 2 Writing 1 to this bit clears the WUF2 flag in PWR_WUSR..

CWUF3

Bit 2: Wakeup flag 3 Writing 1 to this bit clears the WUF3 flag in PWR_WUSR..

CWUF4

Bit 3: Wakeup flag 4 Writing 1 to this bit clears the WUF4 flag in PWR_WUSR..

CWUF5

Bit 4: Wakeup flag 5 Writing 1 to this bit clears the WUF5 flag in PWR_WUSR..

CWUF6

Bit 5: Wakeup flag 6 Writing 1 to this bit clears the WUF6 flag in PWR_WUSR..

CWUF7

Bit 6: Wakeup flag 7 Writing 1 to this bit clears the WUF7 flag in PWR_WUSR..

CWUF8

Bit 7: Wakeup flag 8 Writing 1 to this bit clears the WUF8 flag in PWR_WUSR..

PWR_APCR

PWR apply pull configuration register

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
APC
rw
Toggle fields

APC

Bit 0: Apply pull-up and pull-down configuration When this bit is set, the I/O pull-up and pull-down configurations defined in PWR_PUCRx and PWR_PDCRx are applied. When this bit is cleared, PWR_PUCRx and PWR_PDCRx are not applied to the I/Os..

PWR_PUCRA

PWR port A pull-up control register

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

0/15 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port A pull-up bit.

PU1

Bit 1: Port A pull-up bit.

PU2

Bit 2: Port A pull-up bit.

PU3

Bit 3: Port A pull-up bit.

PU4

Bit 4: Port A pull-up bit.

PU5

Bit 5: Port A pull-up bit.

PU6

Bit 6: Port A pull-up bit.

PU7

Bit 7: Port A pull-up bit.

PU8

Bit 8: Port A pull-up bit.

PU9

Bit 9: Port A pull-up bit.

PU10

Bit 10: Port A pull-up bit.

PU11

Bit 11: Port A pull-up bit.

PU12

Bit 12: Port A pull-up bit.

PU13

Bit 13: Port A pull-up bit.

PU15

Bit 15: Port A pull-up bit 15 When set, this bit activates the pull-up on PA15 when the APC bit is set in PWR_APCR. The pull-up is not activated if the corresponding PD15 bit is also set..

PWR_PDCRA

PWR port A pull-down control register

Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD14
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port A pull-down bit.

PD1

Bit 1: Port A pull-down bit.

PD2

Bit 2: Port A pull-down bit.

PD3

Bit 3: Port A pull-down bit.

PD4

Bit 4: Port A pull-down bit.

PD5

Bit 5: Port A pull-down bit.

PD6

Bit 6: Port A pull-down bit.

PD7

Bit 7: Port A pull-down bit.

PD8

Bit 8: Port A pull-down bit.

PD9

Bit 9: Port A pull-down bit.

PD10

Bit 10: Port A pull-down bit.

PD11

Bit 11: Port A pull-down bit.

PD12

Bit 12: Port A pull-down bit.

PD14

Bit 14: Port A pull-down bit.

PWR_PUCRB

PWR port B pull-up control register

Offset: 0x58, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port B pull-up bit.

PU1

Bit 1: Port B pull-up bit.

PU2

Bit 2: Port B pull-up bit.

PU3

Bit 3: Port B pull-up bit.

PU4

Bit 4: Port B pull-up bit.

PU5

Bit 5: Port B pull-up bit.

PU6

Bit 6: Port B pull-up bit.

PU7

Bit 7: Port B pull-up bit.

PU8

Bit 8: Port B pull-up bit.

PU9

Bit 9: Port B pull-up bit.

PU10

Bit 10: Port B pull-up bit.

PU11

Bit 11: Port B pull-up bit.

PU12

Bit 12: Port B pull-up bit.

PU13

Bit 13: Port B pull-up bit.

PU14

Bit 14: Port B pull-up bit.

PU15

Bit 15: Port B pull-up bit.

PWR_PDCRB

PWR port B pull-down control register

Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified

0/15 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port B pull-down bit.

PD1

Bit 1: Port B pull-down bit.

PD2

Bit 2: Port B pull-down bit.

PD3

Bit 3: Port B pull-down bit.

PD5

Bit 5: Port B pull-down bit.

PD6

Bit 6: Port B pull-down bit.

PD7

Bit 7: Port B pull-down bit.

PD8

Bit 8: Port B pull-down bit.

PD9

Bit 9: Port B pull-down bit.

PD10

Bit 10: Port B pull-down bit.

PD11

Bit 11: Port B pull-down bit.

PD12

Bit 12: Port B pull-down bit.

PD13

Bit 13: Port B pull-down bit.

PD14

Bit 14: Port B pull-down bit.

PD15

Bit 15: Port B pull-down bit.

PWR_PUCRC

PWR port C pull-up control register

Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port C pull-up bit.

PU1

Bit 1: Port C pull-up bit.

PU2

Bit 2: Port C pull-up bit.

PU3

Bit 3: Port C pull-up bit.

PU4

Bit 4: Port C pull-up bit.

PU5

Bit 5: Port C pull-up bit.

PU6

Bit 6: Port C pull-up bit.

PU7

Bit 7: Port C pull-up bit.

PU8

Bit 8: Port C pull-up bit.

PU9

Bit 9: Port C pull-up bit.

PU10

Bit 10: Port C pull-up bit.

PU11

Bit 11: Port C pull-up bit.

PU12

Bit 12: Port C pull-up bit.

PU13

Bit 13: Port C pull-up bit.

PU14

Bit 14: Port C pull-up bit.

PU15

Bit 15: Port C pull-up bit.

PWR_PDCRC

PWR port C pull-down control register

Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port C pull-down bit.

PD1

Bit 1: Port C pull-down bit.

PD2

Bit 2: Port C pull-down bit.

PD3

Bit 3: Port C pull-down bit.

PD4

Bit 4: Port C pull-down bit.

PD5

Bit 5: Port C pull-down bit.

PD6

Bit 6: Port C pull-down bit.

PD7

Bit 7: Port C pull-down bit.

PD8

Bit 8: Port C pull-down bit.

PD9

Bit 9: Port C pull-down bit.

PD10

Bit 10: Port C pull-down bit.

PD11

Bit 11: Port C pull-down bit.

PD12

Bit 12: Port C pull-down bit.

PD13

Bit 13: Port C pull-down bit.

PD14

Bit 14: Port C pull-down bit.

PD15

Bit 15: Port C pull-down bit.

PWR_PUCRD

PWR port D pull-up control register

Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port D pull-up bit.

PU1

Bit 1: Port D pull-up bit.

PU2

Bit 2: Port D pull-up bit.

PU3

Bit 3: Port D pull-up bit.

PU4

Bit 4: Port D pull-up bit.

PU5

Bit 5: Port D pull-up bit.

PU6

Bit 6: Port D pull-up bit.

PU7

Bit 7: Port D pull-up bit.

PU8

Bit 8: Port D pull-up bit.

PU9

Bit 9: Port D pull-up bit.

PU10

Bit 10: Port D pull-up bit.

PU11

Bit 11: Port D pull-up bit.

PU12

Bit 12: Port D pull-up bit.

PU13

Bit 13: Port D pull-up bit.

PU14

Bit 14: Port D pull-up bit.

PU15

Bit 15: Port D pull-up bit.

PWR_PDCRD

PWR port D pull-down control register

Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port D pull-down bit.

PD1

Bit 1: Port D pull-down bit.

PD2

Bit 2: Port D pull-down bit.

PD3

Bit 3: Port D pull-down bit.

PD4

Bit 4: Port D pull-down bit.

PD5

Bit 5: Port D pull-down bit.

PD6

Bit 6: Port D pull-down bit.

PD7

Bit 7: Port D pull-down bit.

PD8

Bit 8: Port D pull-down bit.

PD9

Bit 9: Port D pull-down bit.

PD10

Bit 10: Port D pull-down bit.

PD11

Bit 11: Port D pull-down bit.

PD12

Bit 12: Port D pull-down bit.

PD13

Bit 13: Port D pull-down bit.

PD14

Bit 14: Port D pull-down bit.

PD15

Bit 15: Port D pull-down bit.

PWR_PUCRE

PWR port E pull-up control register

Offset: 0x70, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port E pull-up bit.

PU1

Bit 1: Port E pull-up bit.

PU2

Bit 2: Port E pull-up bit.

PU3

Bit 3: Port E pull-up bit.

PU4

Bit 4: Port E pull-up bit.

PU5

Bit 5: Port E pull-up bit.

PU6

Bit 6: Port E pull-up bit.

PU7

Bit 7: Port E pull-up bit.

PU8

Bit 8: Port E pull-up bit.

PU9

Bit 9: Port E pull-up bit.

PU10

Bit 10: Port E pull-up bit.

PU11

Bit 11: Port E pull-up bit.

PU12

Bit 12: Port E pull-up bit.

PU13

Bit 13: Port E pull-up bit.

PU14

Bit 14: Port E pull-up bit.

PU15

Bit 15: Port E pull-up bit.

PWR_PDCRE

PWR port E pull-down control register

Offset: 0x74, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port E pull-down bit.

PD1

Bit 1: Port E pull-down bit.

PD2

Bit 2: Port E pull-down bit.

PD3

Bit 3: Port E pull-down bit.

PD4

Bit 4: Port E pull-down bit.

PD5

Bit 5: Port E pull-down bit.

PD6

Bit 6: Port E pull-down bit.

PD7

Bit 7: Port E pull-down bit.

PD8

Bit 8: Port E pull-down bit.

PD9

Bit 9: Port E pull-down bit.

PD10

Bit 10: Port E pull-down bit.

PD11

Bit 11: Port E pull-down bit.

PD12

Bit 12: Port E pull-down bit.

PD13

Bit 13: Port E pull-down bit.

PD14

Bit 14: Port E pull-down bit.

PD15

Bit 15: Port E pull-down bit.

PWR_PUCRF

PWR port F pull-up control register

Offset: 0x78, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port F pull-up bit.

PU1

Bit 1: Port F pull-up bit.

PU2

Bit 2: Port F pull-up bit.

PU3

Bit 3: Port F pull-up bit.

PU4

Bit 4: Port F pull-up bit.

PU5

Bit 5: Port F pull-up bit.

PU6

Bit 6: Port F pull-up bit.

PU7

Bit 7: Port F pull-up bit.

PU8

Bit 8: Port F pull-up bit.

PU9

Bit 9: Port F pull-up bit.

PU10

Bit 10: Port F pull-up bit.

PU11

Bit 11: Port F pull-up bit.

PU12

Bit 12: Port F pull-up bit.

PU13

Bit 13: Port F pull-up bit.

PU14

Bit 14: Port F pull-up bit.

PU15

Bit 15: Port F pull-up bit.

PWR_PDCRF

PWR port F pull-down control register

Offset: 0x7c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port F pull-down bit.

PD1

Bit 1: Port F pull-down bit.

PD2

Bit 2: Port F pull-down bit.

PD3

Bit 3: Port F pull-down bit.

PD4

Bit 4: Port F pull-down bit.

PD5

Bit 5: Port F pull-down bit.

PD6

Bit 6: Port F pull-down bit.

PD7

Bit 7: Port F pull-down bit.

PD8

Bit 8: Port F pull-down bit.

PD9

Bit 9: Port F pull-down bit.

PD10

Bit 10: Port F pull-down bit.

PD11

Bit 11: Port F pull-down bit.

PD12

Bit 12: Port F pull-down bit.

PD13

Bit 13: Port F pull-down bit.

PD14

Bit 14: Port F pull-down bit.

PD15

Bit 15: Port F pull-down bit.

PWR_PUCRG

PWR port G pull-up control register

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port G pull-up bit.

PU1

Bit 1: Port G pull-up bit.

PU2

Bit 2: Port G pull-up bit.

PU3

Bit 3: Port G pull-up bit.

PU4

Bit 4: Port G pull-up bit.

PU5

Bit 5: Port G pull-up bit.

PU6

Bit 6: Port G pull-up bit.

PU7

Bit 7: Port G pull-up bit.

PU8

Bit 8: Port G pull-up bit.

PU9

Bit 9: Port G pull-up bit.

PU10

Bit 10: Port G pull-up bit.

PU11

Bit 11: Port G pull-up bit.

PU12

Bit 12: Port G pull-up bit.

PU13

Bit 13: Port G pull-up bit.

PU14

Bit 14: Port G pull-up bit.

PU15

Bit 15: Port G pull-up bit.

PWR_PDCRG

PWR port G pull-down control register

Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port G pull-down bit.

PD1

Bit 1: Port G pull-down bit.

PD2

Bit 2: Port G pull-down bit.

PD3

Bit 3: Port G pull-down bit.

PD4

Bit 4: Port G pull-down bit.

PD5

Bit 5: Port G pull-down bit.

PD6

Bit 6: Port G pull-down bit.

PD7

Bit 7: Port G pull-down bit.

PD8

Bit 8: Port G pull-down bit.

PD9

Bit 9: Port G pull-down bit.

PD10

Bit 10: Port G pull-down bit.

PD11

Bit 11: Port G pull-down bit.

PD12

Bit 12: Port G pull-down bit.

PD13

Bit 13: Port G pull-down bit.

PD14

Bit 14: Port G pull-down bit.

PD15

Bit 15: Port G pull-down bit.

PWR_PUCRH

PWR port H pull-up control register

Offset: 0x88, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU15
rw
PU14
rw
PU13
rw
PU12
rw
PU11
rw
PU10
rw
PU9
rw
PU8
rw
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port H pull-up bit.

PU1

Bit 1: Port H pull-up bit.

PU2

Bit 2: Port H pull-up bit.

PU3

Bit 3: Port H pull-up bit.

PU4

Bit 4: Port H pull-up bit.

PU5

Bit 5: Port H pull-up bit.

PU6

Bit 6: Port H pull-up bit.

PU7

Bit 7: Port H pull-up bit.

PU8

Bit 8: Port H pull-up bit.

PU9

Bit 9: Port H pull-up bit.

PU10

Bit 10: Port H pull-up bit.

PU11

Bit 11: Port H pull-up bit.

PU12

Bit 12: Port H pull-up bit.

PU13

Bit 13: Port H pull-up bit.

PU14

Bit 14: Port H pull-up bit.

PU15

Bit 15: Port H pull-up bit.

PWR_PDCRH

PWR port H pull-down control register

Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD15
rw
PD14
rw
PD13
rw
PD12
rw
PD11
rw
PD10
rw
PD9
rw
PD8
rw
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port H pull-down bit.

PD1

Bit 1: Port H pull-down bit.

PD2

Bit 2: Port H pull-down bit.

PD3

Bit 3: Port H pull-down bit.

PD4

Bit 4: Port H pull-down bit.

PD5

Bit 5: Port H pull-down bit.

PD6

Bit 6: Port H pull-down bit.

PD7

Bit 7: Port H pull-down bit.

PD8

Bit 8: Port H pull-down bit.

PD9

Bit 9: Port H pull-down bit.

PD10

Bit 10: Port H pull-down bit.

PD11

Bit 11: Port H pull-down bit.

PD12

Bit 12: Port H pull-down bit.

PD13

Bit 13: Port H pull-down bit.

PD14

Bit 14: Port H pull-down bit.

PD15

Bit 15: Port H pull-down bit.

PWR_PUCRI

PWR port I pull-up control register

Offset: 0x90, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PU7
rw
PU6
rw
PU5
rw
PU4
rw
PU3
rw
PU2
rw
PU1
rw
PU0
rw
Toggle fields

PU0

Bit 0: Port I pull-up bit.

PU1

Bit 1: Port I pull-up bit.

PU2

Bit 2: Port I pull-up bit.

PU3

Bit 3: Port I pull-up bit.

PU4

Bit 4: Port I pull-up bit.

PU5

Bit 5: Port I pull-up bit.

PU6

Bit 6: Port I pull-up bit.

PU7

Bit 7: Port I pull-up bit.

PWR_PDCRI

PWR port I pull-down control register

Offset: 0x94, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PD7
rw
PD6
rw
PD5
rw
PD4
rw
PD3
rw
PD2
rw
PD1
rw
PD0
rw
Toggle fields

PD0

Bit 0: Port I pull-down bit.

PD1

Bit 1: Port I pull-down bit.

PD2

Bit 2: Port I pull-down bit.

PD3

Bit 3: Port I pull-down bit.

PD4

Bit 4: Port I pull-down bit.

PD5

Bit 5: Port I pull-down bit.

PD6

Bit 6: Port I pull-down bit.

PD7

Bit 7: Port I pull-down bit.

SEC_RAMCFG

0x50026000: RAMCFG

21/126 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 RAM1CR
0x8 RAM1ISR
0x28 RAM1ERKEYR
0x40 RAM2CR
0x44 RAM2IER
0x48 RAM2ISR
0x4c RAM2SEAR
0x50 RAM2DEAR
0x54 RAM2ICR
0x58 RAM2WPR1
0x5c RAM2WPR2
0x64 RAM2ECCKEYR
0x68 RAM2ERKEYR
0x80 RAM3CR
0x84 RAM3IER
0x88 RAM3ISR
0x8c RAM3SEAR
0x90 RAM3DEAR
0x94 RAM3ICR
0xa4 RAM3ECCKEYR
0xa8 RAM3ERKEYR
0xc0 RAM4CR
0xc8 RAM4ISR
0xe8 RAM4ERKEYR
0x100 RAM5CR
0x104 RAM5IER
0x108 RAM5ISR
0x10c RAM5SEAR
0x110 RAM5DEAR
0x114 RAM5ICR
Toggle registers

RAM1CR

RAMCFG SRAM x control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WSC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMER
rw
ALE
rw
ECCE
rw
Toggle fields

ECCE

Bit 0: ECCE.

ALE

Bit 4: ALE.

SRAMER

Bit 8: SRAMER.

WSC

Bits 16-18: WSC.

RAM1ISR

RAMCFG RAMx interrupt status register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMBUSY
r
DED
r
SEDC
r
Toggle fields

SEDC

Bit 0: SEDC.

DED

Bit 1: DED.

SRAMBUSY

Bit 8: SRAMBUSY.

RAM1ERKEYR

RAMCFG SRAM x erase key register

Offset: 0x28, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERASEKEY
w
Toggle fields

ERASEKEY

Bits 0-7: ERASEKEY.

RAM2CR

RAMCFG SRAM x control register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WSC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMER
rw
ALE
rw
ECCE
rw
Toggle fields

ECCE

Bit 0: ECCE.

ALE

Bit 4: ALE.

SRAMER

Bit 8: SRAMER.

WSC

Bits 16-18: WSC.

RAM2IER

RAMCFG SRAM x interrupt enable register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECCNMI
rw
DEIE
rw
SEIE
rw
Toggle fields

SEIE

Bit 0: SEIE.

DEIE

Bit 1: DEIE.

ECCNMI

Bit 3: ECCNMI.

RAM2ISR

RAMCFG RAMx interrupt status register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMBUSY
r
DED
r
SEDC
r
Toggle fields

SEDC

Bit 0: SEDC.

DED

Bit 1: DED.

SRAMBUSY

Bit 8: SRAMBUSY.

RAM2SEAR

RAMCFG RAM x ECC single error address register

Offset: 0x4c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ESEA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ESEA
r
Toggle fields

ESEA

Bits 0-31: ESEA.

RAM2DEAR

RAMCFG RAM x ECC double error address register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EDEA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EDEA
r
Toggle fields

EDEA

Bits 0-31: EDEA.

RAM2ICR

RAMCFG RAM x interrupt clear register x

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CDED
rw
CSEDC
rw
Toggle fields

CSEDC

Bit 0: CSEDC.

CDED

Bit 1: CDED.

RAM2WPR1

RAMCFG SRAM2 write protection register 1

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
P31WP
rw
P30WP
rw
P29WP
rw
P28WP
rw
P27WP
rw
P26WP
rw
P25WP
rw
P24WP
rw
P23WP
rw
P22WP
rw
P21WP
rw
P20WP
rw
P19WP
rw
P18WP
rw
P17WP
rw
P16WP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
P15WP
rw
P14WP
rw
P13WP
rw
P12WP
rw
P11WP
rw
P10WP
rw
P9WP
rw
P8WP
rw
P7WP
rw
P6WP
rw
P5WP
rw
P4WP
rw
P3WP
rw
P2WP
rw
P1WP
rw
P0WP
rw
Toggle fields

P0WP

Bit 0: P0WP.

P1WP

Bit 1: P1WP.

P2WP

Bit 2: P2WP.

P3WP

Bit 3: P3WP.

P4WP

Bit 4: P4WP.

P5WP

Bit 5: P5WP.

P6WP

Bit 6: P6WP.

P7WP

Bit 7: P7WP.

P8WP

Bit 8: P8WP.

P9WP

Bit 9: P9WP.

P10WP

Bit 10: P10WP.

P11WP

Bit 11: P11WP.

P12WP

Bit 12: P12WP.

P13WP

Bit 13: P13WP.

P14WP

Bit 14: P14WP.

P15WP

Bit 15: P15WP.

P16WP

Bit 16: P16WP.

P17WP

Bit 17: P17WP.

P18WP

Bit 18: P18WP.

P19WP

Bit 19: P19WP.

P20WP

Bit 20: P20WP.

P21WP

Bit 21: P21WP.

P22WP

Bit 22: P22WP.

P23WP

Bit 23: P23WP.

P24WP

Bit 24: P24WP.

P25WP

Bit 25: P25WP.

P26WP

Bit 26: P26WP.

P27WP

Bit 27: P27WP.

P28WP

Bit 28: P28WP.

P29WP

Bit 29: P29WP.

P30WP

Bit 30: P30WP.

P31WP

Bit 31: P31WP.

RAM2WPR2

RAMCFG SRAM2 write protection register 2

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
P63WP
rw
P62WP
rw
P61WP
rw
P60WP
rw
P59WP
rw
P58WP
rw
P57WP
rw
P56WP
rw
P55WP
rw
P54WP
rw
P53WP
rw
P52WP
rw
P51WP
rw
P50WP
rw
P49WP
rw
P48WP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
P47WP
rw
P46WP
rw
P45WP
rw
P44WP
rw
P43WP
rw
P42WP
rw
P41WP
rw
P40WP
rw
P39WP
rw
P38WP
rw
P37WP
rw
P36WP
rw
P35WP
rw
P34WP
rw
P33WP
rw
P32WP
rw
Toggle fields

P32WP

Bit 0: P32WP.

P33WP

Bit 1: P33WP.

P34WP

Bit 2: P34WP.

P35WP

Bit 3: P35WP.

P36WP

Bit 4: P36WP.

P37WP

Bit 5: P37WP.

P38WP

Bit 6: P38WP.

P39WP

Bit 7: P39WP.

P40WP

Bit 8: P40WP.

P41WP

Bit 9: P41WP.

P42WP

Bit 10: P42WP.

P43WP

Bit 11: P43WP.

P44WP

Bit 12: P44WP.

P45WP

Bit 13: P45WP.

P46WP

Bit 14: P46WP.

P47WP

Bit 15: P47WP.

P48WP

Bit 16: P48WP.

P49WP

Bit 17: P49WP.

P50WP

Bit 18: P50WP.

P51WP

Bit 19: P51WP.

P52WP

Bit 20: P52WP.

P53WP

Bit 21: P53WP.

P54WP

Bit 22: P54WP.

P55WP

Bit 23: P55WP.

P56WP

Bit 24: P56WP.

P57WP

Bit 25: P57WP.

P58WP

Bit 26: P58WP.

P59WP

Bit 27: P59WP.

P60WP

Bit 28: P60WP.

P61WP

Bit 29: P61WP.

P62WP

Bit 30: P62WP.

P63WP

Bit 31: P63WP.

RAM2ECCKEYR

RAMCFG SRAM x ECC key register

Offset: 0x64, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECCKEY
w
Toggle fields

ECCKEY

Bits 0-7: ECCKEY.

RAM2ERKEYR

RAMCFG SRAM x erase key register

Offset: 0x68, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERASEKEY
w
Toggle fields

ERASEKEY

Bits 0-7: ERASEKEY.

RAM3CR

RAMCFG SRAM x control register

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WSC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMER
rw
ALE
rw
ECCE
rw
Toggle fields

ECCE

Bit 0: ECCE.

ALE

Bit 4: ALE.

SRAMER

Bit 8: SRAMER.

WSC

Bits 16-18: WSC.

RAM3IER

RAMCFG SRAM x interrupt enable register

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECCNMI
rw
DEIE
rw
SEIE
rw
Toggle fields

SEIE

Bit 0: SEIE.

DEIE

Bit 1: DEIE.

ECCNMI

Bit 3: ECCNMI.

RAM3ISR

RAMCFG RAMx interrupt status register

Offset: 0x88, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMBUSY
r
DED
r
SEDC
r
Toggle fields

SEDC

Bit 0: SEDC.

DED

Bit 1: DED.

SRAMBUSY

Bit 8: SRAMBUSY.

RAM3SEAR

RAMCFG RAM x ECC single error address register

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ESEA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ESEA
r
Toggle fields

ESEA

Bits 0-31: ESEA.

RAM3DEAR

RAMCFG RAM x ECC double error address register

Offset: 0x90, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EDEA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EDEA
r
Toggle fields

EDEA

Bits 0-31: EDEA.

RAM3ICR

RAMCFG RAM x interrupt clear register x

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CDED
rw
CSEDC
rw
Toggle fields

CSEDC

Bit 0: CSEDC.

CDED

Bit 1: CDED.

RAM3ECCKEYR

RAMCFG SRAM x ECC key register

Offset: 0xa4, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECCKEY
w
Toggle fields

ECCKEY

Bits 0-7: ECCKEY.

RAM3ERKEYR

RAMCFG SRAM x erase key register

Offset: 0xa8, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERASEKEY
w
Toggle fields

ERASEKEY

Bits 0-7: ERASEKEY.

RAM4CR

RAMCFG SRAM x control register

Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WSC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMER
rw
ALE
rw
ECCE
rw
Toggle fields

ECCE

Bit 0: ECCE.

ALE

Bit 4: ALE.

SRAMER

Bit 8: SRAMER.

WSC

Bits 16-18: WSC.

RAM4ISR

RAMCFG RAMx interrupt status register

Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMBUSY
r
DED
r
SEDC
r
Toggle fields

SEDC

Bit 0: SEDC.

DED

Bit 1: DED.

SRAMBUSY

Bit 8: SRAMBUSY.

RAM4ERKEYR

RAMCFG SRAM x erase key register

Offset: 0xe8, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERASEKEY
w
Toggle fields

ERASEKEY

Bits 0-7: ERASEKEY.

RAM5CR

RAMCFG SRAM x control register

Offset: 0x100, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WSC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMER
rw
ALE
rw
ECCE
rw
Toggle fields

ECCE

Bit 0: ECCE.

ALE

Bit 4: ALE.

SRAMER

Bit 8: SRAMER.

WSC

Bits 16-18: WSC.

RAM5IER

RAMCFG SRAM x interrupt enable register

Offset: 0x104, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECCNMI
rw
DEIE
rw
SEIE
rw
Toggle fields

SEIE

Bit 0: SEIE.

DEIE

Bit 1: DEIE.

ECCNMI

Bit 3: ECCNMI.

RAM5ISR

RAMCFG RAMx interrupt status register

Offset: 0x108, size: 32, reset: 0x00000000, access: read-only

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SRAMBUSY
r
DED
r
SEDC
r
Toggle fields

SEDC

Bit 0: SEDC.

DED

Bit 1: DED.

SRAMBUSY

Bit 8: SRAMBUSY.

RAM5SEAR

RAMCFG RAM x ECC single error address register

Offset: 0x10c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ESEA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ESEA
r
Toggle fields

ESEA

Bits 0-31: ESEA.

RAM5DEAR

RAMCFG RAM x ECC double error address register

Offset: 0x110, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
EDEA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EDEA
r
Toggle fields

EDEA

Bits 0-31: EDEA.

RAM5ICR

RAMCFG RAM x interrupt clear register x

Offset: 0x114, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CDED
rw
CSEDC
rw
Toggle fields

CSEDC

Bit 0: CSEDC.

CDED

Bit 1: CDED.

SEC_RCC

0x56020c00: Reset and clock control

38/520 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 RCC_CR
0x8 RCC_ICSCR1
0xc RCC_ICSCR2
0x10 RCC_ICSCR3
0x14 RCC_CRRCR
0x1c RCC_CFGR1
0x20 RCC_CFGR2
0x24 RCC_CFGR3
0x28 RCC_PLL1CFGR
0x2c RCC_PLL2CFGR
0x30 RCC_PLL3CFGR
0x34 RCC_PLL1DIVR
0x38 RCC_PLL1FRACR
0x3c RCC_PLL2DIVR
0x40 RCC_PLL2FRACR
0x44 RCC_PLL3DIVR
0x48 RCC_PLL3FRACR
0x50 RCC_CIER
0x54 RCC_CIFR
0x58 RCC_CICR
0x60 RCC_AHB1RSTR
0x64 RCC_AHB2RSTR1
0x68 RCC_AHB2RSTR2
0x6c RCC_AHB3RSTR
0x74 RCC_APB1RSTR1
0x78 RCC_APB1RSTR2
0x7c RCC_APB2RSTR
0x80 RCC_APB3RSTR
0x88 RCC_AHB1ENR
0x8c RCC_AHB2ENR1
0x90 RCC_AHB2ENR2
0x94 RCC_AHB3ENR
0x9c RCC_APB1ENR1
0xa0 RCC_APB1ENR2
0xa4 RCC_APB2ENR
0xa8 RCC_APB3ENR
0xb0 RCC_AHB1SMENR
0xb4 RCC_AHB2SMENR1
0xb8 RCC_AHB2SMENR2
0xbc RCC_AHB3SMENR
0xc4 RCC_APB1SMENR1
0xc8 RCC_APB1SMENR2
0xcc RCC_APB2SMENR
0xd0 RCC_APB3SMENR
0xd8 RCC_SRDAMR
0xe0 RCC_CCIPR1
0xe4 RCC_CCIPR2
0xe8 RCC_CCIPR3
0xf0 RCC_BDCR
0xf4 RCC_CSR
0x110 RCC_SECCFGR
0x114 RCC_PRIVCFGR
Toggle registers

RCC_CR

RCC clock control register

Offset: 0x0, size: 32, reset: 0x00000035, access: Unspecified

9/26 fields covered.

Toggle fields

MSISON

Bit 0: MSIS clock enable This bit is set and cleared by software. It is cleared by hardware to stop the MSIS oscillator when entering Stop, Standby or Shutdown mode. This bit is set by hardware to force the�MSIS oscillator on when exiting Standby or Shutdown mode. It is set by hardware to force the MSIS oscillator ON when STOPWUCK = 0 when exiting Stop modes, or in case of a failure of the HSE oscillator. Set by hardware when used directly or indirectly as system clock..

MSIKERON

Bit 1: MSI enable for some peripheral kernels This bit is set and cleared by software to force MSI ON even in Stop modes. Keeping the MSI on in Stop mode allows the communication speed not to be reduced by the MSI startup time. This bit has no effect on MSISON and MSIKON values (see Section�11.4.24 for more details). This bit must be configured at 0 before entering Stop 3 mode..

MSISRDY

Bit 2: MSIS clock ready flag This bit is set by hardware to indicate that the MSIS oscillator is stable. It is set only when MSIS is enabled by software (by setting MSISON). Note: Once the MSISON bit is cleared, MSISRDY goes low after six MSIS clock cycles..

MSIPLLEN

Bit 3: MSI clock PLL-mode enable This bit is set and cleared by software to enable/disable the PLL part of the MSI clock source. MSIPLLEN must be enabled after LSE is enabled (LSEON enabled) and ready (LSERDY set by hardware). A hardware protection prevents from enabling MSIPLLEN if LSE is not ready. This bit is cleared by hardware when LSE is disabled (LSEON = 0) or when the CSS on LSE detects a LSE failure (see RCC_CSR)..

MSIKON

Bit 4: MSIK clock enable This bit is set and cleared by software. It is cleared by hardware to stop the MSIK when entering Stop, Standby, or Shutdown mode. This bit is set by hardware to force the MSIK oscillator ON when exiting Standby or Shutdown mode. It is set by hardware to force the MSIK oscillator on when STOPWUCK = 0 or STOPKERWUCK�=�0 when exiting Stop modes, or in case of a failure of the HSE oscillator..

MSIKRDY

Bit 5: MSIK clock ready flag This bit is set by hardware to indicate that the MSIK is stable. It is set only when MSI kernel oscillator is enabled by software by setting MSIKON. Note: Once MSIKON bit is cleared, MSIKRDY goes low after six MSIK oscillator clock cycles..

MSIPLLSEL

Bit 6: MSI clock with PLL mode selection This bit is set and cleared by software to select which MSI output clock uses the PLL mode. It�can be written only when the MSI PLL mode is disabled (MSIPLLEN = 0). Note: If the MSI kernel clock output uses the same oscillator source than the MSI system clock output, then the PLL mode is applied to both clock outputs..

MSIPLLFAST

Bit 7: MSI PLL mode fast startup This bit is set and reset by software to enable/disable the fast PLL mode start-up of the MSI clock source. This bit is used only if PLL mode is selected (MSIPLLEN = 1). The fast start-up feature is not active the first time the PLL mode is selected. The�fast start-up is active when the MSI in PLL mode returns from switch off..

HSION

Bit 8: HSI16 clock enable This bit is set and cleared by software. It is cleared by hardware to stop the HSI16 oscillator when entering Stop, Standby, or Shutdown mode. This bit is set by hardware to force the�HSI16 oscillator on when STOPWUCK = 1 when leaving Stop modes, or in case of failure of the HSE crystal oscillator. This bit is set by hardware if the HSI16 is used directly or indirectly as system clock..

HSIKERON

Bit 9: HSI16 enable for some peripheral kernels This bit is set and cleared by software to force HSI16 ON even in Stop modes. Keeping HSI16 on in Stop mode allows the communication speed not to be reduced by the HSI16 startup time. This bit has no effect on HSION value. Refer to Section�11.4.24 for more details. This bit must be configured at 0 before entering Stop 3 mode..

HSIRDY

Bit 10: HSI16 clock ready flag This bit is set by hardware to indicate that HSI16 oscillator is stable. It is set only when HSI16 is enabled by software (by setting HSION). Note: Once the HSION bit is cleared, HSIRDY goes low after six HSI16 clock cycles..

HSI48ON

Bit 12: HSI48 clock enable This bit is set and cleared by software. It is cleared by hardware to stop the HSI48 when entering in Stop, Standby, or Shutdown modes..

HSI48RDY

Bit 13: HSI48 clock ready flag This bit is set by hardware to indicate that HSI48 oscillator is stable. Itis set only when HSI48 is enabled by software (by setting HSI48ON)..

SHSION

Bit 14: SHSI clock enable This bit is set and cleared by software. It is cleared by hardware to stop the SHSI when entering in Stop, Standby, or Shutdown modes..

SHSIRDY

Bit 15: SHSI clock ready flag This bit is set by hardware to indicate that the SHSI oscillator is stable. It is set only when SHSI is enabled by software (by setting SHSION). Note: Once the SHSION bit is cleared, SHSIRDY goes low after six SHSI clock cycles..

HSEON

Bit 16: HSE clock enable This bit is set and cleared by software. It is cleared by hardware to stop the HSE oscillator when entering Stop, Standby, or Shutdown mode. This bit cannot be reset if the HSE oscillator is used directly or indirectly as the system clock..

HSERDY

Bit 17: HSE clock ready flag This bit is set by hardware to indicate that the HSE oscillator is stable. Note: Once the HSEON bit is cleared, HSERDY goes low after six HSE clock cycles..

HSEBYP

Bit 18: HSE crystal oscillator bypass This bit is set and cleared by software to bypass the oscillator with an external clock. The�external clock must be enabled with the HSEON bit set, to be used by the device. This�bit can be written only if the HSE oscillator is disabled..

CSSON

Bit 19: Clock security system enable This bit is set by software to enable the clock security system. When CSSON is set, the clock detector is enabled by hardware when the HSE oscillator is ready, and disabled by hardware if a HSE clock failure is detected. This bit is set only and is cleared by reset..

HSEEXT

Bit 20: HSE external clock bypass mode This bit is set and reset by software to select the external clock mode in bypass mode. External clock mode must be configured with HSEON bit to be used by the device. This bit can be written only if the HSE oscillator is disabled. This bit is active only if the HSE bypass mode is enabled..

PLL1ON

Bit 24: PLL1 enable This bit is set and cleared by software to enable the main PLL. It is cleared by hardware when entering Stop, Standby, or Shutdown mode. This bit cannot be reset if the PLL1 clock is used as the system clock..

PLL1RDY

Bit 25: PLL1 clock ready flag This bit is set by hardware to indicate that the PLL1 is locked..

PLL2ON

Bit 26: PLL2 enable This bit is set and cleared by software to enable PLL2. It is cleared by hardware when entering Stop, Standby, or Shutdown mode..

PLL2RDY

Bit 27: PLL2 clock ready flag This bit is set by hardware to indicate that the PLL2 is locked..

PLL3ON

Bit 28: PLL3 enable This bit is set and cleared by software to enable PLL3. It is cleared by hardware when entering Stop, Standby, or Shutdown mode..

PLL3RDY

Bit 29: PLL3 clock ready flag This bit is set by hardware to indicate that the PLL3 is locked..

RCC_ICSCR1

RCC internal clock sources calibration register 1

Offset: 0x8, size: 32, reset: 0x44000000, access: Unspecified

4/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MSISRANGE
rw
MSIKRANGE
rw
MSIRGSEL
rw
MSIBIAS
rw
MSICAL0
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MSICAL0
r
MSICAL1
r
MSICAL2
r
MSICAL3
r
Toggle fields

MSICAL3

Bits 0-4: MSIRC3 clock calibration for MSI ranges 12 to 15 These bits are initialized at startup with the factory-programmed MSIRC3 calibration trim value for ranges 12 to 15. When MSITRIM3 is written, MSICAL3 is updated with the sum of MSITRIM3[4:0] and the factory calibration trim value MSIRC2[4:0]. There is no hardware protection to limit a potential overflow due to the addition of MSITRIM bitfield and factory program bitfield for this calibration value. Control must be managed by software at user level..

MSICAL2

Bits 5-9: MSIRC2 clock calibration for MSI ranges 8 to 11 These bits are initialized at startup with the factory-programmed MSIRC2 calibration trim value for ranges 8 to 11. When MSITRIM2 is written, MSICAL2 is updated with the sum of MSITRIM2[4:0] and the factory calibration trim value MSIRC2[4:0]. There is no hardware protection to limit a potential overflow due to the addition of MSITRIM bitfield and factory program bitfield for this calibration value. Control must be managed by software at user level..

MSICAL1

Bits 10-14: MSIRC1 clock calibration for MSI ranges 4 to 7 These bits are initialized at startup with the factory-programmed MSIRC1 calibration trim value for ranges 4 to 7. When MSITRIM1 is written, MSICAL1 is updated with the sum of MSITRIM1[4:0] and the factory calibration trim value MSIRC1[4:0]. There is no hardware protection to limit a potential overflow due to the addition of MSITRIM bitfield and factory program bitfield for this calibration value. Control must be managed by software at user level..

MSICAL0

Bits 15-19: MSIRC0 clock calibration for MSI ranges 0 to 3 These bits are initialized at startup with the factory-programmed MSIRC0 calibration trim value for ranges 0 to 3. When MSITRIM0 is written, MSICAL0 is updated with the sum of MSITRIM0[4:0] and the factory-programmed calibration trim value MSIRC0[4:0]. There is no hardware protection to limit a potential overflow due to the addition of MSITRIM bitfield and factory program bitfield for this calibration value. Control must be managed by software at user level..

MSIBIAS

Bit 22: MSI bias mode selection This bit is set by software to select the MSI bias mode. By default, the MSI bias is in�continuous mode in order to maintain the output clocks accuracy. Setting this bit reduces the MSI consumption when the regulator is in range 4, or when the device is in Stop 1 or Stop�2 mode, but it�decreases the MSI accuracy.

MSIRGSEL

Bit 23: MSI clock range selection This bit is set by software to select the MSIS and MSIK clocks range with MSISRANGE[3:0] and MSIKRANGE[3:0]. Write 0 has no effect. After exiting Standby or Shutdown mode, or after a reset, this bit is at 0 and the MSIS and MSIK ranges are provided by MSISSRANGE[3:0] and MSIKSRANGE[3:0] in RCC_CSR..

MSIKRANGE

Bits 24-27: MSIK clock ranges These bits are configured by software to choose the frequency range of MSIK oscillator when MSIRGSEL is set. 16 frequency ranges are available: Note: MSIKRANGE can be modified when MSIK is off (MSISON = 0) or when MSIK is ready (MSIKRDY�=�1). MSIKRANGE must NOT be modified when MSIK is on and NOT ready (MSIKON = 1 and MSIKRDY = 0) Note: MSIKRANGE is kept when the device wakes up from Stop mode, except when the�MSIK range is above 24 MHz. In this case MSIKRANGE is changed by hardware into�range 2 (24 MHz)..

MSISRANGE

Bits 28-31: MSIS clock ranges These bits are configured by software to choose the frequency range of MSIS oscillator when MSIRGSEL is set. 16 frequency ranges are available: Note: MSISRANGE can be modified when MSIS is off (MSISON = 0) or when MSIS is ready (MSISRDY�=�1). MSISRANGE must NOT be modified when MSIS is on and NOT ready (MSISON�=�1 and MSISRDY�=�0) Note: MSISRANGE is kept when the device wakes up from Stop mode, except when the�MSIS range is above 24 MHz. In this case MSISRANGE is changed by hardware into range 2 (24 MHz)..

RCC_ICSCR2

RCC internal clock sources calibration register 2

Offset: 0xc, size: 32, reset: 0x00084210, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MSITRIM0
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MSITRIM0
rw
MSITRIM1
rw
MSITRIM2
rw
MSITRIM3
rw
Toggle fields

MSITRIM3

Bits 0-4: MSI clock trimming for ranges 12 to 15 These bits provide an additional user-programmable trimming value that is added to the factory-programmed calibration trim value MSIRC3[4:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the MSI..

MSITRIM2

Bits 5-9: MSI clock trimming for ranges 8 to 11 These bits provide an additional user-programmable trimming value that is added to the factory-programmed calibration trim value MSIRC2[4:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the MSI..

MSITRIM1

Bits 10-14: MSI clock trimming for ranges 4 to 7 These bits provide an additional user-programmable trimming value that is added to the factory-programmed calibration trim value MSIRC1[4:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the MSI..

MSITRIM0

Bits 15-19: MSI clock trimming for ranges 0 to 3 These bits provide an additional user-programmable trimming value that is added to the factory-programmed calibration trim value MSIRC0[4:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the MSI..

RCC_ICSCR3

RCC internal clock sources calibration register 3

Offset: 0x10, size: 32, reset: 0x00100000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HSITRIM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HSICAL
r
Toggle fields

HSICAL

Bits 0-11: HSI clock calibration These bits are initialized at startup with the factory-programmed HSI calibration trim value. When HSITRIM is written, HSICAL is updated with the sum of HSITRIM and the factory trim value..

HSITRIM

Bits 16-20: HSI clock trimming These bits provide an additional user-programmable trimming value that is added to HSICAL[11:0] bits. It can be programmed to adjust to voltage and temperature variations that influence the frequency of the HSI..

RCC_CRRCR

RCC clock recovery RC register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HSI48CAL
r
Toggle fields

HSI48CAL

Bits 0-8: HSI48 clock calibration These bits are initialized at startup with the factory-programmed HSI48 calibration trim value..

RCC_CFGR1

RCC clock configuration register 1

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

1/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCOPRE
rw
MCOSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
STOPKERWUCK
rw
STOPWUCK
rw
SWS
r
SW
rw
Toggle fields

SW

Bits 0-1: system clock switch This bitfield is set and cleared by software to select system clock source (SYSCLK). It is configured by hardware to force MSIS oscillator selection when exiting Standby or Shutdown mode. This bitfield is configured by hardware to force MSIS or HSI16 oscillator selection when exiting Stop mode or in case of HSE oscillator failure, depending on STOPWUCK..

SWS

Bits 2-3: system clock switch status This bitfield is set and cleared by hardware to indicate which clock source is used as system clock..

STOPWUCK

Bit 4: wake-up from Stop and CSS backup clock selection This bit is set and cleared by software to select the system clock used when exiting Stop mode. The selected clock is also used as emergency clock for the clock security system on�HSE. STOPWUCK must not be modified when the CSS is enabled by HSECSSON in�RCC_CR, and the system clock is HSE (SWS = 10) or a switch on HSE is�requested (SW�=�10)..

STOPKERWUCK

Bit 5: wake-up from Stop kernel clock automatic enable selection This bit is set and cleared by software to enable automatically another oscillator when exiting Stop mode. This oscillator can be used as independent kernel clock by peripherals..

MCOSEL

Bits 24-27: microcontroller clock output This bitfield is set and cleared by software. Others: reserved Note: This clock output may have some truncated cycles at startup or during MCO clock source switching..

MCOPRE

Bits 28-30: microcontroller clock output prescaler This bitfield is set and cleared by software. It is highly recommended to change this prescaler before MCO output is enabled. Others: not allowed.

RCC_CFGR2

RCC clock configuration register 2

Offset: 0x20, size: 32, reset: 0x00006000, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
APB2DIS
rw
APB1DIS
rw
AHB2DIS2
rw
AHB2DIS1
rw
AHB1DIS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DPRE
rw
PPRE2
rw
PPRE1
rw
HPRE
rw
Toggle fields

HPRE

Bits 0-3: AHB prescaler This bitfiled is set and cleared by software to control the division factor of the AHB clock (HCLK). Depending on the device voltage range, the software must set these bits correctly to ensure that the system frequency does not exceed the maximum allowed frequency (for more details, refer to Table�118). After a write operation to these bits and before decreasing the voltage range, this register must be read to be sure that the new value is taken into account. 0xxx: SYSCLK not divided.

PPRE1

Bits 4-6: APB1 prescaler This bitfiled is set and cleared by software to control the division factor of APB1 clock (PCLK1). 0xx: PCLK1 not divided.

PPRE2

Bits 8-10: APB2 prescaler This bitfiled is set and cleared by software to control the division factor of APB2 clock (PCLK2). 0xx: PCLK2 not divided.

DPRE

Bits 12-14: DSI PHY prescaler This bitfiled is set and cleared by software to control the division factor of DSI PHY bus clock (DCLK). 0xx: DCLK not divided Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

AHB1DIS

Bit 16: AHB1 clock disable This bit can be set in order to further reduce power consumption, when none of the AHB1 peripherals (except those listed hereafter) are used and when their clocks are disabled in RCC_AHB1ENR. When this bit is set, all the AHB1 peripherals clocks are off, except for FLASH, BKPSRAM, ICACHE, DCACHE1 and SRAM1..

AHB2DIS1

Bit 17: AHB2_1 clock disable This bit can be set in order to further reduce power consumption, when none of the AHB2 peripherals from RCC_AHB2ENR1 (except SRAM2 and SRAM3) are used and when their clocks are disabled in RCC_AHB2ENR1. When this bit is set, all the AHB2 peripherals clocks from RCC_AHB2ENR1 are off, except for SRAM2 and SRAM3..

AHB2DIS2

Bit 18: AHB2_2 clock disable This bit can be set in order to further reduce power consumption, when none of the AHB2 peripherals from RCC_AHB2ENR2 are used and when their clocks are disabled in RCC_AHB2ENR2. When this bit is set, all the AHB2 peripherals clocks from RCC_AHB2ENR2 are off..

APB1DIS

Bit 19: APB1 clock disable This bit can be set in order to further reduce power consumption, when none of the APB1 peripherals (except IWDG) are used and when their clocks are disabled in RCC_APB1ENR. When this bit is set, all the APB1 peripherals clocks are off, except for IWDG..

APB2DIS

Bit 20: APB2 clock disable This bit can be set in order to further reduce power consumption, when none of the APB2 peripherals are used and when their clocks are disabled in RCC_APB2ENR. When this bit is set, all APB2 peripherals clocks are off..

RCC_CFGR3

RCC clock configuration register 3

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
APB3DIS
rw
AHB3DIS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PPRE3
rw
Toggle fields

PPRE3

Bits 4-6: APB3 prescaler This bitfield is set and cleared by software to control the division factor of the APB3 clock (PCLK3). 0xx: HCLK not divided.

AHB3DIS

Bit 16: AHB3 clock disable This bit can be set in order to further reduce power consumption, when none of the AHB3 peripherals (except SRAM4) are used and when their clocks are disabled in RCC_AHB3ENR. When this bit is set, all the AHB3 peripherals clocks are off, except for SRAM4..

APB3DIS

Bit 17: APB3 clock disable This bit can be set in order to further reduce power consumption, when none of the APB3 peripherals from RCC_APB3ENR are used and when their clocks are disabled in RCC_APB3ENR. When this bit is set, all the APB3 peripherals clocks are off..

RCC_PLL1CFGR

RCC PLL1 configuration register

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PLL1REN
rw
PLL1QEN
rw
PLL1PEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL1MBOOST
rw
PLL1M
rw
PLL1FRACEN
rw
PLL1RGE
rw
PLL1SRC
rw
Toggle fields

PLL1SRC

Bits 0-1: PLL1 entry clock source This bitfield is set and cleared by software to select PLL1 clock source. It can be written only when the PLL1 is disabled. In order to save power, when no PLL1 is used, this bitfield value must be zero..

PLL1RGE

Bits 2-3: PLL1 input frequency range This bit is set and reset by software to select the proper reference frequency range used for PLL1. It must be written before enabling the PLL1. 00-01-10: PLL1 input (ref1_ck) clock range frequency between 4 and 8 MHz.

PLL1FRACEN

Bit 4: PLL1 fractional latch enable This bit is set and reset by software to latch the content of PLL1FRACN in the ΣΔ modulator. In order to latch the PLL1FRACN value into the ΣΔ modulator, PLL1FRACEN must be set to 0, then set to 1: the transition 0 to 1 transfers the content of PLL1FRACN into the modulator (see PLL initialization phase for details)..

PLL1M

Bits 8-11: Prescaler for PLL1 This bitfield is set and cleared by software to configure the prescaler of the PLL1. The VCO1 input frequency is PLL1 input clock frequency/PLL1M. This bit can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). ....

PLL1MBOOST

Bits 12-15: Prescaler for EPOD booster input clock This bitfield is set and cleared by software to configure the prescaler of the PLL1, used for the EPOD booster. The EPOD booster input frequency is PLL1�input�clock�frequency/PLL1MBOOST. This bit can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0) and EPODboost mode is disabled (see Section�10: Power control (PWR)). others: reserved.

PLL1PEN

Bit 16: PLL1 DIVP divider output enable This bit is set and reset by software to enable the pll1_p_ck output of the PLL1. To save power, PLL1PEN and PLL1P bits must be set to 0 when pll1_p_ck is not used..

PLL1QEN

Bit 17: PLL1 DIVQ divider output enable This bit is set and reset by software to enable the pll1_q_ck output of the PLL1. To save power, PLL1QEN and PLL1Q bits must be set to 0 when pll1_q_ck is not used..

PLL1REN

Bit 18: PLL1 DIVR divider output enable This bit is set and reset by software to enable the pll1_r_ck output of the PLL1. To save power, PLL1RENPLL2REN and PLL1R bits must be set to 0 when pll1_r_ck is not used. This bit can be cleared only when the PLL1 is not used as SYSCLK..

RCC_PLL2CFGR

RCC PLL2 configuration register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PLL2REN
rw
PLL2QEN
rw
PLL2PEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL2M
rw
PLL2FRACEN
rw
PLL2RGE
rw
PLL2SRC
rw
Toggle fields

PLL2SRC

Bits 0-1: PLL2 entry clock source This bitfield is set and cleared by software to select PLL2 clock source. It can be written only when the PLL2 is disabled. To save power, when no PLL2 is used, this bitfield value must be�zero..

PLL2RGE

Bits 2-3: PLL2 input frequency range This bitfield is set and reset by software to select the proper reference frequency range used for�PLL2. It must be written before enabling the PLL2. 00-01-10: PLL2 input (ref2_ck) clock range frequency between 4 and 8 MHz.

PLL2FRACEN

Bit 4: PLL2 fractional latch enable This bit is set and reset by software to latch the content of PLL2FRACN in the ΣΔ modulator. In order to latch the PLL2FRACN value into the ΣΔ modulator, PLL2FRACEN must be set to 0, then set to 1: the transition 0 to 1 transfers the content of PLL2FRACN into the modulator (see PLL initialization phase for details)..

PLL2M

Bits 8-11: Prescaler for PLL2 This bitfield is set and cleared by software to configure the prescaler of the PLL2. The VCO2 input frequency is PLL2 input clock frequency/PLL2M. This bit can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). ....

PLL2PEN

Bit 16: PLL2 DIVP divider output enable This bit is set and reset by software to enable the pll2_p_ck output of the PLL2. To save power, PLL2PEN and PLL2P bits must be set to 0 when pll2_p_ck is not used..

PLL2QEN

Bit 17: PLL2 DIVQ divider output enable This bit is set and reset by software to enable the pll2_q_ck output of the PLL2. To save power, PLL2QEN and PLL2Q bits must be set to 0 when pll2_q_ck is not used..

PLL2REN

Bit 18: PLL2 DIVR divider output enable This bit is set and reset by software to enable the pll2_r_ck output of the PLL2. To save power, PLL2REN and PLL2R bits must be set to 0 when pll2_r_ck is not used..

RCC_PLL3CFGR

RCC PLL3 configuration register

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PLL3REN
rw
PLL3QEN
rw
PLL3PEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL3M
rw
PLL3FRACEN
rw
PLL3RGE
rw
PLL3SRC
rw
Toggle fields

PLL3SRC

Bits 0-1: PLL3 entry clock source This bitfield is set and cleared by software to select PLL3 clock source. It can be written only when the PLL3 is disabled. To save power, when no PLL3 is used, this bitfield value must be�zero..

PLL3RGE

Bits 2-3: PLL3 input frequency range This bit is set and reset by software to select the proper reference frequency range used for�PLL3. It must be written before enabling the PLL3. 00-01-10: PLL3 input (ref3_ck) clock range frequency between 4 and 8 MHz.

PLL3FRACEN

Bit 4: PLL3 fractional latch enable This bit is set and reset by software to latch the content of PLL3FRACN in the ΣΔ modulator. In order to latch the PLL3FRACN value into the ΣΔ modulator, PLL3FRACEN must be set to 0, then set to 1: the transition 0 to 1 transfers the content of PLL3FRACN into the modulator (see PLL initialization phase for details)..

PLL3M

Bits 8-11: Prescaler for PLL3 This bitfield is set and cleared by software to configure the prescaler of the PLL3. The VCO3 input frequency is PLL3 input clock frequency/PLL3M. This bitfield can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). ....

PLL3PEN

Bit 16: PLL3 DIVP divider output enable This bit is set and reset by software to enable the pll3_p_ck output of the PLL3. To save power, PLL3PEN and PLL3P bits must be set to 0 when pll3_p_ck is not used..

PLL3QEN

Bit 17: PLL3 DIVQ divider output enable This bit is set and reset by software to enable the pll3_q_ck output of the PLL3. To save power, PLL3QEN and PLL3Q bits must be set to 0 when pll3_q_ck is not used..

PLL3REN

Bit 18: PLL3 DIVR divider output enable This bit is set and reset by software to enable the pll3_r_ck output of the PLL3. To save power, PLL3REN and PLL3R bits must be set to 0 when pll3_r_ck is not used..

RCC_PLL1DIVR

RCC PLL1 dividers register

Offset: 0x34, size: 32, reset: 0x01010280, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PLL1R
rw
PLL1Q
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL1P
rw
PLL1N
rw
Toggle fields

PLL1N

Bits 0-8: Multiplication factor for PLL1 VCO This bitfield is set and reset by software to control the multiplication factor of the VCO. It can be written only when the PLL is disabled (PLL1ON = 0 and PLL1RDY = 0). ... ... Others: reserved VCO output frequency = F<sub>ref1_ck</sub> x PLL1N, when fractional value 0 has been loaded in PLL1FRACN, with: PLL1N between 4 and 512 input frequency F<sub>ref1_ck</sub> between 4 and 16�MHz.

PLL1P

Bits 9-15: PLL1 DIVP division factor This bitfield is set and reset by software to control the frequency of the pll1_p_ck clock. It can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). ....

PLL1Q

Bits 16-22: PLL1 DIVQ division factor This bitfield is set and reset by software to control the frequency of the pll1_q_ck clock. It can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). ....

PLL1R

Bits 24-30: PLL1 DIVR division factor This bitfield is set and reset by software to control frequency of the pll1_r_ck clock. It can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). Only division by one and even division factors are allowed. ....

RCC_PLL1FRACR

RCC PLL1 fractional divider register

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL1FRACN
rw
Toggle fields

PLL1FRACN

Bits 3-15: Fractional part of the multiplication factor for PLL1 VCO This bitfield is set and reset by software to control the fractional part of the VCO multiplication factor. It can be written at any time, allowing dynamic fine-tuning of the PLL1 VCO. VCO output frequency = F<sub>ref1_ck</sub> x (PLL1N + (PLL1FRACN / 2<sup>13</sup>)), with: PLL1N must be between 4 and 512. PLL1FRACN can be between 0 and 2<sup>13</sup>- 1. The input frequency F<sub>ref1_ck</sub> must be between 4 and 16 MHz. To change the FRACN value on-the-fly even if the PLL is enabled, the application must proceed as�follows: Set PLL1FRACEN = 0. Write the new fractional value into PLL1FRACN. Set PLL1FRACEN = 1..

RCC_PLL2DIVR

RCC PLL2 dividers configuration register

Offset: 0x3c, size: 32, reset: 0x01010280, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PLL2R
rw
PLL2Q
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL2P
rw
PLL2N
rw
Toggle fields

PLL2N

Bits 0-8: Multiplication factor for PLL2 VCO This bitfield is set and reset by software to control the multiplication factor of the VCO. It can be written only when the PLL is disabled (PLL2ON = 0 and PLL2RDY = 0). ... ... Others: reserved VCO output frequency = F<sub>ref2_ck</sub> x PLL2N, when fractional value 0 has been loaded in PLL2FRACN, with: PLL2N between 4 and 512 input frequency F<sub>ref2_ck</sub> between 1MHz and 16MHz.

PLL2P

Bits 9-15: PLL2 DIVP division factor This bitfield is set and reset by software to control the frequency of the pll2_p_ck clock. It can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). ....

PLL2Q

Bits 16-22: PLL2 DIVQ division factor This bitfield is set and reset by software to control the frequency of the pll2_q_ck clock. It can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). ....

PLL2R

Bits 24-30: PLL2 DIVR division factor This bitfield is set and reset by software to control the frequency of the pll2_r_ck clock. It can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). ....

RCC_PLL2FRACR

RCC PLL2 fractional divider register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL2FRACN
rw
Toggle fields

PLL2FRACN

Bits 3-15: Fractional part of the multiplication factor for PLL2 VCO This bitfield is set and reset by software to control the fractional part of the VCO multiplication factor. It can be written at any time, allowing dynamic fine-tuning of the PLL2 VCO. VCO output frequency = F<sub>ref2_ck</sub> x (PLL2N + (PLL2FRACN / 2<sup>13</sup>)), with PLL2N must be between 4 and 512. PLL2FRACN can be between 0 and 2<sup>13 </sup>- 1. The input frequency F<sub>ref2_ck</sub> must be between 4 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 PLL2FRACN. Set the bit PLL2FRACEN to 1..

RCC_PLL3DIVR

RCC PLL3 dividers configuration register

Offset: 0x44, size: 32, reset: 0x01010280, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PLL3R
rw
PLL3Q
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL3P
rw
PLL3N
rw
Toggle fields

PLL3N

Bits 0-8: Multiplication factor for PLL3 VCO This bitfield is set and reset by software to control the multiplication factor of the VCO. It can be written only when the PLL is disabled (PLL3ON = 0 and PLL3RDY = 0). ... ... Others: reserved VCO output frequency = F<sub>ref3_ck</sub> x PLL3N, when fractional value 0 has been loaded in PLL3FRACN, with: PLL3N between 4 and 512 input frequency F<sub>ref3_ck</sub> between 4 and 16MHz.

PLL3P

Bits 9-15: PLL3 DIVP division factor This bitfield is set and reset by software to control the frequency of the pll3_p_ck clock. It can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). ....

PLL3Q

Bits 16-22: PLL3 DIVQ division factor This bitfield is set and reset by software to control the frequency of the pll3_q_ck clock. It can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). ....

PLL3R

Bits 24-30: PLL3 DIVR division factor This bitfield is set and reset by software to control the frequency of the pll3_r_ck clock. It can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). ....

RCC_PLL3FRACR

RCC PLL3 fractional divider register

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PLL3FRACN
rw
Toggle fields

PLL3FRACN

Bits 3-15: Fractional part of the multiplication factor for PLL3 VCO This bitfield is set and reset by software to control the fractional part of the VCO multiplication factor. It can be written at any time, allowing dynamic fine-tuning of the PLL3 VCO. VCO output frequency = F<sub>ref3_ck</sub> x (PLL3N + (PLL3FRACN / 2<sup>13</sup>)), with: PLL3N must be between 4 and 512. PLL3FRACN can be between 0 and 2<sup>13 </sup>- 1. The input frequency F<sub>ref3_ck</sub> must be between 4 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 PLL3FRACEN to 0. Write the new fractional value into PLL3FRACN. Set the bit PLL3FRACEN to 1..

RCC_CIER

RCC clock interrupt enable register

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields

LSIRDYIE

Bit 0: LSI ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the LSI oscillator stabilization..

LSERDYIE

Bit 1: LSE ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the LSE oscillator stabilization..

MSISRDYIE

Bit 2: MSIS ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the MSIS oscillator stabilization..

HSIRDYIE

Bit 3: HSI16 ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the HSI16 oscillator stabilization..

HSERDYIE

Bit 4: HSE ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the HSE oscillator stabilization..

HSI48RDYIE

Bit 5: HSI48 ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the HSI48 oscillator stabilization..

PLL1RDYIE

Bit 6: PLL ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by PLL1 lock..

PLL2RDYIE

Bit 7: PLL2 ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by PLL2 lock..

PLL3RDYIE

Bit 8: PLL3 ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by PLL3 lock..

MSIKRDYIE

Bit 11: MSIK ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the MSIK oscillator stabilization..

SHSIRDYIE

Bit 12: SHSI ready interrupt enable This bit is set and cleared by software to enable/disable interrupt caused by the SHSI oscillator stabilization..

RCC_CIFR

RCC clock interrupt flag register

Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified

12/12 fields covered.

Toggle fields

LSIRDYF

Bit 0: LSI ready interrupt flag This bit is set by hardware when the LSI clock becomes stable and LSIRDYIE is set. It is cleared by software by�setting the LSIRDYC bit..

LSERDYF

Bit 1: LSE ready interrupt flag This bit is set by hardware when the LSE clock becomes stable and LSERDYIE is set. It is cleared by software by setting the LSERDYC bit..

MSISRDYF

Bit 2: MSIS ready interrupt flag This bit is set by hardware when the MSIS clock becomes stable and MSISRDYIE is set. It�is cleared by software by setting the MSISRDYC bit..

HSIRDYF

Bit 3: HSI16 ready interrupt flag This bit is set by hardware when the HSI16 clock becomes stable and HSIRDYIE = 1 in�response to setting the HSION (see RCC_CR). When HSION = 0 but the HSI16 oscillator is enabled by the peripheral through a clock request, this bit is not set and no interrupt is generated. This bit is cleared by software by setting the HSIRDYC bit..

HSERDYF

Bit 4: HSE ready interrupt flag This bit is set by hardware when the HSE clock becomes stable and HSERDYIE is set. It is cleared by software by setting the HSERDYC bit..

HSI48RDYF

Bit 5: HSI48 ready interrupt flag This bit is set by hardware when the HSI48 clock becomes stable and HSI48RDYIE is set. it�is cleared by software by setting the HSI48RDYC bit..

PLL1RDYF

Bit 6: PLL1 ready interrupt flag This bit is set by hardware when the PLL1 locks and PLL1RDYIE is set. It is cleared by software by setting the PLL1RDYC bit..

PLL2RDYF

Bit 7: PLL2 ready interrupt flag This bit is set by hardware when the PLL2 locks and PLL2RDYIE is set. It is cleared by software by setting the PLL2RDYC bit..

PLL3RDYF

Bit 8: PLL3 ready interrupt flag This bit is set by hardware when the PLL3 locks and PLL3RDYIE is set. It is cleared by software by setting the PLL3RDYC bit..

CSSF

Bit 10: Clock security system interrupt flag This bit is set by hardware when a failure is detected in the HSE oscillator. It is cleared by software by setting the CSSC bit..

MSIKRDYF

Bit 11: MSIK ready interrupt flag This bit is set by hardware when the MSIK clock becomes stable and MSIKRDYIE is set. It is cleared by software by setting the MSIKRDYC bit..

SHSIRDYF

Bit 12: SHSI ready interrupt flag This bit is set by hardware when the SHSI clock becomes stable and SHSIRDYIE is set. It is cleared by software by setting the SHSIRDYC bit..

RCC_CICR

RCC clock interrupt clear register

Offset: 0x58, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

Toggle fields

LSIRDYC

Bit 0: LSI ready interrupt clear Writing this bit to 1 clears the LSIRDYF flag. Writing 0 has no effect..

LSERDYC

Bit 1: LSE ready interrupt clear Writing this bit to 1 clears the LSERDYF flag. Writing 0 has no effect..

MSISRDYC

Bit 2: MSIS ready interrupt clear Writing this bit to 1 clears the MSISRDYF flag. Writing 0 has no effect..

HSIRDYC

Bit 3: HSI16 ready interrupt clear Writing this bit to 1 clears the HSIRDYF flag. Writing 0 has no effect..

HSERDYC

Bit 4: HSE ready interrupt clear Writing this bit to 1 clears the HSERDYF flag. Writing 0 has no effect..

HSI48RDYC

Bit 5: HSI48 ready interrupt clear Writing this bit to 1 clears the HSI48RDYF flag. Writing 0 has no effect..

PLL1RDYC

Bit 6: PLL1 ready interrupt clear Writing this bit to 1 clears the PLL1RDYF flag. Writing 0 has no effect..

PLL2RDYC

Bit 7: PLL2 ready interrupt clear Writing this bit to 1 clears the PLL2RDYF flag. Writing 0 has no effect..

PLL3RDYC

Bit 8: PLL3 ready interrupt clear Writing this bit to 1 clears the PLL3RDYF flag. Writing 0 has no effect..

CSSC

Bit 10: Clock security system interrupt clear Writing this bit to 1 clears the CSSF flag. Writing 0 has no effect..

MSIKRDYC

Bit 11: MSIK oscillator ready interrupt clear Writing this bit to 1 clears the MSIKRDYF flag. Writing 0 has no effect..

SHSIRDYC

Bit 12: SHSI oscillator ready interrupt clear Writing this bit to 1 clears the SHSIRDYF flag. Writing 0 has no effect..

RCC_AHB1RSTR

RCC AHB1 peripheral reset register

Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
GPU2DRST
rw
GFXMMURST
rw
DMA2DRST
rw
RAMCFGRST
rw
TSCRST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JPEGRST
rw
CRCRST
rw
MDF1RST
rw
FMACRST
rw
CORDICRST
rw
GPDMA1RST
rw
Toggle fields

GPDMA1RST

Bit 0: GPDMA1 reset This bit is set and cleared by software..

CORDICRST

Bit 1: CORDIC reset This bit is set and cleared by software..

FMACRST

Bit 2: FMAC reset This bit is set and cleared by software..

MDF1RST

Bit 3: MDF1 reset This bit is set and cleared by software..

CRCRST

Bit 12: CRC reset This bit is set and cleared by software..

JPEGRST

Bit 15: JPEG reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

TSCRST

Bit 16: TSC reset This bit is set and cleared by software..

RAMCFGRST

Bit 17: RAMCFG reset This bit is set and cleared by software..

DMA2DRST

Bit 18: DMA2D reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GFXMMURST

Bit 19: GFXMMU reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPU2DRST

Bit 20: GPU2D reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB2RSTR1

RCC AHB2 peripheral reset register 1

Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified

0/23 fields covered.

Toggle fields

GPIOARST

Bit 0: I/O port A reset This bit is set and cleared by software..

GPIOBRST

Bit 1: I/O port B reset This bit is set and cleared by software..

GPIOCRST

Bit 2: I/O port C reset This bit is set and cleared by software..

GPIODRST

Bit 3: I/O port D reset This bit is set and cleared by software..

GPIOERST

Bit 4: I/O port E reset This bit is set and cleared by software..

GPIOFRST

Bit 5: I/O port F reset This bit is set and cleared by software. This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. Note: If not present, consider this bit as reserved and keep it at reset value..

GPIOGRST

Bit 6: I/O port G reset This bit is set and cleared by software..

GPIOHRST

Bit 7: I/O port H reset This bit is set and cleared by software..

GPIOIRST

Bit 8: I/O port I reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPIOJRST

Bit 9: I/O port J reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

ADC12RST

Bit 10: ADC1 and ADC2 reset This bit is set and cleared by software. Note: This bit impacts ADC1 in STM32U535/545/575/585, and ADC1/ADC2 in�STM32U59x/5Ax/5Fx/5Gx..

DCMI_PSSIRST

Bit 12: DCMI and PSSI reset This bit is set and cleared by software..

OTGRST

Bit 14: OTG_FS or OTG_HS reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

AESRST

Bit 16: AES hardware accelerator reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

HASHRST

Bit 17: HASH reset This bit is set and cleared by software..

RNGRST

Bit 18: RNG reset This bit is set and cleared by software..

PKARST

Bit 19: PKA reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SAESRST

Bit 20: SAES hardware accelerator reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPIMRST

Bit 21: OCTOSPIM reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTFDEC1RST

Bit 23: OTFDEC1 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTFDEC2RST

Bit 24: OTFDEC2 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SDMMC1RST

Bit 27: SDMMC1 reset This bit is set and cleared by software..

SDMMC2RST

Bit 28: SDMMC2 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB2RSTR2

RCC AHB2 peripheral reset register 2

Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HSPI1RST
rw
OCTOSPI2RST
rw
OCTOSPI1RST
rw
FSMCRST
rw
Toggle fields

FSMCRST

Bit 0: Flexible memory controller reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPI1RST

Bit 4: OCTOSPI1 reset This bit is set and cleared by software..

OCTOSPI2RST

Bit 8: OCTOSPI2 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

HSPI1RST

Bit 12: HSPI1 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB3RSTR

RCC AHB3 peripheral reset register

Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADF1RST
rw
LPDMA1RST
rw
DAC1RST
rw
ADC4RST
rw
LPGPIO1RST
rw
Toggle fields

LPGPIO1RST

Bit 0: LPGPIO1 reset This bit is set and cleared by software..

ADC4RST

Bit 5: ADC4 reset This bit is set and cleared by software..

DAC1RST

Bit 6: DAC1 reset This bit is set and cleared by software..

LPDMA1RST

Bit 9: LPDMA1 reset This bit is set and cleared by software..

ADF1RST

Bit 10: ADF1 reset This bit is set and cleared by software..

RCC_APB1RSTR1

RCC APB1 peripheral reset register 1

Offset: 0x74, size: 32, reset: 0x00000000, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
USART6RST
rw
CRSRST
rw
I2C2RST
rw
I2C1RST
rw
UART5RST
rw
UART4RST
rw
USART3RST
rw
USART2RST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SPI2RST
rw
TIM7RST
rw
TIM6RST
rw
TIM5RST
rw
TIM4RST
rw
TIM3RST
rw
TIM2RST
rw
Toggle fields

TIM2RST

Bit 0: TIM2 reset This bit is set and cleared by software..

TIM3RST

Bit 1: TIM3 reset This bit is set and cleared by software..

TIM4RST

Bit 2: TIM4 reset This bit is set and cleared by software..

TIM5RST

Bit 3: TIM5 reset This bit is set and cleared by software..

TIM6RST

Bit 4: TIM6 reset This bit is set and cleared by software..

TIM7RST

Bit 5: TIM7 reset This bit is set and cleared by software..

SPI2RST

Bit 14: SPI2 reset This bit is set and cleared by software..

USART2RST

Bit 17: USART2 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series.Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

USART3RST

Bit 18: USART3 reset This bit is set and cleared by software..

UART4RST

Bit 19: UART4 reset This bit is set and cleared by software..

UART5RST

Bit 20: UART5 reset This bit is set and cleared by software..

I2C1RST

Bit 21: I2C1 reset This bit is set and cleared by software..

I2C2RST

Bit 22: I2C2 reset This bit is set and cleared by software..

CRSRST

Bit 24: CRS reset This bit is set and cleared by software..

USART6RST

Bit 25: USART6 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB1RSTR2

RCC APB1 peripheral reset register 2

Offset: 0x78, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPD1RST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FDCAN1RST
rw
I2C6RST
rw
I2C5RST
rw
LPTIM2RST
rw
I2C4RST
rw
Toggle fields

I2C4RST

Bit 1: I2C4 reset This bit is set and cleared by software.

LPTIM2RST

Bit 5: LPTIM2 reset This bit is set and cleared by software..

I2C5RST

Bit 6: I2C5 reset This bit is set and cleared by software Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

I2C6RST

Bit 7: I2C6 reset This bit is set and cleared by software Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

FDCAN1RST

Bit 9: FDCAN1 reset This bit is set and cleared by software..

UCPD1RST

Bit 23: UCPD1 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB2RSTR

RCC APB2 peripheral reset register

Offset: 0x7c, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSIRST
rw
LTDCRST
rw
GFXTIMRST
rw
USBRST
rw
SAI2RST
rw
SAI1RST
rw
TIM17RST
rw
TIM16RST
rw
TIM15RST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USART1RST
rw
TIM8RST
rw
SPI1RST
rw
TIM1RST
rw
Toggle fields

TIM1RST

Bit 11: TIM1 reset This bit is set and cleared by software..

SPI1RST

Bit 12: SPI1 reset This bit is set and cleared by software..

TIM8RST

Bit 13: TIM8 reset This bit is set and cleared by software..

USART1RST

Bit 14: USART1 reset This bit is set and cleared by software..

TIM15RST

Bit 16: TIM15 reset This bit is set and cleared by software..

TIM16RST

Bit 17: TIM16 reset This bit is set and cleared by software..

TIM17RST

Bit 18: TIM17 reset This bit is set and cleared by software..

SAI1RST

Bit 21: SAI1 reset This bit is set and cleared by software..

SAI2RST

Bit 22: SAI2 reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

USBRST

Bit 24: USB reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GFXTIMRST

Bit 25: GFXTIM reset This bit is set and cleared by software. Note: .This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

LTDCRST

Bit 26: LTDC reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

DSIRST

Bit 27: DSI reset This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB3RSTR

RCC APB3 peripheral reset register

Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
VREFRST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPRST
rw
OPAMPRST
rw
LPTIM4RST
rw
LPTIM3RST
rw
LPTIM1RST
rw
I2C3RST
rw
LPUART1RST
rw
SPI3RST
rw
SYSCFGRST
rw
Toggle fields

SYSCFGRST

Bit 1: SYSCFG reset This bit is set and cleared by software..

SPI3RST

Bit 5: SPI3 reset This bit is set and cleared by software..

LPUART1RST

Bit 6: LPUART1 reset This bit is set and cleared by software..

I2C3RST

Bit 7: I2C3 reset This bit is set and cleared by software..

LPTIM1RST

Bit 11: LPTIM1 reset This bit is set and cleared by software..

LPTIM3RST

Bit 12: LPTIM3 reset This bit is set and cleared by software..

LPTIM4RST

Bit 13: LPTIM4 reset This bit is set and cleared by software..

OPAMPRST

Bit 14: OPAMP reset This bit is set and cleared by software..

COMPRST

Bit 15: COMP reset This bit is set and cleared by software..

VREFRST

Bit 20: VREFBUF reset This bit is set and cleared by software..

RCC_AHB1ENR

RCC AHB1 peripheral clock enable register

Offset: 0x88, size: 32, reset: 0xD0200100, access: Unspecified

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRAM1EN
rw
DCACHE1EN
rw
BKPSRAMEN
rw
GTZC1EN
rw
DCACHE2EN
rw
GPU2DEN
rw
GFXMMUEN
rw
DMA2DEN
rw
RAMCFGEN
rw
TSCEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JPEGEN
rw
CRCEN
rw
FLASHEN
rw
MDF1EN
rw
FMACEN
rw
CORDICEN
rw
GPDMA1EN
rw
Toggle fields

GPDMA1EN

Bit 0: GPDMA1 clock enable This bit is set and cleared by software..

CORDICEN

Bit 1: CORDIC clock enable This bit is set and cleared by software..

FMACEN

Bit 2: FMAC clock enable This bit is set and reset by software..

MDF1EN

Bit 3: MDF1 clock enable This bit is set and reset by software..

FLASHEN

Bit 8: FLASH clock enable This bit is set and cleared by software. This bit can be disabled only when the flash memory is in power-down mode..

CRCEN

Bit 12: CRC clock enable This bit is set and cleared by software..

JPEGEN

Bit 15: JPEG clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

TSCEN

Bit 16: Touch sensing controller clock enable This bit is set and cleared by software..

RAMCFGEN

Bit 17: RAMCFG clock enable This bit is set and cleared by software..

DMA2DEN

Bit 18: DMA2D clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GFXMMUEN

Bit 19: GFXMMU clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPU2DEN

Bit 20: GPU2D clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

DCACHE2EN

Bit 21: DCACHE2 clock enable This bit is set and reset by software. Note: DCACHE2 clock must be enabled to access memories, even if the DCACHE2 is bypassed. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GTZC1EN

Bit 24: GTZC1 clock enable This bit is set and reset by software..

BKPSRAMEN

Bit 28: BKPSRAM clock enable This bit is set and reset by software..

DCACHE1EN

Bit 30: DCACHE1 clock enable This bit is set and reset by software. Note: DCACHE1 clock must be enabled when external memories are accessed through OCTOSPI1, OCTOSPI2, HSPI1 or FSMC, even if the DCACHE1 is bypassed..

SRAM1EN

Bit 31: SRAM1 clock enable This bit is set and reset by software..

RCC_AHB2ENR1

RCC AHB2 peripheral clock enable register 1

Offset: 0x8c, size: 32, reset: 0xC0000000, access: Unspecified

0/26 fields covered.

Toggle fields

GPIOAEN

Bit 0: I/O port A clock enable This bit is set and cleared by software..

GPIOBEN

Bit 1: I/O port B clock enable This bit is set and cleared by software..

GPIOCEN

Bit 2: I/O port C clock enable This bit is set and cleared by software..

GPIODEN

Bit 3: I/O port D clock enable This bit is set and cleared by software..

GPIOEEN

Bit 4: I/O port E clock enable This bit is set and cleared by software..

GPIOFEN

Bit 5: I/O port F clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPIOGEN

Bit 6: I/O port G clock enable This bit is set and cleared by software..

GPIOHEN

Bit 7: I/O port H clock enable This bit is set and cleared by software..

GPIOIEN

Bit 8: I/O port I clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPIOJEN

Bit 9: I/O port J clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

ADC12EN

Bit 10: ADC1 and ADC2 clock enable This bit is set and cleared by software. Note: This bit impacts ADC1 in STM32U535/545/575/585, and ADC1/ADC2 in�STM32U59x/5Ax/5Fx/5Gx..

DCMI_PSSIEN

Bit 12: DCMI and PSSI clock enable This bit is set and cleared by software..

OTGEN

Bit 14: OTG_FS or OTG_HS clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTGHSPHYEN

Bit 15: OTG_HS PHY clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

AESEN

Bit 16: AES clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

HASHEN

Bit 17: HASH clock enable This bit is set and cleared by software.

RNGEN

Bit 18: RNG clock enable This bit is set and cleared by software..

PKAEN

Bit 19: PKA clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SAESEN

Bit 20: SAES clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPIMEN

Bit 21: OCTOSPIM clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTFDEC1EN

Bit 23: OTFDEC1 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTFDEC2EN

Bit 24: OTFDEC2 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SDMMC1EN

Bit 27: SDMMC1 clock enable This bit is set and cleared by software..

SDMMC2EN

Bit 28: SDMMC2 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SRAM2EN

Bit 30: SRAM2 clock enable This bit is set and reset by software..

SRAM3EN

Bit 31: SRAM3 clock enable This bit is set and reset by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB2ENR2

RCC AHB2 peripheral clock enable register 2

Offset: 0x90, size: 32, reset: 0x80000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRAM5EN
rw
SRAM6EN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HSPI1EN
rw
OCTOSPI2EN
rw
OCTOSPI1EN
rw
FSMCEN
rw
Toggle fields

FSMCEN

Bit 0: FSMC clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPI1EN

Bit 4: OCTOSPI1 clock enable This bit is set and cleared by software..

OCTOSPI2EN

Bit 8: OCTOSPI2 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

HSPI1EN

Bit 12: HSPI1 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SRAM6EN

Bit 30: SRAM6 clock enable This bit is set and reset by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SRAM5EN

Bit 31: SRAM5 clock enable This bit is set and reset by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB3ENR

RCC AHB3 peripheral clock enable register

Offset: 0x94, size: 32, reset: 0x80000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRAM4EN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GTZC2EN
rw
ADF1EN
rw
LPDMA1EN
rw
DAC1EN
rw
ADC4EN
rw
PWREN
rw
LPGPIO1EN
rw
Toggle fields

LPGPIO1EN

Bit 0: LPGPIO1 enable This bit is set and cleared by software..

PWREN

Bit 2: PWR clock enable This bit is set and cleared by software..

ADC4EN

Bit 5: ADC4 clock enable This bit is set and cleared by software..

DAC1EN

Bit 6: DAC1 clock enable This bit is set and cleared by software..

LPDMA1EN

Bit 9: LPDMA1 clock enable This bit is set and cleared by software..

ADF1EN

Bit 10: ADF1 clock enable This bit is set and cleared by software..

GTZC2EN

Bit 12: GTZC2 clock enable This bit is set and cleared by software..

SRAM4EN

Bit 31: SRAM4 clock enable This bit is set and reset by software..

RCC_APB1ENR1

RCC APB1 peripheral clock enable register 1

Offset: 0x9c, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
USART6EN
rw
CRSEN
rw
I2C2EN
rw
I2C1EN
rw
UART5EN
rw
UART4EN
rw
USART3EN
rw
USART2EN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SPI2EN
rw
WWDGEN
rw
TIM7EN
rw
TIM6EN
rw
TIM5EN
rw
TIM4EN
rw
TIM3EN
rw
TIM2EN
rw
Toggle fields

TIM2EN

Bit 0: TIM2 clock enable This bit is set and cleared by software..

TIM3EN

Bit 1: TIM3 clock enable This bit is set and cleared by software..

TIM4EN

Bit 2: TIM4 clock enable This bit is set and cleared by software..

TIM5EN

Bit 3: TIM5 clock enable This bit is set and cleared by software..

TIM6EN

Bit 4: TIM6 clock enable This bit is set and cleared by software..

TIM7EN

Bit 5: TIM7 clock enable This bit is set and cleared by software..

WWDGEN

Bit 11: WWDG clock enable This bit is set by software to enable the window watchdog clock. It is reset by hardware system reset. This bit can also be set by hardware if the WWDG_SW option bit is reset..

SPI2EN

Bit 14: SPI2 clock enable This bit is set and cleared by software..

USART2EN

Bit 17: USART2 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

USART3EN

Bit 18: USART3 clock enable This bit is set and cleared by software..

UART4EN

Bit 19: UART4 clock enable This bit is set and cleared by software..

UART5EN

Bit 20: UART5 clock enable This bit is set and cleared by software..

I2C1EN

Bit 21: I2C1 clock enable This bit is set and cleared by software..

I2C2EN

Bit 22: I2C2 clock enable This bit is set and cleared by software..

CRSEN

Bit 24: CRS clock enable This bit is set and cleared by software..

USART6EN

Bit 25: USART6 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB1ENR2

RCC APB1 peripheral clock enable register 2

Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPD1EN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FDCAN1EN
rw
I2C6EN
rw
I2C5EN
rw
LPTIM2EN
rw
I2C4EN
rw
Toggle fields

I2C4EN

Bit 1: I2C4 clock enable This bit is set and cleared by software.

LPTIM2EN

Bit 5: LPTIM2 clock enable This bit is set and cleared by software..

I2C5EN

Bit 6: I2C5 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

I2C6EN

Bit 7: I2C6 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

FDCAN1EN

Bit 9: FDCAN1 clock enable This bit is set and cleared by software..

UCPD1EN

Bit 23: UCPD1 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB2ENR

RCC APB2 peripheral clock enable register

Offset: 0xa4, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSIEN
rw
LTDCEN
rw
GFXTIMEN
rw
USBEN
rw
SAI2EN
rw
SAI1EN
rw
TIM17EN
rw
TIM16EN
rw
TIM15EN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USART1EN
rw
TIM8EN
rw
SPI1EN
rw
TIM1EN
rw
Toggle fields

TIM1EN

Bit 11: TIM1 clock enable This bit is set and cleared by software..

SPI1EN

Bit 12: SPI1 clock enable This bit is set and cleared by software..

TIM8EN

Bit 13: TIM8 clock enable This bit is set and cleared by software..

USART1EN

Bit 14: USART1clock enable This bit is set and cleared by software..

TIM15EN

Bit 16: TIM15 clock enable This bit is set and cleared by software..

TIM16EN

Bit 17: TIM16 clock enable This bit is set and cleared by software..

TIM17EN

Bit 18: TIM17 clock enable This bit is set and cleared by software..

SAI1EN

Bit 21: SAI1 clock enable This bit is set and cleared by software..

SAI2EN

Bit 22: SAI2 clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

USBEN

Bit 24: USB clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GFXTIMEN

Bit 25: GFXTIM clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

LTDCEN

Bit 26: LTDC clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

DSIEN

Bit 27: DSI clock enable This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB3ENR

RCC APB3 peripheral clock enable register

Offset: 0xa8, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RTCAPBEN
rw
VREFEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPEN
rw
OPAMPEN
rw
LPTIM4EN
rw
LPTIM3EN
rw
LPTIM1EN
rw
I2C3EN
rw
LPUART1EN
rw
SPI3EN
rw
SYSCFGEN
rw
Toggle fields

SYSCFGEN

Bit 1: SYSCFG clock enable This bit is set and cleared by software..

SPI3EN

Bit 5: SPI3 clock enable This bit is set and cleared by software..

LPUART1EN

Bit 6: LPUART1 clock enable This bit is set and cleared by software..

I2C3EN

Bit 7: I2C3 clock enable This bit is set and cleared by software..

LPTIM1EN

Bit 11: LPTIM1 clock enable This bit is set and cleared by software..

LPTIM3EN

Bit 12: LPTIM3 clock enable This bit is set and cleared by software..

LPTIM4EN

Bit 13: LPTIM4 clock enable This bit is set and cleared by software..

OPAMPEN

Bit 14: OPAMP clock enable This bit is set and cleared by software..

COMPEN

Bit 15: COMP clock enable This bit is set and cleared by software..

VREFEN

Bit 20: VREFBUF clock enable This bit is set and cleared by software..

RTCAPBEN

Bit 21: RTC and TAMP APB clock enable This bit is set and cleared by software..

RCC_AHB1SMENR

RCC AHB1 peripheral clock enable in Sleep and Stop modes register

Offset: 0xb0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/18 fields covered.

Toggle fields

GPDMA1SMEN

Bit 0: GPDMA1 clocks enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

CORDICSMEN

Bit 1: CORDIC clocks enable during Sleep and Stop modes This bit is set and cleared by software during Sleep mode..

FMACSMEN

Bit 2: FMAC clocks enable during Sleep and Stop modes. This bit is set and cleared by software..

MDF1SMEN

Bit 3: MDF1 clocks enable during Sleep and Stop modes. This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

FLASHSMEN

Bit 8: FLASH clocks enable during Sleep and Stop modes This bit is set and cleared by software..

CRCSMEN

Bit 12: CRC clocks enable during Sleep and Stop modes This bit is set and cleared by software..

JPEGSMEN

Bit 15: JPEG clocks enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

TSCSMEN

Bit 16: TSC clocks enable during Sleep and Stop modes This bit is set and cleared by software..

RAMCFGSMEN

Bit 17: RAMCFG clock enable during Sleep and Stop modes This bit is set and cleared by software..

DMA2DSMEN

Bit 18: DMA2D clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GFXMMUSMEN

Bit 19: GFXMMU clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPU2DSMEN

Bit 20: GPU2D clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

DCACHE2SMEN

Bit 21: DCACHE2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GTZC1SMEN

Bit 24: GTZC1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

BKPSRAMSMEN

Bit 28: BKPSRAM clock enable during Sleep and Stop modes This bit is set and cleared by software.

ICACHESMEN

Bit 29: ICACHE clock enable during Sleep and Stop modes This bit is set and cleared by software..

DCACHE1SMEN

Bit 30: DCACHE1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SRAM1SMEN

Bit 31: SRAM1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

RCC_AHB2SMENR1

RCC AHB2 peripheral clock enable in Sleep and Stop modes register 1

Offset: 0xb4, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/26 fields covered.

Toggle fields

GPIOASMEN

Bit 0: I/O port A clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIOBSMEN

Bit 1: I/O port B clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIOCSMEN

Bit 2: I/O port C clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIODSMEN

Bit 3: I/O port D clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIOESMEN

Bit 4: I/O port E clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIOFSMEN

Bit 5: I/O port F clocks enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPIOGSMEN

Bit 6: I/O port G clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIOHSMEN

Bit 7: I/O port H clocks enable during Sleep and Stop modes This bit is set and cleared by software..

GPIOISMEN

Bit 8: I/O port I clocks enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GPIOJSMEN

Bit 9: I/O port J clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

ADC12SMEN

Bit 10: ADC1 and ADC2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit impacts ADC1 in STM32U535/545/575/585 and ADC1/ADC2 in�STM32U59x/5Ax/5Fx/5Gx..

DCMI_PSSISMEN

Bit 12: DCMI and PSSI clock enable during Sleep and Stop modes This bit is set and cleared by software..

OTGSMEN

Bit 14: OTG_FS and OTG_HS clocks enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTGHSPHYSMEN

Bit 15: OTG_HS PHY clock enable during Sleep and Stop modes This bit is set and cleared by software Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

AESSMEN

Bit 16: AES clock enable during Sleep and Stop modes This bit is set and cleared by software Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

HASHSMEN

Bit 17: HASH clock enable during Sleep and Stop modes This bit is set and cleared by software.

RNGSMEN

Bit 18: RNG clock enable during Sleep and Stop modes This bit is set and cleared by software..

PKASMEN

Bit 19: PKA clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SAESSMEN

Bit 20: SAES accelerator clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPIMSMEN

Bit 21: OCTOSPIM clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTFDEC1SMEN

Bit 23: OTFDEC1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OTFDEC2SMEN

Bit 24: OTFDEC2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SDMMC1SMEN

Bit 27: SDMMC1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SDMMC2SMEN

Bit 28: SDMMC2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SRAM2SMEN

Bit 30: SRAM2 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SRAM3SMEN

Bit 31: SRAM3 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB2SMENR2

RCC AHB2 peripheral clock enable in Sleep and Stop modes register 2

Offset: 0xb8, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRAM5SMEN
rw
SRAM6SMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HSPI1SMEN
rw
OCTOSPI2SMEN
rw
OCTOSPI1SMEN
rw
FSMCSMEN
rw
Toggle fields

FSMCSMEN

Bit 0: FSMC clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPI1SMEN

Bit 4: OCTOSPI1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

OCTOSPI2SMEN

Bit 8: OCTOSPI2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

HSPI1SMEN

Bit 12: HSPI1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SRAM6SMEN

Bit 30: SRAM6 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

SRAM5SMEN

Bit 31: SRAM5 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_AHB3SMENR

RCC AHB3 peripheral clock enable in Sleep and Stop modes register

Offset: 0xbc, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRAM4SMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GTZC2SMEN
rw
ADF1SMEN
rw
LPDMA1SMEN
rw
DAC1SMEN
rw
ADC4SMEN
rw
PWRSMEN
rw
LPGPIO1SMEN
rw
Toggle fields

LPGPIO1SMEN

Bit 0: LPGPIO1 enable during Sleep and Stop modes This bit is set and cleared by software..

PWRSMEN

Bit 2: PWR clock enable during Sleep and Stop modes This bit is set and cleared by software..

ADC4SMEN

Bit 5: ADC4 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

DAC1SMEN

Bit 6: DAC1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPDMA1SMEN

Bit 9: LPDMA1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

ADF1SMEN

Bit 10: ADF1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

GTZC2SMEN

Bit 12: GTZC2 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SRAM4SMEN

Bit 31: SRAM4 clock enable during Sleep and Stop modes This bit is set and cleared by software..

RCC_APB1SMENR1

RCC APB1 peripheral clock enable in Sleep and Stop modes register 1

Offset: 0xc4, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
USART6SMEN
rw
CRSSMEN
rw
I2C2SMEN
rw
I2C1SMEN
rw
UART5SMEN
rw
UART4SMEN
rw
USART3SMEN
rw
USART2SMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SPI2SMEN
rw
WWDGSMEN
rw
TIM7SMEN
rw
TIM6SMEN
rw
TIM5SMEN
rw
TIM4SMEN
rw
TIM3SMEN
rw
TIM2SMEN
rw
Toggle fields

TIM2SMEN

Bit 0: TIM2 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM3SMEN

Bit 1: TIM3 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM4SMEN

Bit 2: TIM4 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM5SMEN

Bit 3: TIM5 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM6SMEN

Bit 4: TIM6 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM7SMEN

Bit 5: TIM7 clock enable during Sleep and Stop modes This bit is set and cleared by software..

WWDGSMEN

Bit 11: Window watchdog clock enable during Sleep and Stop modes This bit is set and cleared by software. It is forced to one by hardware when the hardware WWDG option is activated..

SPI2SMEN

Bit 14: SPI2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

USART2SMEN

Bit 17: USART2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

USART3SMEN

Bit 18: USART3 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

UART4SMEN

Bit 19: UART4 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

UART5SMEN

Bit 20: UART5 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

I2C1SMEN

Bit 21: I2C1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

I2C2SMEN

Bit 22: I2C2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

CRSSMEN

Bit 24: CRS clock enable during Sleep and Stop modes This bit is set and cleared by software..

USART6SMEN

Bit 25: USART6 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB1SMENR2

RCC APB1 peripheral clocks enable in Sleep and Stop modes register 2

Offset: 0xc8, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPD1SMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FDCAN1SMEN
rw
I2C6SMEN
rw
I2C5SMEN
rw
LPTIM2SMEN
rw
I2C4SMEN
rw
Toggle fields

I2C4SMEN

Bit 1: I2C4 clock enable during Sleep and Stop modes This bit is set and cleared by software Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM2SMEN

Bit 5: LPTIM2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

I2C5SMEN

Bit 6: I2C5 clock enable during Sleep and Stop modes This bit is set and cleared by software Note: This bit must be set to allow the peripheral to wake up from Stop modes. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

I2C6SMEN

Bit 7: I2C6 clock enable during Sleep and Stop modes This bit is set and cleared by software Note: This bit must be set to allow the peripheral to wake up from Stop modes. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

FDCAN1SMEN

Bit 9: FDCAN1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

UCPD1SMEN

Bit 23: UCPD1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB2SMENR

RCC APB2 peripheral clocks enable in Sleep and Stop modes register

Offset: 0xcc, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/13 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DSISMEN
rw
LTDCSMEN
rw
GFXTIMSMEN
rw
USBSMEN
rw
SAI2SMEN
rw
SAI1SMEN
rw
TIM17SMEN
rw
TIM16SMEN
rw
TIM15SMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USART1SMEN
rw
TIM8SMEN
rw
SPI1SMEN
rw
TIM1SMEN
rw
Toggle fields

TIM1SMEN

Bit 11: TIM1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SPI1SMEN

Bit 12: SPI1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

TIM8SMEN

Bit 13: TIM8 clock enable during Sleep and Stop modes This bit is set and cleared by software..

USART1SMEN

Bit 14: USART1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

TIM15SMEN

Bit 16: TIM15 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM16SMEN

Bit 17: TIM16 clock enable during Sleep and Stop modes This bit is set and cleared by software..

TIM17SMEN

Bit 18: TIM17 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SAI1SMEN

Bit 21: SAI1 clock enable during Sleep and Stop modes This bit is set and cleared by software..

SAI2SMEN

Bit 22: SAI2 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series.Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

USBSMEN

Bit 24: USB clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

GFXTIMSMEN

Bit 25: GFXTIM clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

LTDCSMEN

Bit 26: LTDC clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

DSISMEN

Bit 27: DSI clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RCC_APB3SMENR

RCC APB3 peripheral clock enable in Sleep and Stop modes register

Offset: 0xd0, size: 32, reset: 0xFFFFFFFF, access: Unspecified

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RTCAPBSMEN
rw
VREFSMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPSMEN
rw
OPAMPSMEN
rw
LPTIM4SMEN
rw
LPTIM3SMEN
rw
LPTIM1SMEN
rw
I2C3SMEN
rw
LPUART1SMEN
rw
SPI3SMEN
rw
SYSCFGSMEN
rw
Toggle fields

SYSCFGSMEN

Bit 1: SYSCFG clock enable during Sleep and Stop modes This bit is set and cleared by software..

SPI3SMEN

Bit 5: SPI3 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPUART1SMEN

Bit 6: LPUART1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

I2C3SMEN

Bit 7: I2C3 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM1SMEN

Bit 11: LPTIM1 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM3SMEN

Bit 12: LPTIM3 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM4SMEN

Bit 13: LPTIM4 clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

OPAMPSMEN

Bit 14: OPAMP clock enable during Sleep and Stop modes This bit is set and cleared by software..

COMPSMEN

Bit 15: COMP clock enable during Sleep and Stop modes This bit is set and cleared by software..

VREFSMEN

Bit 20: VREFBUF clock enable during Sleep and Stop modes This bit is set and cleared by software..

RTCAPBSMEN

Bit 21: RTC and TAMP APB clock enable during Sleep and Stop modes This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

RCC_SRDAMR

RCC SmartRun domain peripheral autonomous mode register

Offset: 0xd8, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SRAM4AMEN
rw
ADF1AMEN
rw
LPDMA1AMEN
rw
DAC1AMEN
rw
LPGPIO1AMEN
rw
ADC4AMEN
rw
RTCAPBAMEN
rw
VREFAMEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPAMEN
rw
OPAMPAMEN
rw
LPTIM4AMEN
rw
LPTIM3AMEN
rw
LPTIM1AMEN
rw
I2C3AMEN
rw
LPUART1AMEN
rw
SPI3AMEN
rw
Toggle fields

SPI3AMEN

Bit 5: SPI3 autonomous mode enable in Stop 0,1, 2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPUART1AMEN

Bit 6: LPUART1 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

I2C3AMEN

Bit 7: I2C3 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM1AMEN

Bit 11: LPTIM1 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM3AMEN

Bit 12: LPTIM3 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPTIM4AMEN

Bit 13: LPTIM4 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

OPAMPAMEN

Bit 14: OPAMP autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software..

COMPAMEN

Bit 15: COMP autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software..

VREFAMEN

Bit 20: VREFBUF autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software..

RTCAPBAMEN

Bit 21: RTC and TAMP autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

ADC4AMEN

Bit 25: ADC4 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPGPIO1AMEN

Bit 26: LPGPIO1 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software..

DAC1AMEN

Bit 27: DAC1 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

LPDMA1AMEN

Bit 28: LPDMA1 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

ADF1AMEN

Bit 29: ADF1 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software. Note: This bit must be set to allow the peripheral to wake up from Stop modes..

SRAM4AMEN

Bit 31: SRAM4 autonomous mode enable in Stop 0/1/2 mode This bit is set and cleared by software..

RCC_CCIPR1

RCC peripherals independent clock configuration register 1

Offset: 0xe0, size: 32, reset: 0x00000000, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TIMICSEL
rw
ICLKSEL
rw
FDCAN1SEL
rw
SYSTICKSEL
rw
SPI1SEL
rw
LPTIM2SEL
rw
SPI2SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
I2C4SEL
rw
I2C2SEL
rw
I2C1SEL
rw
UART5SEL
rw
UART4SEL
rw
USART3SEL
rw
USART2SEL
rw
USART1SEL
rw
Toggle fields

USART1SEL

Bits 0-1: USART1 kernel clock source selection These bits are used to select the USART1 kernel clock source. Note: The USART1 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16 or LSE..

USART2SEL

Bits 2-3: USART2 kernel clock source selection These bits are used to select the USART2 kernel clock source. The USART2 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16 or LSE. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

USART3SEL

Bits 4-5: USART3 kernel clock source selection These bits are used to select the USART3 kernel clock source. Note: The USART3 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16 or LSE..

UART4SEL

Bits 6-7: UART4 kernel clock source selection These bits are used to select the UART4 kernel clock source. Note: The UART4 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16 or LSE..

UART5SEL

Bits 8-9: UART5 kernel clock source selection These bits are used to select the UART5 kernel clock source. Note: The UART5 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16 or LSE..

I2C1SEL

Bits 10-11: I2C1 kernel clock source selection These bits are used to select the I2C1 kernel clock source. Note: The I2C1 is functional in Stop 0 and Stop 1 mode sonly when the kernel clock is HSI16�or MSIK..

I2C2SEL

Bits 12-13: I2C2 kernel clock source selection These bits are used to select the I2C2 kernel clock source. Note: The I2C2 is functional in Stop 0 and Stop 1 mode sonly when the kernel clock is HSI16�or MSIK..

I2C4SEL

Bits 14-15: I2C4 kernel clock source selection These bits are used to select the I2C4 kernel clock source. Note: The I2C4 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16�or MSIK..

SPI2SEL

Bits 16-17: SPI2 kernel clock source selection These bits are used to select the SPI2 kernel clock source. Note: The SPI2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or MSIK..

LPTIM2SEL

Bits 18-19: Low-power timer 2 kernel clock source selection These bits are used to select the LPTIM2 kernel clock source. Note: The LPTIM2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is LSI, LSE or HSI16 if HSIKERON = 1..

SPI1SEL

Bits 20-21: SPI1 kernel clock source selection These bits are used to select the SPI1 kernel clock source. Note: The SPI1 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI16 or MSIK..

SYSTICKSEL

Bits 22-23: SysTick clock source selection These bits are used to select the SysTick clock source. Note: When LSE or LSI is selected, the AHB frequency must be at least four times higher than the LSI or LSE frequency. In addition, a jitter up to one HCLK cycle is introduced, due to the LSE or LSI sampling with HCLK in the SysTick circuitry..

FDCAN1SEL

Bits 24-25: FDCAN1 kernel clock source selection These bits are used to select the FDCAN1 kernel clock source..

ICLKSEL

Bits 26-27: Intermediate clock source selection These bits are used to select the clock source for the OTG_FS, the USB, and the SDMMC..

TIMICSEL

Bits 29-31: Clock sources for TIM16,TIM17, and LPTIM2 internal input capture When TIMICSEL2 is set, the TIM16, TIM17, and LPTIM2 internal input capture can be connected either to HSI/256, MSI/4, or MSI/1024. Depending on TIMICSEL[1:0] value, MSI is either MSIK or MSIS. When TIMICSEL2 is cleared, the HSI, MSIK, and MSIS clock sources cannot be selected as�TIM16, TIM17, or LPTIM2 internal input capture. 0xx: HSI, MSIK and MSIS dividers disabled Note: The clock division must be disabled (TIMICSEL configured to 0xx) before selecting or changing a clock sources division..

RCC_CCIPR2

RCC peripherals independent clock configuration register 2

Offset: 0xe4, size: 32, reset: 0x00000000, access: Unspecified

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OTGHSSEL
rw
I2C6SEL
rw
I2C5SEL
rw
HSPI1SEL
rw
OCTOSPISEL
rw
LTDCSEL
rw
USART6SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DSISEL
rw
SDMMCSEL
rw
RNGSEL
rw
SAESSEL
rw
SAI2SEL
rw
SAI1SEL
rw
MDF1SEL
rw
Toggle fields

MDF1SEL

Bits 0-2: MDF1 kernel clock source selection These bits are used to select the MDF1 kernel clock source. others: reserved.

SAI1SEL

Bits 5-7: SAI1 kernel clock source selection These bits are used to select the SAI1 kernel clock source. others: reserved Note: If the selected clock is the external clock and this clock is stopped, a switch to another clock is impossible..

SAI2SEL

Bits 8-10: SAI2 kernel clock source selection These bits are used to select the SAI2 kernel clock source. others: reserved If the selected clock is the external clock and this clock is stopped, a switch to another clock is impossible. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

SAESSEL

Bit 11: SAES kernel clock source selection This bit is used to select the SAES kernel clock source. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

RNGSEL

Bits 12-13: RNG kernel clock source selection These bits are used to select the RNG kernel clock source..

SDMMCSEL

Bit 14: SDMMC1 and SDMMC2 kernel clock source selection This bit is used to select the SDMMC kernel clock source. It is recommended to change it only after reset and before enabling the SDMMC..

DSISEL

Bit 15: DSI kernel clock source selection This bit is used to select the DSI kernel clock source. This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. Note: If not present, consider this bit as reserved and keep it at reset value..

USART6SEL

Bits 16-17: USART6 kernel clock source selection These bits are used to select the USART6 kernel clock source. The USART6 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16 or LSE. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

LTDCSEL

Bit 18: LTDC kernel clock source selection This bit is used to select the LTDC kernel clock source. Note: This bit is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bit as reserved and keep it at reset value..

OCTOSPISEL

Bits 20-21: OCTOSPI1 and OCTOSPI2 kernel clock source selection These bits are used to select the OCTOSPI1 and OCTOSPI2 kernel clock source..

HSPI1SEL

Bits 22-23: HSPI1 kernel clock source selection These bits are used to select the HSPI1 kernel clock source. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

I2C5SEL

Bits 24-25: I2C5 kernel clock source selection These bits are used to select the I2C5 kernel clock source. The I2C5 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16�or MSIK. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

I2C6SEL

Bits 26-27: I2C6 kernel clock source selection These bits are used to select the I2C6 kernel clock source. The I2C6 is functional in Stop 0 and Stop 1 modes only when the kernel clock is HSI16�or MSIK. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

OTGHSSEL

Bits 30-31: OTG_HS PHY kernel clock source selection These bits are used to select the OTG_HS PHY kernel clock source. Note: This bitfield is only available on some devices in the STM32U5 Series. Refer to the device datasheet for availability of its associated peripheral. If not present, consider this bitfield as reserved and keep it at reset value..

RCC_CCIPR3

RCC peripherals independent clock configuration register 3

Offset: 0xe8, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADF1SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DAC1SEL
rw
ADCDACSEL
rw
LPTIM1SEL
rw
LPTIM34SEL
rw
I2C3SEL
rw
SPI3SEL
rw
LPUART1SEL
rw
Toggle fields

LPUART1SEL

Bits 0-2: LPUART1 kernel clock source selection These bits are used to select the LPUART1 kernel clock source. others: reserved Note: The LPUART1 is functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is HSI16, LSE, or MSIK..

SPI3SEL

Bits 3-4: SPI3 kernel clock source selection These bits are used to select the SPI3 kernel clock source. Note: The SPI3 is functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is HSI16 or MSIK..

I2C3SEL

Bits 6-7: I2C3 kernel clock source selection These bits are used to select the I2C3 kernel clock source. Note: The I2C3 is functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is HSI16 or MSIK..

LPTIM34SEL

Bits 8-9: LPTIM3 and LPTIM4 kernel clock source selection These bits are used to select the LPTIM3 and LPTIM4 kernel clock source. Note: The LPTIM3 and LPTIM4 are functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is LSI, LSE, HSI16 with HSIKERON = 1, or MSIK with MSIKERON�=�1..

LPTIM1SEL

Bits 10-11: LPTIM1 kernel clock source selection These bits are used to select the LPTIM1 kernel clock source. Note: The LPTIM1 is functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is LSI, LSE, HSI16 with HSIKERON = 1, or MSIK with MSIKERON = 1..

ADCDACSEL

Bits 12-14: ADC1, ADC2, ADC4 and DAC1 kernel clock source selection These bits are used to select the ADC1, ADC2, ADC4, and DAC1 kernel clock source. others: reserved Note: The ADC1, ADC2, ADC4, and DAC1 are functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is HSI16 or MSIK (only ADC4 and DAC1 are functional in�Stop 2 mode)..

DAC1SEL

Bit 15: DAC1 sample-and-hold clock source selection This bit is used to select the DAC1 sample-and-hold clock source..

ADF1SEL

Bits 16-18: ADF1 kernel clock source selection These bits are used to select the ADF1 kernel clock source. others: reserved Note: The ADF1 is functional in Stop 0, Stop 1, and Stop 2 modes only when the kernel clock is AUDIOCLK or MSIK..

RCC_BDCR

RCC backup domain control register

Offset: 0xf0, size: 32, reset: 0x00000000, access: Unspecified

3/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LSIPREDIV
rw
LSIRDY
rw
LSION
rw
LSCOSEL
rw
LSCOEN
rw
BDRST
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTCEN
rw
LSEGFON
rw
LSESYSRDY
r
RTCSEL
rw
LSESYSEN
rw
LSECSSD
r
LSECSSON
rw
LSEDRV
rw
LSEBYP
rw
LSERDY
r
LSEON
rw
Toggle fields

LSEON

Bit 0: LSE oscillator enable This bit is set and cleared by software..

LSERDY

Bit 1: LSE oscillator ready This bit is set and cleared by hardware to indicate when the external 32�kHz oscillator is stable. After LSEON is cleared, this LSERDY bit goes low after six external low-speed oscillator clock cycles..

LSEBYP

Bit 2: LSE oscillator bypass This bit is set and cleared by software to bypass oscillator in debug mode. It can be written only when the external 32�kHz oscillator is disabled (LSEON = 0 and LSERDY = 0)..

LSEDRV

Bits 3-4: LSE oscillator drive capability This bitfield is set by software to modulate the drive capability of the LSE oscillator. It can be written only when the external 32 kHz oscillator is disabled (LSEON = 0 and LSERDY = 0). Note: The oscillator is in ‘Xtal mode’ when it is not in bypass mode..

LSECSSON

Bit 5: CSS on LSE enable This bit is set by software to enable the CSS on LSE. It must be enabled after the LSE oscillator is enabled (LSEON bit enabled) and ready (LSERDY flag set by hardware), and after the RTCSEL bit is selected. Once enabled, this bit cannot be disabled, except after a LSE failure detection (LSECSSD�=�1). In that case, the software must disable this LSECSSON bit..

LSECSSD

Bit 6: CSS on LSE failure detection This bit is set by hardware to indicate when a failure is detected by the CCS on the external 32�kHz oscillator (LSE)..

LSESYSEN

Bit 7: LSE system clock (LSESYS) enable This bit is set by software to enable always the LSE system clock generated by RCC, which can be used by any peripheral when its source clock is the LSE, or at system level if one of LSCOSEL, MCO, or MSI PLL mode is needed..

RTCSEL

Bits 8-9: RTC and TAMP clock source selection This bit is set by software to select the clock source for the RTC and TAMP. Once the RTC and TAMP clock source has been selected, it cannot be changed anymore unless the�backup domain is reset, or unless a failure is detected on LSE (LSECSSD is set). BDRST bit can be used to reset them..

LSESYSRDY

Bit 11: LSE system clock (LSESYS) ready This bit is set and cleared by hardware to indicate when the LSE system clock is stable.When LSESYSEN is set, this LSESYSRDY flag is set after two LSE clock cycles. The LSE clock must be already enabled and stable (LSEON and LSERDY are set). When the LSEON bit is cleared, LSERDY goes low after six external low-speed oscillator clock cycles..

LSEGFON

Bit 12: LSE clock glitch filter enable This bit is set and cleared by hardware to enable the LSE glitch filter. It can be written only when the LSE is disabled (LSEON = 0 and LSERDY = 0)..

RTCEN

Bit 15: RTC and TAMP clock enable This bit is set and cleared by software..

BDRST

Bit 16: Backup domain software reset This bit is set and cleared by software..

LSCOEN

Bit 24: Low-speed clock output (LSCO) enable This bit is set and cleared by software..

LSCOSEL

Bit 25: Low-speed clock output selection This bit is set and cleared by software..

LSION

Bit 26: LSI oscillator enable This bit is set and cleared by software. The LSI oscillator is disabled 60��s maximum after the LSION bit is cleared..

LSIRDY

Bit 27: LSI oscillator ready This bit is set and cleared by hardware to indicate when the LSI oscillator is stable. After�LSION is cleared, LSIRDY goes low after three internal low-speed oscillator clock cycles. This bit is set when the LSI is used by IWDG or RTC, even if LSION = 0..

LSIPREDIV

Bit 28: Low-speed clock divider configuration This bit is set and cleared by software to enable the LSI division. It can be written only when the LSI is disabled (LSION = 0 and LSIRDY = 0). If the LSI was previously enabled, it is necessary to wait for at least 60 μs after clearing LSION bit (synchronization time for LSI to be really disabled), before writing LSIPREDIV. The LSIPREDIV cannot be changed if the LSI is used by the IWDG or by the RTC..

RCC_CSR

RCC control/status register

Offset: 0xf4, size: 32, reset: 0x0C004400, access: Unspecified

7/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LPWRRSTF
r
WWDGRSTF
r
IWDGRSTF
r
SFTRSTF
r
BORRSTF
r
PINRSTF
r
OBLRSTF
r
RMVF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MSISSRANGE
rw
MSIKSRANGE
rw
Toggle fields

MSIKSRANGE

Bits 8-11: MSIK range after Standby mode This bit is set by software to chose the MSIK frequency at startup. It is used after exiting Standby mode until MSIRGSEL is set. After a NRST pin or a power-on reset or when exiting Shutdown mode, the range is always 4�MHz. MSIKSRANGE can be written only when MSIRGSEL = 1. others: reserved Note: Changing this bitfield does not change the current MSIK frequency..

MSISSRANGE

Bits 12-15: MSIS range after Standby mode This bitfield is set by software to chose the MSIS frequency at startup. It is used after exiting Standby mode until MSIRGSEL is set. After a NRST pin or a power-on reset or when exiting Shutdown mode, the range is always 4�MHz. MSISSRANGE can be written only when MSIRGSEL = 1. others: reserved Note: Changing this bitfield does not change the current MSIS frequency..

RMVF

Bit 23: Remove reset flag This bit is set by software to clear the reset flags..

OBLRSTF

Bit 25: Option-byte loader reset flag This bit is set by hardware when a reset from the option-byte loading occurs. It is cleared by�writing to the RMVF bit..

PINRSTF

Bit 26: NRST pin reset flag This bit is set by hardware when a reset from the NRST pin occurs. It is cleared by writing to�the RMVF bit..

BORRSTF

Bit 27: Brownout reset or an exit from Shutdown mode reset flag This bit is set by hardware when a brownout reset or an exit from Shutdown mode reset occurs. It is cleared by writing to the RMVF bit..

SFTRSTF

Bit 28: Software reset flag This bit is set by hardware when a software reset occurs. It is cleared by writing to RMVF..

IWDGRSTF

Bit 29: Independent watchdog reset flag This bit is set by hardware when an independent watchdog reset domain occurs. It is cleared by writing to the RMVF bit..

WWDGRSTF

Bit 30: Window watchdog reset flag This bit is set by hardware when a window watchdog reset occurs. It is cleared by writing to�the RMVF bit..

LPWRRSTF

Bit 31: Low-power reset flag This bit is set by hardware when a reset occurs due to a Stop, Standby, or Shutdown mode entry, whereas the corresponding NRST_STOP, NRST_STBY, or NRST_SHDW option bit is cleared. This bit is cleared by writing to the RMVF bit..

RCC_SECCFGR

RCC secure configuration register

Offset: 0x110, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

Toggle fields

HSISEC

Bit 0: HSI clock configuration and status bit security This bit is set and reset by software..

HSESEC

Bit 1: HSE clock configuration bits, status bit and HSE_CSS security This bit is set and reset by software..

MSISEC

Bit 2: MSI clock configuration and status bit security This bit is set and reset by software..

LSISEC

Bit 3: LSI clock configuration and status bit security This bit is set and reset by software..

LSESEC

Bit 4: LSE clock configuration and status bit security This bit is set and reset by software..

SYSCLKSEC

Bit 5: SYSCLK clock selection, STOPWUCK bit, clock output on MCO configuration security This bit is set and reset by software..

PRESCSEC

Bit 6: AHBx/APBx prescaler configuration bits security This bit is set and reset by software..

PLL1SEC

Bit 7: PLL1 clock configuration and status bit security This bit is set and reset by software..

PLL2SEC

Bit 8: PLL2 clock configuration and status bit security Set and reset by software..

PLL3SEC

Bit 9: PLL3 clock configuration and status bit security This bit is set and reset by software..

ICLKSEC

Bit 10: Intermediate clock source selection security This bit is set and reset by software..

HSI48SEC

Bit 11: HSI48 clock configuration and status bit security This bit is set and reset by software..

RMVFSEC

Bit 12: Remove reset flag security This bit is set and reset by software..

RCC_PRIVCFGR

RCC privilege configuration register

Offset: 0x114, size: 32, reset: 0x00000000, access: Unspecified

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NSPRIV
rw
SPRIV
rw
Toggle fields

SPRIV

Bit 0: RCC secure function privilege configuration This bit is set and reset by software. It can be written only by a secure privileged access..

NSPRIV

Bit 1: RCC non-secure function privilege configuration This bit is set and reset by software. It can be written only by privileged access, secure or non-secure..

SEC_RNG

0x520c0800: Random number generator

4/18 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 SR
0x8 DR
0x10 HTCR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CONFIGLOCK
rw
CONDRST
rw
RNG_CONFIG1
rw
CLKDIV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNG_CONFIG2
rw
NISTC
rw
RNG_CONFIG3
rw
ARDIS
rw
CED
rw
IE
rw
RNGEN
rw
Toggle fields

RNGEN

Bit 2: True random number generator enable.

IE

Bit 3: Interrupt Enable.

CED

Bit 5: Clock error detection.

ARDIS

Bit 7: Auto reset disable.

RNG_CONFIG3

Bits 8-11: RNG configuration 3.

NISTC

Bit 12: Non NIST compliant.

RNG_CONFIG2

Bits 13-15: RNG configuration 2.

CLKDIV

Bits 16-19: Clock divider factor.

RNG_CONFIG1

Bits 20-25: RNG configuration 1.

CONDRST

Bit 30: Conditioning soft reset.

CONFIGLOCK

Bit 31: RNG Config Lock.

SR

status register

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

3/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEIS
rw
CEIS
rw
SECS
r
CECS
r
DRDY
r
Toggle fields

DRDY

Bit 0: Data ready.

CECS

Bit 1: Clock error current status.

SECS

Bit 2: Seed error current status.

CEIS

Bit 5: Clock error interrupt status.

SEIS

Bit 6: Seed error interrupt status.

DR

data register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RNDATA
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNDATA
r
Toggle fields

RNDATA

Bits 0-31: Random data.

HTCR

health test control register

Offset: 0x10, size: 32, reset: 0x00006274, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
HTCFG
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HTCFG
rw
Toggle fields

HTCFG

Bits 0-31: health test configuration.

SEC_RTC

0x56007800: Real-time clock

40/156 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 TR
0x4 DR
0x8 SSR
0xc ICSR
0x10 PRER
0x14 WUTR
0x18 CR
0x1c PRIVCR
0x20 SECCFGR
0x24 WPR
0x28 CALR
0x2c SHIFTR
0x30 TSTR
0x34 TSDR
0x38 TSSSR
0x40 ALRMAR
0x44 ALRMASSR
0x48 ALRMBR
0x4c ALRMBSSR
0x50 SR
0x54 MISR
0x58 SMISR
0x5c SCR
0x70 ALRABINR
0x74 ALRBBINR
Toggle registers

TR

time register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PM
rw
HT
rw
HU
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MNT
rw
MNU
rw
ST
rw
SU
rw
Toggle fields

SU

Bits 0-3: Second units in BCD format.

ST

Bits 4-6: Second tens in BCD format.

MNU

Bits 8-11: Minute units in BCD format.

MNT

Bits 12-14: Minute tens in BCD format.

HU

Bits 16-19: Hour units in BCD format.

HT

Bits 20-21: Hour tens in BCD format.

PM

Bit 22: AM/PM notation.

DR

date register

Offset: 0x4, size: 32, reset: 0x00002101, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
YT
rw
YU
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDU
rw
MT
rw
MU
rw
DT
rw
DU
rw
Toggle fields

DU

Bits 0-3: Date units in BCD format.

DT

Bits 4-5: Date tens in BCD format.

MU

Bits 8-11: Month units in BCD format.

MT

Bit 12: Month tens in BCD format.

WDU

Bits 13-15: Week day units.

YU

Bits 16-19: Year units in BCD format.

YT

Bits 20-23: Year tens in BCD format.

SSR

RTC sub second register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SS
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SS
r
Toggle fields

SS

Bits 0-31: SS.

ICSR

RTC initialization control and status register

Offset: 0xc, size: 32, reset: 0x00000007, access: Unspecified

5/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RECALPF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BCDU
rw
BIN
rw
INIT
rw
INITF
r
RSF
rw
INITS
r
SHPF
r
WUTWF
r
Toggle fields

WUTWF

Bit 2: Wakeup timer write flag.

SHPF

Bit 3: Shift operation pending.

INITS

Bit 4: Initialization status flag.

RSF

Bit 5: Registers synchronization flag.

INITF

Bit 6: Initialization flag.

INIT

Bit 7: Initialization mode.

BIN

Bits 8-9: BIN.

BCDU

Bits 10-12: BCDU.

RECALPF

Bit 16: Recalibration pending Flag.

PRER

prescaler register

Offset: 0x10, size: 32, reset: 0x007F00FF, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PREDIV_A
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PREDIV_S
rw
Toggle fields

PREDIV_S

Bits 0-14: Synchronous prescaler factor.

PREDIV_A

Bits 16-22: Asynchronous prescaler factor.

WUTR

wakeup timer register

Offset: 0x14, size: 32, reset: 0x0000FFFF, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
WUTOCLR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WUT
rw
Toggle fields

WUT

Bits 0-15: Wakeup auto-reload value bits.

WUTOCLR

Bits 16-31: WUTOCLR.

CR

RTC control register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/29 fields covered.

Toggle fields

WUCKSEL

Bits 0-2: WUCKSEL.

TSEDGE

Bit 3: TSEDGE.

REFCKON

Bit 4: REFCKON.

BYPSHAD

Bit 5: BYPSHAD.

FMT

Bit 6: FMT.

SSRUIE

Bit 7: SSRUIE.

ALRAE

Bit 8: ALRAE.

ALRBE

Bit 9: ALRBE.

WUTE

Bit 10: WUTE.

TSE

Bit 11: TSE.

ALRAIE

Bit 12: ALRAIE.

ALRBIE

Bit 13: ALRBIE.

WUTIE

Bit 14: WUTIE.

TSIE

Bit 15: TSIE.

ADD1H

Bit 16: ADD1H.

SUB1H

Bit 17: SUB1H.

BKP

Bit 18: BKP.

COSEL

Bit 19: COSEL.

POL

Bit 20: POL.

OSEL

Bits 21-22: OSEL.

COE

Bit 23: COE.

ITSE

Bit 24: ITSE.

TAMPTS

Bit 25: TAMPTS.

TAMPOE

Bit 26: TAMPOE.

ALRAFCLR

Bit 27: ALRAFCLR.

ALRBFCLR

Bit 28: ALRBFCLR.

TAMPALRM_PU

Bit 29: TAMPALRM_PU.

TAMPALRM_TYPE

Bit 30: TAMPALRM_TYPE.

OUT2EN

Bit 31: OUT2EN.

PRIVCR

RTC privilege mode control register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRIV
rw
INITPRIV
rw
CALPRIV
rw
TSPRIV
rw
WUTPRIV
rw
ALRBPRIV
rw
ALRAPRIV
rw
Toggle fields

ALRAPRIV

Bit 0: ALRAPRIV.

ALRBPRIV

Bit 1: ALRBPRIV.

WUTPRIV

Bit 2: WUTPRIV.

TSPRIV

Bit 3: TSPRIV.

CALPRIV

Bit 13: CALPRIV.

INITPRIV

Bit 14: INITPRIV.

PRIV

Bit 15: PRIV.

SECCFGR

RTC secure mode control register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEC
rw
INITSEC
rw
CALSEC
rw
TSSEC
rw
WUTSEC
rw
ALRBSEC
rw
ALRASEC
rw
Toggle fields

ALRASEC

Bit 0: ALRASEC.

ALRBSEC

Bit 1: ALRBSEC.

WUTSEC

Bit 2: WUTSEC.

TSSEC

Bit 3: TSSEC.

CALSEC

Bit 13: CALSEC.

INITSEC

Bit 14: INITSEC.

SEC

Bit 15: SEC.

WPR

write protection register

Offset: 0x24, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-7: Write protection key.

CALR

calibration register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CALP
rw
CALW8
rw
CALW16
rw
LPCAL
rw
CALM
rw
Toggle fields

CALM

Bits 0-8: Calibration minus.

LPCAL

Bit 12: LPCAL.

CALW16

Bit 13: Use a 16-second calibration cycle period.

CALW8

Bit 14: Use an 8-second calibration cycle period.

CALP

Bit 15: Increase frequency of RTC by 488.5 ppm.

SHIFTR

shift control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: write-only

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD1S
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBFS
w
Toggle fields

SUBFS

Bits 0-14: Subtract a fraction of a second.

ADD1S

Bit 31: Add one second.

TSTR

time stamp time register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-only

7/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PM
r
HT
r
HU
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MNT
r
MNU
r
ST
r
SU
r
Toggle fields

SU

Bits 0-3: Second units in BCD format.

ST

Bits 4-6: Second tens in BCD format.

MNU

Bits 8-11: Minute units in BCD format.

MNT

Bits 12-14: Minute tens in BCD format.

HU

Bits 16-19: Hour units in BCD format.

HT

Bits 20-21: Hour tens in BCD format.

PM

Bit 22: AM/PM notation.

TSDR

time stamp date register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDU
r
MT
r
MU
r
DT
r
DU
r
Toggle fields

DU

Bits 0-3: Date units in BCD format.

DT

Bits 4-5: Date tens in BCD format.

MU

Bits 8-11: Month units in BCD format.

MT

Bit 12: Month tens in BCD format.

WDU

Bits 13-15: Week day units.

TSSSR

timestamp sub second register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SS
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SS
r
Toggle fields

SS

Bits 0-31: Sub second value.

ALRMAR

alarm A register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MSK4
rw
WDSEL
rw
DT
rw
DU
rw
MSK3
rw
PM
rw
HT
rw
HU
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MSK2
rw
MNT
rw
MNU
rw
MSK1
rw
ST
rw
SU
rw
Toggle fields

SU

Bits 0-3: Second units in BCD format.

ST

Bits 4-6: Second tens in BCD format.

MSK1

Bit 7: Alarm A seconds mask.

MNU

Bits 8-11: Minute units in BCD format.

MNT

Bits 12-14: Minute tens in BCD format.

MSK2

Bit 15: Alarm A minutes mask.

HU

Bits 16-19: Hour units in BCD format.

HT

Bits 20-21: Hour tens in BCD format.

PM

Bit 22: AM/PM notation.

MSK3

Bit 23: Alarm A hours mask.

DU

Bits 24-27: Date units or day in BCD format.

DT

Bits 28-29: Date tens in BCD format.

WDSEL

Bit 30: Week day selection.

MSK4

Bit 31: Alarm A date mask.

ALRMASSR

alarm A sub second register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SSCLR
rw
MASKSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SS
rw
Toggle fields

SS

Bits 0-14: Sub seconds value.

MASKSS

Bits 24-29: Mask the most-significant bits starting at this bit.

SSCLR

Bit 31: SSCLR.

ALRMBR

alarm B register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MSK4
rw
WDSEL
rw
DT
rw
DU
rw
MSK3
rw
PM
rw
HT
rw
HU
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MSK2
rw
MNT
rw
MNU
rw
MSK1
rw
ST
rw
SU
rw
Toggle fields

SU

Bits 0-3: Second units in BCD format.

ST

Bits 4-6: Second tens in BCD format.

MSK1

Bit 7: Alarm B seconds mask.

MNU

Bits 8-11: Minute units in BCD format.

MNT

Bits 12-14: Minute tens in BCD format.

MSK2

Bit 15: Alarm B minutes mask.

HU

Bits 16-19: Hour units in BCD format.

HT

Bits 20-21: Hour tens in BCD format.

PM

Bit 22: AM/PM notation.

MSK3

Bit 23: Alarm B hours mask.

DU

Bits 24-27: Date units or day in BCD format.

DT

Bits 28-29: Date tens in BCD format.

WDSEL

Bit 30: Week day selection.

MSK4

Bit 31: Alarm B date mask.

ALRMBSSR

alarm B sub second register

Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SSCLR
rw
MASKSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SS
rw
Toggle fields

SS

Bits 0-14: Sub seconds value.

MASKSS

Bits 24-29: Mask the most-significant bits starting at this bit.

SSCLR

Bit 31: SSCLR.

SR

RTC status register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-only

7/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSRUF
r
ITSF
r
TSOVF
r
TSF
r
WUTF
r
ALRBF
r
ALRAF
r
Toggle fields

ALRAF

Bit 0: ALRAF.

ALRBF

Bit 1: ALRBF.

WUTF

Bit 2: WUTF.

TSF

Bit 3: TSF.

TSOVF

Bit 4: TSOVF.

ITSF

Bit 5: ITSF.

SSRUF

Bit 6: SSRUF.

MISR

RTC non-secure masked interrupt status register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-only

7/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSRUMF
r
ITSMF
r
TSOVMF
r
TSMF
r
WUTMF
r
ALRBMF
r
ALRAMF
r
Toggle fields

ALRAMF

Bit 0: ALRAMF.

ALRBMF

Bit 1: ALRBMF.

WUTMF

Bit 2: WUTMF.

TSMF

Bit 3: TSMF.

TSOVMF

Bit 4: TSOVMF.

ITSMF

Bit 5: ITSMF.

SSRUMF

Bit 6: SSRUMF.

SMISR

RTC secure masked interrupt status register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-only

7/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSRUMF
r
ITSMF
r
TSOVMF
r
TSMF
r
WUTMF
r
ALRBMF
r
ALRAMF
r
Toggle fields

ALRAMF

Bit 0: ALRAMF.

ALRBMF

Bit 1: ALRBMF.

WUTMF

Bit 2: WUTMF.

TSMF

Bit 3: TSMF.

TSOVMF

Bit 4: TSOVMF.

ITSMF

Bit 5: ITSMF.

SSRUMF

Bit 6: SSRUMF.

SCR

RTC status clear register

Offset: 0x5c, size: 32, reset: 0x00000000, access: write-only

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSSRUF
w
CITSF
w
CTSOVF
w
CTSF
w
CWUTF
w
CALRBF
w
CALRAF
w
Toggle fields

CALRAF

Bit 0: CALRAF.

CALRBF

Bit 1: CALRBF.

CWUTF

Bit 2: CWUTF.

CTSF

Bit 3: CTSF.

CTSOVF

Bit 4: CTSOVF.

CITSF

Bit 5: CITSF.

CSSRUF

Bit 6: CSSRUF.

ALRABINR

RTC alarm A binary mode register

Offset: 0x70, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SS
rw
Toggle fields

SS

Bits 0-31: Synchronous counter alarm value in Binary mode.

ALRBBINR

RTC alarm B binary mode register

Offset: 0x74, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SS
rw
Toggle fields

SS

Bits 0-31: Synchronous counter alarm value in Binary mode.

SEC_SAES

0x520c0c00: Secure AES coprocessor

11/47 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 SR
0x8 DINR
0xc DOUTR
0x10 KEYR0
0x14 KEYR1
0x18 KEYR2
0x1c KEYR3
0x20 IVR0
0x24 IVR1
0x28 IVR2
0x2c IVR3
0x30 KEYR4
0x34 KEYR5
0x38 KEYR6
0x3c KEYR7
0x100 DPACFGR
0x300 IER
0x304 ISR
0x308 ICR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IPRST
rw
KEYSEL
rw
KSHAREID
rw
KMOD
rw
KEYPROT
rw
KEYSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DMAOUTEN
rw
DMAINEN
rw
CHMOD
rw
MODE
rw
DATATYPE
rw
EN
rw
Toggle fields

EN

Bit 0: SAES enable.

DATATYPE

Bits 1-2: DATATYPE.

MODE

Bits 3-4: MODE.

CHMOD

Bits 5-6: CHMOD.

DMAINEN

Bit 11: DMAINEN.

DMAOUTEN

Bit 12: DMAOUTEN.

KEYSIZE

Bit 18: KEYSIZE.

KEYPROT

Bit 19: KEYPROT.

KMOD

Bits 24-25: KMOD.

KSHAREID

Bits 26-27: KSHAREID.

KEYSEL

Bits 28-30: KEYSEL.

IPRST

Bit 31: IPRST.

SR

status register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-only

5/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYVALID
r
BUSY
r
WRERR
r
RDERR
r
CCF
r
Toggle fields

CCF

Bit 0: Computation complete flag.

RDERR

Bit 1: Read error flag.

WRERR

Bit 2: Write error flag.

BUSY

Bit 3: BUSY.

KEYVALID

Bit 7: Key Valid flag.

DINR

data input register

Offset: 0x8, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DIN
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DIN
w
Toggle fields

DIN

Bits 0-31: Input data word.

DOUTR

data output register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DOUT
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DOUT
r
Toggle fields

DOUT

Bits 0-31: Output data word.

KEYR0

key register 0

Offset: 0x10, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [31:0].

KEYR1

key register 1

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [63:32].

KEYR2

key register 2

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEYR
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYR
w
Toggle fields

KEYR

Bits 0-31: Cryptographic key, bits [95:64].

KEYR3

key register 3

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SAES_KEYR3
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SAES_KEYR3
w
Toggle fields

SAES_KEYR3

Bits 0-31: Cryptographic key, bits [127:96].

IVR0

initialization vector register 0

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [31:0].

IVR1

initialization vector register 1

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [63:32].

IVR2

initialization vector register 2

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [95:64].

IVR3

initialization vector register 3

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IVI
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IVI
rw
Toggle fields

IVI

Bits 0-31: Initialization vector input, bits [127:96].

KEYR4

key register 4

Offset: 0x30, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [159:128].

KEYR5

key register 5

Offset: 0x34, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [191:160].

KEYR6

key register 6

Offset: 0x38, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [223:192].

KEYR7

key register 7

Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
KEY
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEY
w
Toggle fields

KEY

Bits 0-31: Cryptographic key, bits [255:224].

DPACFGR

configuration register

Offset: 0x100, size: 32, reset: 0x00000008, access: Unspecified

1/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CONFIGLOCK
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIMCFG
rw
RESEED
rw
REDCFG
rw
Toggle fields

REDCFG

Bit 1: REDCFG.

RESEED

Bit 2: RESEED.

TRIMCFG

Bits 3-4: TRIMCFG.

CONFIGLOCK

Bit 31: CONFIGLOCK.

IER

interrupt enable register

Offset: 0x300, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNGEIE
rw
KEIE
rw
RWEIE
rw
CCFIE
rw
Toggle fields

CCFIE

Bit 0: Computation complete flag interrupt enable.

RWEIE

Bit 1: Read or write error interrupt enable.

KEIE

Bit 2: Key error interrupt enable.

RNGEIE

Bit 3: RNGEIE.

ISR

interrupt status register

Offset: 0x304, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNGEIF
r
KEIF
r
RWEIF
r
CCF
r
Toggle fields

CCF

Bit 0: Computation complete flag.

RWEIF

Bit 1: Read or write error interrupt flag.

KEIF

Bit 2: Key error interrupt flag.

RNGEIF

Bit 3: RNGEIF.

ICR

interrupt clear register

Offset: 0x308, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RNGEIF
w
KEIF
w
RWEIF
w
CCF
w
Toggle fields

CCF

Bit 0: Computation complete flag clear.

RWEIF

Bit 1: Read or write error interrupt flag clear.

KEIF

Bit 2: Key error interrupt flag clear.

RNGEIF

Bit 3: RNGEIF.

SEC_SAI1

0x50015400: Serial audio interface

18/122 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GCR
0x4 ACR1
0x8 ACR2
0xc AFRCR
0x10 ASLOTR
0x14 AIM
0x18 ASR
0x1c ACLRFR
0x20 ADR
0x24 BCR1
0x28 BCR2
0x2c BFRCR
0x30 BSLOTR
0x34 BIM
0x38 BSR
0x3c BCLRFR
0x40 BDR
0x44 PDMCR
0x48 PDMDLY
Toggle registers

GCR

Global configuration register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SYNCOUT
rw
SYNCIN
rw
Toggle fields

SYNCIN

Bits 0-1: Synchronization inputs.

SYNCOUT

Bits 4-5: Synchronization outputs.

ACR1

A Configuration register 1

Offset: 0x4, size: 32, reset: 0x00000040, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCKEN
rw
OSR
rw
MCKDIV
rw
NODIV
rw
DMAEN
rw
SAIAEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OUTDRIV
rw
MONO
rw
SYNCEN
rw
CKSTR
rw
LSBFIRST
rw
DS
rw
PRTCFG
rw
MODE
rw
Toggle fields

MODE

Bits 0-1: Audio block mode.

PRTCFG

Bits 2-3: Protocol configuration.

DS

Bits 5-7: Data size.

LSBFIRST

Bit 8: Least significant bit first.

CKSTR

Bit 9: Clock strobing edge.

SYNCEN

Bits 10-11: Synchronization enable.

MONO

Bit 12: Mono mode.

OUTDRIV

Bit 13: Output drive.

SAIAEN

Bit 16: Audio block A enable.

DMAEN

Bit 17: DMA enable.

NODIV

Bit 19: No divider.

MCKDIV

Bits 20-25: Master clock divider.

OSR

Bit 26: OSR.

MCKEN

Bit 27: MCKEN.

ACR2

A Configuration register 2

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMP
rw
CPL
rw
MUTECN
rw
MUTEVAL
rw
MUTE
rw
TRIS
rw
FFLUSH
rw
FTH
rw
Toggle fields

FTH

Bits 0-2: FIFO threshold.

FFLUSH

Bit 3: FIFO flush.

TRIS

Bit 4: Tristate management on data line.

MUTE

Bit 5: Mute.

MUTEVAL

Bit 6: Mute value.

MUTECN

Bits 7-12: Mute counter.

CPL

Bit 13: Complement bit.

COMP

Bits 14-15: Companding mode.

AFRCR

A frame configuration register

Offset: 0xc, size: 32, reset: 0x00000007, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FSOFF
rw
FSPOL
rw
FSDEF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSALL
rw
FRL
rw
Toggle fields

FRL

Bits 0-7: Frame length.

FSALL

Bits 8-14: Frame synchronization active level length.

FSDEF

Bit 16: Frame synchronization definition.

FSPOL

Bit 17: Frame synchronization polarity.

FSOFF

Bit 18: Frame synchronization offset.

ASLOTR

A Slot register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SLOTEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NBSLOT
rw
SLOTSZ
rw
FBOFF
rw
Toggle fields

FBOFF

Bits 0-4: First bit offset.

SLOTSZ

Bits 6-7: Slot size.

NBSLOT

Bits 8-11: Number of slots in an audio frame.

SLOTEN

Bits 16-31: Slot enable.

AIM

A Interrupt mask register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDETIE
rw
AFSDETIE
rw
CNRDYIE
rw
FREQIE
rw
WCKCFGIE
rw
MUTEDETIE
rw
OVRUDRIE
rw
Toggle fields

OVRUDRIE

Bit 0: Overrun/underrun interrupt enable.

MUTEDETIE

Bit 1: Mute detection interrupt enable.

WCKCFGIE

Bit 2: Wrong clock configuration interrupt enable.

FREQIE

Bit 3: FIFO request interrupt enable.

CNRDYIE

Bit 4: Codec not ready interrupt enable.

AFSDETIE

Bit 5: Anticipated frame synchronization detection interrupt enable.

LFSDETIE

Bit 6: Late frame synchronization detection interrupt enable.

ASR

A Status register

Offset: 0x18, size: 32, reset: 0x00000008, access: read-only

8/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FLVL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDET
r
AFSDET
r
CNRDY
r
FREQ
r
WCKCFG
r
MUTEDET
r
OVRUDR
r
Toggle fields

OVRUDR

Bit 0: Overrun / underrun.

MUTEDET

Bit 1: Mute detection.

WCKCFG

Bit 2: Wrong clock configuration flag. This bit is read only.

FREQ

Bit 3: FIFO request.

CNRDY

Bit 4: Codec not ready.

AFSDET

Bit 5: Anticipated frame synchronization detection.

LFSDET

Bit 6: Late frame synchronization detection.

FLVL

Bits 16-18: FIFO level threshold.

ACLRFR

A Clear flag register

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CLFSDET
w
CAFSDET
w
CCNRDY
w
CWCKCFG
w
CMUTEDET
w
COVRUDR
w
Toggle fields

COVRUDR

Bit 0: Clear overrun / underrun.

CMUTEDET

Bit 1: Mute detection flag.

CWCKCFG

Bit 2: Clear wrong clock configuration flag.

CCNRDY

Bit 4: Clear codec not ready flag.

CAFSDET

Bit 5: Clear anticipated frame synchronization detection flag.

CLFSDET

Bit 6: Clear late frame synchronization detection flag.

ADR

A Data register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
rw
Toggle fields

DATA

Bits 0-31: Data.

BCR1

B Configuration register 1

Offset: 0x24, size: 32, reset: 0x00000040, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCKEN
rw
OSR
rw
MCKDIV
rw
NODIV
rw
DMAEN
rw
SAIAEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OUTDRIV
rw
MONO
rw
SYNCEN
rw
CKSTR
rw
LSBFIRST
rw
DS
rw
PRTCFG
rw
MODE
rw
Toggle fields

MODE

Bits 0-1: Audio block mode.

PRTCFG

Bits 2-3: Protocol configuration.

DS

Bits 5-7: Data size.

LSBFIRST

Bit 8: Least significant bit first.

CKSTR

Bit 9: Clock strobing edge.

SYNCEN

Bits 10-11: Synchronization enable.

MONO

Bit 12: Mono mode.

OUTDRIV

Bit 13: Output drive.

SAIAEN

Bit 16: Audio block A enable.

DMAEN

Bit 17: DMA enable.

NODIV

Bit 19: No divider.

MCKDIV

Bits 20-25: Master clock divider.

OSR

Bit 26: OSR.

MCKEN

Bit 27: MCKEN.

BCR2

B Configuration register 2

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMP
rw
CPL
rw
MUTECN
rw
MUTEVAL
rw
MUTE
rw
TRIS
rw
FFLUSH
rw
FTH
rw
Toggle fields

FTH

Bits 0-2: FIFO threshold.

FFLUSH

Bit 3: FIFO flush.

TRIS

Bit 4: Tristate management on data line.

MUTE

Bit 5: Mute.

MUTEVAL

Bit 6: Mute value.

MUTECN

Bits 7-12: Mute counter.

CPL

Bit 13: Complement bit.

COMP

Bits 14-15: Companding mode.

BFRCR

B frame configuration register

Offset: 0x2c, size: 32, reset: 0x00000007, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FSOFF
rw
FSPOL
rw
FSDEF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSALL
rw
FRL
rw
Toggle fields

FRL

Bits 0-7: Frame length.

FSALL

Bits 8-14: Frame synchronization active level length.

FSDEF

Bit 16: Frame synchronization definition.

FSPOL

Bit 17: Frame synchronization polarity.

FSOFF

Bit 18: Frame synchronization offset.

BSLOTR

B Slot register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SLOTEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NBSLOT
rw
SLOTSZ
rw
FBOFF
rw
Toggle fields

FBOFF

Bits 0-4: First bit offset.

SLOTSZ

Bits 6-7: Slot size.

NBSLOT

Bits 8-11: Number of slots in an audio frame.

SLOTEN

Bits 16-31: Slot enable.

BIM

B Interrupt mask register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDETIE
rw
AFSDETIE
rw
CNRDYIE
rw
FREQIE
rw
WCKCFGIE
rw
MUTEDETIE
rw
OVRUDRIE
rw
Toggle fields

OVRUDRIE

Bit 0: Overrun/underrun interrupt enable.

MUTEDETIE

Bit 1: Mute detection interrupt enable.

WCKCFGIE

Bit 2: Wrong clock configuration interrupt enable.

FREQIE

Bit 3: FIFO request interrupt enable.

CNRDYIE

Bit 4: Codec not ready interrupt enable.

AFSDETIE

Bit 5: Anticipated frame synchronization detection interrupt enable.

LFSDETIE

Bit 6: Late frame synchronization detection interrupt enable.

BSR

B Status register

Offset: 0x38, size: 32, reset: 0x00000008, access: read-only

8/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FLVL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDET
r
AFSDET
r
CNRDY
r
FREQ
r
WCKCFG
r
MUTEDET
r
OVRUDR
r
Toggle fields

OVRUDR

Bit 0: Overrun / underrun.

MUTEDET

Bit 1: Mute detection.

WCKCFG

Bit 2: Wrong clock configuration flag.

FREQ

Bit 3: FIFO request.

CNRDY

Bit 4: Codec not ready.

AFSDET

Bit 5: Anticipated frame synchronization detection.

LFSDET

Bit 6: Late frame synchronization detection.

FLVL

Bits 16-18: FIFO level threshold.

BCLRFR

B Clear flag register

Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CLFSDET
w
CAFSDET
w
CCNRDY
w
CWCKCFG
w
CMUTEDET
w
COVRUDR
w
Toggle fields

COVRUDR

Bit 0: Clear overrun / underrun.

CMUTEDET

Bit 1: Mute detection flag.

CWCKCFG

Bit 2: Clear wrong clock configuration flag.

CCNRDY

Bit 4: Clear codec not ready flag.

CAFSDET

Bit 5: Clear anticipated frame synchronization detection flag.

CLFSDET

Bit 6: Clear late frame synchronization detection flag.

BDR

B Data register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
rw
Toggle fields

DATA

Bits 0-31: Data.

PDMCR

PDM control register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CKEN4
rw
CKEN3
rw
CKEN2
rw
CKEN1
rw
MICNBR
rw
PDMEN
rw
Toggle fields

PDMEN

Bit 0: PDM enable.

MICNBR

Bits 4-5: MICNBR.

CKEN1

Bit 8: Clock enable of bitstream clock number 1.

CKEN2

Bit 9: CKEN2.

CKEN3

Bit 10: CKEN3.

CKEN4

Bit 11: CKEN4.

PDMDLY

PDM delay register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DLYM4R
rw
DLYM4L
rw
DLYM3R
rw
DLYM3L
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DLYM2R
rw
DLYM2L
rw
DLYM1R
rw
DLYM1L
rw
Toggle fields

DLYM1L

Bits 0-2: Delay line adjust for first microphone of pair 1.

DLYM1R

Bits 4-6: Delay line adjust for second microphone of pair 1.

DLYM2L

Bits 8-10: Delay line for first microphone of pair 2.

DLYM2R

Bits 12-14: Delay line for second microphone of pair 2.

DLYM3L

Bits 16-18: DLYM3L.

DLYM3R

Bits 20-22: DLYM3R.

DLYM4L

Bits 24-26: DLYM4L.

DLYM4R

Bits 28-30: DLYM4R.

SEC_SAI2

0x50015800: Serial audio interface

18/122 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 GCR
0x4 ACR1
0x8 ACR2
0xc AFRCR
0x10 ASLOTR
0x14 AIM
0x18 ASR
0x1c ACLRFR
0x20 ADR
0x24 BCR1
0x28 BCR2
0x2c BFRCR
0x30 BSLOTR
0x34 BIM
0x38 BSR
0x3c BCLRFR
0x40 BDR
0x44 PDMCR
0x48 PDMDLY
Toggle registers

GCR

Global configuration register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SYNCOUT
rw
SYNCIN
rw
Toggle fields

SYNCIN

Bits 0-1: Synchronization inputs.

SYNCOUT

Bits 4-5: Synchronization outputs.

ACR1

A Configuration register 1

Offset: 0x4, size: 32, reset: 0x00000040, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCKEN
rw
OSR
rw
MCKDIV
rw
NODIV
rw
DMAEN
rw
SAIAEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OUTDRIV
rw
MONO
rw
SYNCEN
rw
CKSTR
rw
LSBFIRST
rw
DS
rw
PRTCFG
rw
MODE
rw
Toggle fields

MODE

Bits 0-1: Audio block mode.

PRTCFG

Bits 2-3: Protocol configuration.

DS

Bits 5-7: Data size.

LSBFIRST

Bit 8: Least significant bit first.

CKSTR

Bit 9: Clock strobing edge.

SYNCEN

Bits 10-11: Synchronization enable.

MONO

Bit 12: Mono mode.

OUTDRIV

Bit 13: Output drive.

SAIAEN

Bit 16: Audio block A enable.

DMAEN

Bit 17: DMA enable.

NODIV

Bit 19: No divider.

MCKDIV

Bits 20-25: Master clock divider.

OSR

Bit 26: OSR.

MCKEN

Bit 27: MCKEN.

ACR2

A Configuration register 2

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMP
rw
CPL
rw
MUTECN
rw
MUTEVAL
rw
MUTE
rw
TRIS
rw
FFLUSH
rw
FTH
rw
Toggle fields

FTH

Bits 0-2: FIFO threshold.

FFLUSH

Bit 3: FIFO flush.

TRIS

Bit 4: Tristate management on data line.

MUTE

Bit 5: Mute.

MUTEVAL

Bit 6: Mute value.

MUTECN

Bits 7-12: Mute counter.

CPL

Bit 13: Complement bit.

COMP

Bits 14-15: Companding mode.

AFRCR

A frame configuration register

Offset: 0xc, size: 32, reset: 0x00000007, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FSOFF
rw
FSPOL
rw
FSDEF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSALL
rw
FRL
rw
Toggle fields

FRL

Bits 0-7: Frame length.

FSALL

Bits 8-14: Frame synchronization active level length.

FSDEF

Bit 16: Frame synchronization definition.

FSPOL

Bit 17: Frame synchronization polarity.

FSOFF

Bit 18: Frame synchronization offset.

ASLOTR

A Slot register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SLOTEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NBSLOT
rw
SLOTSZ
rw
FBOFF
rw
Toggle fields

FBOFF

Bits 0-4: First bit offset.

SLOTSZ

Bits 6-7: Slot size.

NBSLOT

Bits 8-11: Number of slots in an audio frame.

SLOTEN

Bits 16-31: Slot enable.

AIM

A Interrupt mask register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDETIE
rw
AFSDETIE
rw
CNRDYIE
rw
FREQIE
rw
WCKCFGIE
rw
MUTEDETIE
rw
OVRUDRIE
rw
Toggle fields

OVRUDRIE

Bit 0: Overrun/underrun interrupt enable.

MUTEDETIE

Bit 1: Mute detection interrupt enable.

WCKCFGIE

Bit 2: Wrong clock configuration interrupt enable.

FREQIE

Bit 3: FIFO request interrupt enable.

CNRDYIE

Bit 4: Codec not ready interrupt enable.

AFSDETIE

Bit 5: Anticipated frame synchronization detection interrupt enable.

LFSDETIE

Bit 6: Late frame synchronization detection interrupt enable.

ASR

A Status register

Offset: 0x18, size: 32, reset: 0x00000008, access: read-only

8/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FLVL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDET
r
AFSDET
r
CNRDY
r
FREQ
r
WCKCFG
r
MUTEDET
r
OVRUDR
r
Toggle fields

OVRUDR

Bit 0: Overrun / underrun.

MUTEDET

Bit 1: Mute detection.

WCKCFG

Bit 2: Wrong clock configuration flag. This bit is read only.

FREQ

Bit 3: FIFO request.

CNRDY

Bit 4: Codec not ready.

AFSDET

Bit 5: Anticipated frame synchronization detection.

LFSDET

Bit 6: Late frame synchronization detection.

FLVL

Bits 16-18: FIFO level threshold.

ACLRFR

A Clear flag register

Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CLFSDET
w
CAFSDET
w
CCNRDY
w
CWCKCFG
w
CMUTEDET
w
COVRUDR
w
Toggle fields

COVRUDR

Bit 0: Clear overrun / underrun.

CMUTEDET

Bit 1: Mute detection flag.

CWCKCFG

Bit 2: Clear wrong clock configuration flag.

CCNRDY

Bit 4: Clear codec not ready flag.

CAFSDET

Bit 5: Clear anticipated frame synchronization detection flag.

CLFSDET

Bit 6: Clear late frame synchronization detection flag.

ADR

A Data register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
rw
Toggle fields

DATA

Bits 0-31: Data.

BCR1

B Configuration register 1

Offset: 0x24, size: 32, reset: 0x00000040, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MCKEN
rw
OSR
rw
MCKDIV
rw
NODIV
rw
DMAEN
rw
SAIAEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OUTDRIV
rw
MONO
rw
SYNCEN
rw
CKSTR
rw
LSBFIRST
rw
DS
rw
PRTCFG
rw
MODE
rw
Toggle fields

MODE

Bits 0-1: Audio block mode.

PRTCFG

Bits 2-3: Protocol configuration.

DS

Bits 5-7: Data size.

LSBFIRST

Bit 8: Least significant bit first.

CKSTR

Bit 9: Clock strobing edge.

SYNCEN

Bits 10-11: Synchronization enable.

MONO

Bit 12: Mono mode.

OUTDRIV

Bit 13: Output drive.

SAIAEN

Bit 16: Audio block A enable.

DMAEN

Bit 17: DMA enable.

NODIV

Bit 19: No divider.

MCKDIV

Bits 20-25: Master clock divider.

OSR

Bit 26: OSR.

MCKEN

Bit 27: MCKEN.

BCR2

B Configuration register 2

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMP
rw
CPL
rw
MUTECN
rw
MUTEVAL
rw
MUTE
rw
TRIS
rw
FFLUSH
rw
FTH
rw
Toggle fields

FTH

Bits 0-2: FIFO threshold.

FFLUSH

Bit 3: FIFO flush.

TRIS

Bit 4: Tristate management on data line.

MUTE

Bit 5: Mute.

MUTEVAL

Bit 6: Mute value.

MUTECN

Bits 7-12: Mute counter.

CPL

Bit 13: Complement bit.

COMP

Bits 14-15: Companding mode.

BFRCR

B frame configuration register

Offset: 0x2c, size: 32, reset: 0x00000007, access: Unspecified

1/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FSOFF
rw
FSPOL
rw
FSDEF
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FSALL
rw
FRL
rw
Toggle fields

FRL

Bits 0-7: Frame length.

FSALL

Bits 8-14: Frame synchronization active level length.

FSDEF

Bit 16: Frame synchronization definition.

FSPOL

Bit 17: Frame synchronization polarity.

FSOFF

Bit 18: Frame synchronization offset.

BSLOTR

B Slot register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SLOTEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
NBSLOT
rw
SLOTSZ
rw
FBOFF
rw
Toggle fields

FBOFF

Bits 0-4: First bit offset.

SLOTSZ

Bits 6-7: Slot size.

NBSLOT

Bits 8-11: Number of slots in an audio frame.

SLOTEN

Bits 16-31: Slot enable.

BIM

B Interrupt mask register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDETIE
rw
AFSDETIE
rw
CNRDYIE
rw
FREQIE
rw
WCKCFGIE
rw
MUTEDETIE
rw
OVRUDRIE
rw
Toggle fields

OVRUDRIE

Bit 0: Overrun/underrun interrupt enable.

MUTEDETIE

Bit 1: Mute detection interrupt enable.

WCKCFGIE

Bit 2: Wrong clock configuration interrupt enable.

FREQIE

Bit 3: FIFO request interrupt enable.

CNRDYIE

Bit 4: Codec not ready interrupt enable.

AFSDETIE

Bit 5: Anticipated frame synchronization detection interrupt enable.

LFSDETIE

Bit 6: Late frame synchronization detection interrupt enable.

BSR

B Status register

Offset: 0x38, size: 32, reset: 0x00000008, access: read-only

8/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FLVL
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LFSDET
r
AFSDET
r
CNRDY
r
FREQ
r
WCKCFG
r
MUTEDET
r
OVRUDR
r
Toggle fields

OVRUDR

Bit 0: Overrun / underrun.

MUTEDET

Bit 1: Mute detection.

WCKCFG

Bit 2: Wrong clock configuration flag.

FREQ

Bit 3: FIFO request.

CNRDY

Bit 4: Codec not ready.

AFSDET

Bit 5: Anticipated frame synchronization detection.

LFSDET

Bit 6: Late frame synchronization detection.

FLVL

Bits 16-18: FIFO level threshold.

BCLRFR

B Clear flag register

Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CLFSDET
w
CAFSDET
w
CCNRDY
w
CWCKCFG
w
CMUTEDET
w
COVRUDR
w
Toggle fields

COVRUDR

Bit 0: Clear overrun / underrun.

CMUTEDET

Bit 1: Mute detection flag.

CWCKCFG

Bit 2: Clear wrong clock configuration flag.

CCNRDY

Bit 4: Clear codec not ready flag.

CAFSDET

Bit 5: Clear anticipated frame synchronization detection flag.

CLFSDET

Bit 6: Clear late frame synchronization detection flag.

BDR

B Data register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA
rw
Toggle fields

DATA

Bits 0-31: Data.

PDMCR

PDM control register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CKEN4
rw
CKEN3
rw
CKEN2
rw
CKEN1
rw
MICNBR
rw
PDMEN
rw
Toggle fields

PDMEN

Bit 0: PDM enable.

MICNBR

Bits 4-5: MICNBR.

CKEN1

Bit 8: Clock enable of bitstream clock number 1.

CKEN2

Bit 9: CKEN2.

CKEN3

Bit 10: CKEN3.

CKEN4

Bit 11: CKEN4.

PDMDLY

PDM delay register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DLYM4R
rw
DLYM4L
rw
DLYM3R
rw
DLYM3L
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DLYM2R
rw
DLYM2L
rw
DLYM1R
rw
DLYM1L
rw
Toggle fields

DLYM1L

Bits 0-2: Delay line adjust for first microphone of pair 1.

DLYM1R

Bits 4-6: Delay line adjust for second microphone of pair 1.

DLYM2L

Bits 8-10: Delay line for first microphone of pair 2.

DLYM2R

Bits 12-14: Delay line for second microphone of pair 2.

DLYM3L

Bits 16-18: DLYM3L.

DLYM3R

Bits 20-22: DLYM3R.

DLYM4L

Bits 24-26: DLYM4L.

DLYM4R

Bits 28-30: DLYM4R.

SEC_SDMMC1

0x520c8000: Secure digital input/output MultiMediaCard interface

35/140 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 POWER
0x4 CLKCR
0x8 ARGR
0xc CMDR
0x10 RESPCMDR
0x14 RESP1
0x18 RESP2
0x1c RESP3
0x20 RESP4
0x24 DTIMER
0x28 DLENR
0x2c DCTRL
0x30 DCNTR
0x34 STAR
0x38 ICR
0x3c MASKR
0x40 ACKTIMER
0x50 SDMMC_IDMACTRLR
0x54 SDMMC_IDMABSIZER
0x58 SDMMC_IDMABASER
0x64 SDMMC_IDMALAR
0x68 SDMMC_IDMABAR
0x80 FIFOR0
0x84 FIFOR1
0x88 FIFOR2
0x8c FIFOR3
0x90 FIFOR4
0x94 FIFOR5
0x98 FIFOR6
0x9c FIFOR7
0xa0 FIFOR8
0xa4 FIFOR9
0xa8 FIFOR10
0xac FIFOR11
0xb0 FIFOR12
0xb4 FIFOR13
0xb8 FIFOR14
0xbc FIFOR15
Toggle registers

POWER

power control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DIRPOL
rw
VSWITCHEN
rw
VSWITCH
rw
PWRCTRL
rw
Toggle fields

PWRCTRL

Bits 0-1: SDMMC state control bits.

VSWITCH

Bit 2: Voltage switch sequence start.

VSWITCHEN

Bit 3: Voltage switch procedure enable.

DIRPOL

Bit 4: Data and command direction signals polarity selection.

CLKCR

clock control register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SELCLKRX
rw
BUSSPEED
rw
DDR
rw
HWFC_EN
rw
NEGEDGE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WIDBUS
rw
PWRSAV
rw
CLKDIV
rw
Toggle fields

CLKDIV

Bits 0-9: Clock divide factor.

PWRSAV

Bit 12: Power saving configuration bit.

WIDBUS

Bits 14-15: Wide bus mode enable bit.

NEGEDGE

Bit 16: SDIO_CK dephasing selection bit.

HWFC_EN

Bit 17: HW Flow Control enable.

DDR

Bit 18: Data rate signaling selection.

BUSSPEED

Bit 19: Bus speed mode selection between DS, HS, SDR12, SDR25 and SDR50,DDR50, SDR104.

SELCLKRX

Bits 20-21: Receive clock selection.

ARGR

argument register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMDARG
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMDARG
rw
Toggle fields

CMDARG

Bits 0-31: Command argument.

CMDR

command register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMDSUSPEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BOOTEN
rw
BOOTMODE
rw
DTHOLD
rw
CPSMEN
rw
WAITPEND
rw
WAITINT
rw
WAITRESP
rw
CMDSTOP
rw
CMDTRANS
rw
CMDINDEX
rw
Toggle fields

CMDINDEX

Bits 0-5: Command index.

CMDTRANS

Bit 6: The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM.

CMDSTOP

Bit 7: The CPSM treats the command as a Stop Transmission command and signals Abort to the DPSM.

WAITRESP

Bits 8-9: Wait for response bits.

WAITINT

Bit 10: CPSM waits for interrupt request.

WAITPEND

Bit 11: CPSM Waits for ends of data transfer (CmdPend internal signal) from DPSM.

CPSMEN

Bit 12: Command path state machine (CPSM) Enable bit.

DTHOLD

Bit 13: Hold new data block transmission and reception in the DPSM.

BOOTMODE

Bit 14: Select the boot mode procedure to be used.

BOOTEN

Bit 15: Enable boot mode procedure.

CMDSUSPEND

Bit 16: The CPSM treats the command as a Suspend or Resume command and signals interrupt period start/end.

RESPCMDR

command response register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RESPCMD
r
Toggle fields

RESPCMD

Bits 0-5: Response command index.

RESP1

response 1 register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS1
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS1
r
Toggle fields

CARDSTATUS1

Bits 0-31: CARDSTATUS1.

RESP2

response 2 register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS2
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS2
r
Toggle fields

CARDSTATUS2

Bits 0-31: CARDSTATUS2.

RESP3

response 3 register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS3
r
Toggle fields

CARDSTATUS3

Bits 0-31: CARDSTATUS3.

RESP4

response 4 register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS4
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS4
r
Toggle fields

CARDSTATUS4

Bits 0-31: CARDSTATUS4.

DTIMER

data timer register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATATIME
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATATIME
rw
Toggle fields

DATATIME

Bits 0-31: Data and R1b busy timeout period.

DLENR

data length register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATALENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATALENGTH
rw
Toggle fields

DATALENGTH

Bits 0-24: Data length value.

DCTRL

data control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFORST
rw
BOOTACKEN
rw
SDIOEN
rw
RWMOD
rw
RWSTOP
rw
RWSTART
rw
DBLOCKSIZE
rw
DTMODE
rw
DTDIR
rw
DTEN
rw
Toggle fields

DTEN

Bit 0: DTEN.

DTDIR

Bit 1: Data transfer direction selection.

DTMODE

Bits 2-3: Data transfer mode selection.

DBLOCKSIZE

Bits 4-7: Data block size.

RWSTART

Bit 8: Read wait start.

RWSTOP

Bit 9: Read wait stop.

RWMOD

Bit 10: Read wait mode.

SDIOEN

Bit 11: SD I/O enable functions.

BOOTACKEN

Bit 12: Enable the reception of the boot acknowledgment.

FIFORST

Bit 13: FIFO reset, will flush any remaining data.

DCNTR

data counter register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATACOUNT
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATACOUNT
r
Toggle fields

DATACOUNT

Bits 0-24: Data count value.

STAR

status register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-only

29/29 fields covered.

Toggle fields

CCRCFAIL

Bit 0: Command response received (CRC check failed).

DCRCFAIL

Bit 1: Data block sent/received (CRC check failed).

CTIMEOUT

Bit 2: Command response timeout.

DTIMEOUT

Bit 3: Data timeout.

TXUNDERR

Bit 4: Transmit FIFO underrun error (masked by hardware when IDMA is enabled).

RXOVERR

Bit 5: Received FIFO overrun error (masked by hardware when IDMA is enabled).

CMDREND

Bit 6: Command response received (CRC check passed, or no CRC).

CMDSENT

Bit 7: Command sent (no response required).

DATAEND

Bit 8: Data transfer ended correctly.

DHOLD

Bit 9: Data transfer Hold.

DBCKEND

Bit 10: Data block sent/received.

DABORT

Bit 11: Data transfer aborted by CMD12.

DPSMACT

Bit 12: Data path state machine active, i.e. not in Idle state.

CPSMACT

Bit 13: Command path state machine active, i.e. not in Idle state.

TXFIFOHE

Bit 14: Transmit FIFO half empty.

RXFIFOHF

Bit 15: Receive FIFO half full.

TXFIFOF

Bit 16: Transmit FIFO full.

RXFIFOF

Bit 17: Receive FIFO full.

TXFIFOE

Bit 18: Transmit FIFO empty.

RXFIFOE

Bit 19: Receive FIFO empty.

BUSYD0

Bit 20: 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.

BUSYD0END

Bit 21: end of SDMMC_D0 Busy following a CMD response detected.

SDIOIT

Bit 22: SDIO interrupt received.

ACKFAIL

Bit 23: Boot acknowledgment received (boot acknowledgment check fail).

ACKTIMEOUT

Bit 24: Boot acknowledgment timeout.

VSWEND

Bit 25: Voltage switch critical timing section completion.

CKSTOP

Bit 26: SDMMC_CK stopped in Voltage switch procedure.

IDMATE

Bit 27: IDMA transfer error.

IDMABTC

Bit 28: IDMA buffer transfer complete.

ICR

interrupt clear register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

Toggle fields

CCRCFAILC

Bit 0: CCRCFAIL flag clear bit.

DCRCFAILC

Bit 1: DCRCFAIL flag clear bit.

CTIMEOUTC

Bit 2: CTIMEOUT flag clear bit.

DTIMEOUTC

Bit 3: DTIMEOUT flag clear bit.

TXUNDERRC

Bit 4: TXUNDERR flag clear bit.

RXOVERRC

Bit 5: RXOVERR flag clear bit.

CMDRENDC

Bit 6: CMDREND flag clear bit.

CMDSENTC

Bit 7: CMDSENT flag clear bit.

DATAENDC

Bit 8: DATAEND flag clear bit.

DHOLDC

Bit 9: DHOLD flag clear bit.

DBCKENDC

Bit 10: DBCKEND flag clear bit.

DABORTC

Bit 11: DABORT flag clear bit.

BUSYD0ENDC

Bit 21: BUSYD0END flag clear bit.

SDIOITC

Bit 22: SDIOIT flag clear bit.

ACKFAILC

Bit 23: ACKFAIL flag clear bit.

ACKTIMEOUTC

Bit 24: ACKTIMEOUT flag clear bit.

VSWENDC

Bit 25: VSWEND flag clear bit.

CKSTOPC

Bit 26: CKSTOP flag clear bit.

IDMATEC

Bit 27: IDMA transfer error clear bit.

IDMABTCC

Bit 28: IDMA buffer transfer complete clear bit.

MASKR

mask register

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

Toggle fields

CCRCFAILIE

Bit 0: Command CRC fail interrupt enable.

DCRCFAILIE

Bit 1: Data CRC fail interrupt enable.

CTIMEOUTIE

Bit 2: Command timeout interrupt enable.

DTIMEOUTIE

Bit 3: Data timeout interrupt enable.

TXUNDERRIE

Bit 4: Tx FIFO underrun error interrupt enable.

RXOVERRIE

Bit 5: Rx FIFO overrun error interrupt enable.

CMDRENDIE

Bit 6: Command response received interrupt enable.

CMDSENTIE

Bit 7: Command sent interrupt enable.

DATAENDIE

Bit 8: Data end interrupt enable.

DHOLDIE

Bit 9: Data hold interrupt enable.

DBCKENDIE

Bit 10: Data block end interrupt enable.

DABORTIE

Bit 11: Data transfer aborted interrupt enable.

TXFIFOHEIE

Bit 14: Tx FIFO half empty interrupt enable.

RXFIFOHFIE

Bit 15: Rx FIFO half full interrupt enable.

RXFIFOFIE

Bit 17: Rx FIFO full interrupt enable.

TXFIFOEIE

Bit 18: Tx FIFO empty interrupt enable.

BUSYD0ENDIE

Bit 21: BUSYD0END interrupt enable.

SDIOITIE

Bit 22: SDIO mode interrupt received interrupt enable.

ACKFAILIE

Bit 23: Acknowledgment Fail interrupt enable.

ACKTIMEOUTIE

Bit 24: Acknowledgment timeout interrupt enable.

VSWENDIE

Bit 25: Voltage switch critical timing section completion interrupt enable.

CKSTOPIE

Bit 26: Voltage Switch clock stopped interrupt enable.

IDMABTCIE

Bit 28: IDMA buffer transfer complete interrupt enable.

ACKTIMER

acknowledgment timer register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ACKTIME
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACKTIME
rw
Toggle fields

ACKTIME

Bits 0-24: Boot acknowledgment timeout period.

SDMMC_IDMACTRLR

DMA control register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABMODE
rw
IDMAEN
rw
Toggle fields

IDMAEN

Bit 0: IDMA enable This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..

IDMABMODE

Bit 1: Buffer mode selection. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..

SDMMC_IDMABSIZER

buffer size register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDMABNDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABNDT
rw
Toggle fields

IDMABNDT

Bits 5-16: Number of bytes per buffer.

SDMMC_IDMABASER

buffer base address register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDMABASE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABASE
rw
Toggle fields

IDMABASE

Bits 0-31: Buffer memory base address bits [31:2], shall be word aligned (bit [1:0] are always 0 and read only).

SDMMC_IDMALAR

linked list address register

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ULA
rw
ULS
rw
ABR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMALA
rw
Toggle fields

IDMALA

Bits 2-15: Acknowledge linked list buffer ready.

ABR

Bit 29: Acknowledge linked list buffer ready.

ULS

Bit 30: Update SDMMC_IDMABSIZE from the next linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode and ULA = 1).

ULA

Bit 31: Update SDMMC_IDMALAR from linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode).

SDMMC_IDMABAR

linked list memory base register

Offset: 0x68, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDMABA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABA
rw
Toggle fields

IDMABA

Bits 2-31: Word aligned Linked list memory base address.

FIFOR0

data FIFO register 0

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR1

data FIFO register 1

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR2

data FIFO register 2

Offset: 0x88, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR3

data FIFO register 3

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR4

data FIFO register 4

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR5

data FIFO register 5

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR6

data FIFO register 6

Offset: 0x98, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR7

data FIFO register 7

Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR8

data FIFO register 8

Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR9

data FIFO register 9

Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR10

data FIFO register 10

Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR11

data FIFO register 11

Offset: 0xac, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR12

data FIFO register 12

Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR13

data FIFO register 13

Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR14

data FIFO register 14

Offset: 0xb8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR15

data FIFO register 15

Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

SEC_SDMMC2

0x520c8c00: Secure digital input/output MultiMediaCard interface

35/140 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 POWER
0x4 CLKCR
0x8 ARGR
0xc CMDR
0x10 RESPCMDR
0x14 RESP1
0x18 RESP2
0x1c RESP3
0x20 RESP4
0x24 DTIMER
0x28 DLENR
0x2c DCTRL
0x30 DCNTR
0x34 STAR
0x38 ICR
0x3c MASKR
0x40 ACKTIMER
0x50 SDMMC_IDMACTRLR
0x54 SDMMC_IDMABSIZER
0x58 SDMMC_IDMABASER
0x64 SDMMC_IDMALAR
0x68 SDMMC_IDMABAR
0x80 FIFOR0
0x84 FIFOR1
0x88 FIFOR2
0x8c FIFOR3
0x90 FIFOR4
0x94 FIFOR5
0x98 FIFOR6
0x9c FIFOR7
0xa0 FIFOR8
0xa4 FIFOR9
0xa8 FIFOR10
0xac FIFOR11
0xb0 FIFOR12
0xb4 FIFOR13
0xb8 FIFOR14
0xbc FIFOR15
Toggle registers

POWER

power control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DIRPOL
rw
VSWITCHEN
rw
VSWITCH
rw
PWRCTRL
rw
Toggle fields

PWRCTRL

Bits 0-1: SDMMC state control bits.

VSWITCH

Bit 2: Voltage switch sequence start.

VSWITCHEN

Bit 3: Voltage switch procedure enable.

DIRPOL

Bit 4: Data and command direction signals polarity selection.

CLKCR

clock control register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SELCLKRX
rw
BUSSPEED
rw
DDR
rw
HWFC_EN
rw
NEGEDGE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WIDBUS
rw
PWRSAV
rw
CLKDIV
rw
Toggle fields

CLKDIV

Bits 0-9: Clock divide factor.

PWRSAV

Bit 12: Power saving configuration bit.

WIDBUS

Bits 14-15: Wide bus mode enable bit.

NEGEDGE

Bit 16: SDIO_CK dephasing selection bit.

HWFC_EN

Bit 17: HW Flow Control enable.

DDR

Bit 18: Data rate signaling selection.

BUSSPEED

Bit 19: Bus speed mode selection between DS, HS, SDR12, SDR25 and SDR50,DDR50, SDR104.

SELCLKRX

Bits 20-21: Receive clock selection.

ARGR

argument register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMDARG
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMDARG
rw
Toggle fields

CMDARG

Bits 0-31: Command argument.

CMDR

command register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMDSUSPEND
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BOOTEN
rw
BOOTMODE
rw
DTHOLD
rw
CPSMEN
rw
WAITPEND
rw
WAITINT
rw
WAITRESP
rw
CMDSTOP
rw
CMDTRANS
rw
CMDINDEX
rw
Toggle fields

CMDINDEX

Bits 0-5: Command index.

CMDTRANS

Bit 6: The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM.

CMDSTOP

Bit 7: The CPSM treats the command as a Stop Transmission command and signals Abort to the DPSM.

WAITRESP

Bits 8-9: Wait for response bits.

WAITINT

Bit 10: CPSM waits for interrupt request.

WAITPEND

Bit 11: CPSM Waits for ends of data transfer (CmdPend internal signal) from DPSM.

CPSMEN

Bit 12: Command path state machine (CPSM) Enable bit.

DTHOLD

Bit 13: Hold new data block transmission and reception in the DPSM.

BOOTMODE

Bit 14: Select the boot mode procedure to be used.

BOOTEN

Bit 15: Enable boot mode procedure.

CMDSUSPEND

Bit 16: The CPSM treats the command as a Suspend or Resume command and signals interrupt period start/end.

RESPCMDR

command response register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RESPCMD
r
Toggle fields

RESPCMD

Bits 0-5: Response command index.

RESP1

response 1 register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS1
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS1
r
Toggle fields

CARDSTATUS1

Bits 0-31: CARDSTATUS1.

RESP2

response 2 register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS2
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS2
r
Toggle fields

CARDSTATUS2

Bits 0-31: CARDSTATUS2.

RESP3

response 3 register

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS3
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS3
r
Toggle fields

CARDSTATUS3

Bits 0-31: CARDSTATUS3.

RESP4

response 4 register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CARDSTATUS4
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CARDSTATUS4
r
Toggle fields

CARDSTATUS4

Bits 0-31: CARDSTATUS4.

DTIMER

data timer register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATATIME
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATATIME
rw
Toggle fields

DATATIME

Bits 0-31: Data and R1b busy timeout period.

DLENR

data length register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATALENGTH
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATALENGTH
rw
Toggle fields

DATALENGTH

Bits 0-24: Data length value.

DCTRL

data control register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFORST
rw
BOOTACKEN
rw
SDIOEN
rw
RWMOD
rw
RWSTOP
rw
RWSTART
rw
DBLOCKSIZE
rw
DTMODE
rw
DTDIR
rw
DTEN
rw
Toggle fields

DTEN

Bit 0: DTEN.

DTDIR

Bit 1: Data transfer direction selection.

DTMODE

Bits 2-3: Data transfer mode selection.

DBLOCKSIZE

Bits 4-7: Data block size.

RWSTART

Bit 8: Read wait start.

RWSTOP

Bit 9: Read wait stop.

RWMOD

Bit 10: Read wait mode.

SDIOEN

Bit 11: SD I/O enable functions.

BOOTACKEN

Bit 12: Enable the reception of the boot acknowledgment.

FIFORST

Bit 13: FIFO reset, will flush any remaining data.

DCNTR

data counter register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATACOUNT
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATACOUNT
r
Toggle fields

DATACOUNT

Bits 0-24: Data count value.

STAR

status register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-only

29/29 fields covered.

Toggle fields

CCRCFAIL

Bit 0: Command response received (CRC check failed).

DCRCFAIL

Bit 1: Data block sent/received (CRC check failed).

CTIMEOUT

Bit 2: Command response timeout.

DTIMEOUT

Bit 3: Data timeout.

TXUNDERR

Bit 4: Transmit FIFO underrun error (masked by hardware when IDMA is enabled).

RXOVERR

Bit 5: Received FIFO overrun error (masked by hardware when IDMA is enabled).

CMDREND

Bit 6: Command response received (CRC check passed, or no CRC).

CMDSENT

Bit 7: Command sent (no response required).

DATAEND

Bit 8: Data transfer ended correctly.

DHOLD

Bit 9: Data transfer Hold.

DBCKEND

Bit 10: Data block sent/received.

DABORT

Bit 11: Data transfer aborted by CMD12.

DPSMACT

Bit 12: Data path state machine active, i.e. not in Idle state.

CPSMACT

Bit 13: Command path state machine active, i.e. not in Idle state.

TXFIFOHE

Bit 14: Transmit FIFO half empty.

RXFIFOHF

Bit 15: Receive FIFO half full.

TXFIFOF

Bit 16: Transmit FIFO full.

RXFIFOF

Bit 17: Receive FIFO full.

TXFIFOE

Bit 18: Transmit FIFO empty.

RXFIFOE

Bit 19: Receive FIFO empty.

BUSYD0

Bit 20: 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.

BUSYD0END

Bit 21: end of SDMMC_D0 Busy following a CMD response detected.

SDIOIT

Bit 22: SDIO interrupt received.

ACKFAIL

Bit 23: Boot acknowledgment received (boot acknowledgment check fail).

ACKTIMEOUT

Bit 24: Boot acknowledgment timeout.

VSWEND

Bit 25: Voltage switch critical timing section completion.

CKSTOP

Bit 26: SDMMC_CK stopped in Voltage switch procedure.

IDMATE

Bit 27: IDMA transfer error.

IDMABTC

Bit 28: IDMA buffer transfer complete.

ICR

interrupt clear register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

Toggle fields

CCRCFAILC

Bit 0: CCRCFAIL flag clear bit.

DCRCFAILC

Bit 1: DCRCFAIL flag clear bit.

CTIMEOUTC

Bit 2: CTIMEOUT flag clear bit.

DTIMEOUTC

Bit 3: DTIMEOUT flag clear bit.

TXUNDERRC

Bit 4: TXUNDERR flag clear bit.

RXOVERRC

Bit 5: RXOVERR flag clear bit.

CMDRENDC

Bit 6: CMDREND flag clear bit.

CMDSENTC

Bit 7: CMDSENT flag clear bit.

DATAENDC

Bit 8: DATAEND flag clear bit.

DHOLDC

Bit 9: DHOLD flag clear bit.

DBCKENDC

Bit 10: DBCKEND flag clear bit.

DABORTC

Bit 11: DABORT flag clear bit.

BUSYD0ENDC

Bit 21: BUSYD0END flag clear bit.

SDIOITC

Bit 22: SDIOIT flag clear bit.

ACKFAILC

Bit 23: ACKFAIL flag clear bit.

ACKTIMEOUTC

Bit 24: ACKTIMEOUT flag clear bit.

VSWENDC

Bit 25: VSWEND flag clear bit.

CKSTOPC

Bit 26: CKSTOP flag clear bit.

IDMATEC

Bit 27: IDMA transfer error clear bit.

IDMABTCC

Bit 28: IDMA buffer transfer complete clear bit.

MASKR

mask register

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/23 fields covered.

Toggle fields

CCRCFAILIE

Bit 0: Command CRC fail interrupt enable.

DCRCFAILIE

Bit 1: Data CRC fail interrupt enable.

CTIMEOUTIE

Bit 2: Command timeout interrupt enable.

DTIMEOUTIE

Bit 3: Data timeout interrupt enable.

TXUNDERRIE

Bit 4: Tx FIFO underrun error interrupt enable.

RXOVERRIE

Bit 5: Rx FIFO overrun error interrupt enable.

CMDRENDIE

Bit 6: Command response received interrupt enable.

CMDSENTIE

Bit 7: Command sent interrupt enable.

DATAENDIE

Bit 8: Data end interrupt enable.

DHOLDIE

Bit 9: Data hold interrupt enable.

DBCKENDIE

Bit 10: Data block end interrupt enable.

DABORTIE

Bit 11: Data transfer aborted interrupt enable.

TXFIFOHEIE

Bit 14: Tx FIFO half empty interrupt enable.

RXFIFOHFIE

Bit 15: Rx FIFO half full interrupt enable.

RXFIFOFIE

Bit 17: Rx FIFO full interrupt enable.

TXFIFOEIE

Bit 18: Tx FIFO empty interrupt enable.

BUSYD0ENDIE

Bit 21: BUSYD0END interrupt enable.

SDIOITIE

Bit 22: SDIO mode interrupt received interrupt enable.

ACKFAILIE

Bit 23: Acknowledgment Fail interrupt enable.

ACKTIMEOUTIE

Bit 24: Acknowledgment timeout interrupt enable.

VSWENDIE

Bit 25: Voltage switch critical timing section completion interrupt enable.

CKSTOPIE

Bit 26: Voltage Switch clock stopped interrupt enable.

IDMABTCIE

Bit 28: IDMA buffer transfer complete interrupt enable.

ACKTIMER

acknowledgment timer register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ACKTIME
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACKTIME
rw
Toggle fields

ACKTIME

Bits 0-24: Boot acknowledgment timeout period.

SDMMC_IDMACTRLR

DMA control register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABMODE
rw
IDMAEN
rw
Toggle fields

IDMAEN

Bit 0: IDMA enable This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..

IDMABMODE

Bit 1: Buffer mode selection. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..

SDMMC_IDMABSIZER

buffer size register

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDMABNDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABNDT
rw
Toggle fields

IDMABNDT

Bits 5-16: Number of bytes per buffer.

SDMMC_IDMABASER

buffer base address register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDMABASE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABASE
rw
Toggle fields

IDMABASE

Bits 0-31: Buffer memory base address bits [31:2], shall be word aligned (bit [1:0] are always 0 and read only).

SDMMC_IDMALAR

linked list address register

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ULA
rw
ULS
rw
ABR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMALA
rw
Toggle fields

IDMALA

Bits 2-15: Acknowledge linked list buffer ready.

ABR

Bit 29: Acknowledge linked list buffer ready.

ULS

Bit 30: Update SDMMC_IDMABSIZE from the next linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode and ULA = 1).

ULA

Bit 31: Update SDMMC_IDMALAR from linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode).

SDMMC_IDMABAR

linked list memory base register

Offset: 0x68, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IDMABA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IDMABA
rw
Toggle fields

IDMABA

Bits 2-31: Word aligned Linked list memory base address.

FIFOR0

data FIFO register 0

Offset: 0x80, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR1

data FIFO register 1

Offset: 0x84, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR2

data FIFO register 2

Offset: 0x88, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR3

data FIFO register 3

Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR4

data FIFO register 4

Offset: 0x90, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR5

data FIFO register 5

Offset: 0x94, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR6

data FIFO register 6

Offset: 0x98, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR7

data FIFO register 7

Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR8

data FIFO register 8

Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR9

data FIFO register 9

Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR10

data FIFO register 10

Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR11

data FIFO register 11

Offset: 0xac, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR12

data FIFO register 12

Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR13

data FIFO register 13

Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR14

data FIFO register 14

Offset: 0xb8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

FIFOR15

data FIFO register 15

Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFODATA
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FIFODATA
rw
Toggle fields

FIFODATA

Bits 0-31: Receive and transmit FIFO data.

SEC_SPI1

0x50013000: Serial peripheral interface

18/78 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 SPI_CR1
0x4 SPI_CR2
0x8 SPI_CFG1
0xc SPI_CFG2
0x10 SPI_IER
0x14 SPI_SR
0x18 SPI_IFCR
0x1c SPI_AUTOCR
0x20 SPI_TXDR
0x30 SPI_RXDR
0x40 SPI_CRCPOLY
0x44 SPI_TXCRC
0x48 SPI_RXCRC
0x4c SPI_UDRDR
Toggle registers

SPI_CR1

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IOLOCK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRCINI
rw
RCRCINI
rw
CRC33_17
rw
SSI
rw
HDDIR
rw
CSUSP
w
CSTART
rw
MASRX
rw
SPE
rw
Toggle fields

SPE

Bit 0: serial peripheral enable This bit is set by and cleared by software. When SPE=1, SPI data transfer is enabled, SPI_CFG1 and SPI_CFG2 configuration registers, CRCPOLY, UDRDR, part of SPI_AUTOCR register and IOLOCK bit in the SPI_CR1 register are write protected. They can be changed only when SPE=0. When SPE=0 any SPI operation is stopped and disabled, all the pending requests of the events with enabled interrupt are blocked except the MODF interrupt request (but their pending still propagates the request of the spi_plck clock), the SS output is deactivated at master, the RDY signal keeps not ready status at slave, the internal state machine is reseted, all the FIFOs content is flushed, CRC calculation initialized, receive data register is read zero. SPE is cleared and cannot be set when MODF error flag is active..

MASRX

Bit 8: master automatic suspension in Receive mode This bit is set and cleared by software to control continuous SPI transfer in master receiver mode and automatic management in order to avoid overrun condition. When SPI communication is suspended by hardware automatically, it could happen that few bits of next frame are already clocked out due to internal synchronization delay. This is why, the automatic suspension is not quite reliable when size of data drops below 8 bits. In this case, a safe suspension can be achieved by combination with delay inserted between data frames applied when MIDI parameter keeps a non zero value; sum of data size and the interleaved SPI cycles should always produce interval at length of 8 SPI clock periods at minimum. After software clearing of the SUSP bit, the communication resumes and continues by subsequent bits transaction without any next constraint. Prior the SUSP bit is cleared, the user must release the RxFIFO space as much as possible by reading out all the data packets available at RxFIFO based on the RXP flag indication to prevent any subsequent suspension..

CSTART

Bit 9: master transfer start This bit can be set by software if SPI is enabled only to start an SPI communication. it is cleared by hardware when end of transfer (EOT) flag is set or when a transaction suspend request is accepted. In SPI mode, the bit is taken into account at master mode only. If transmission is enabled, communication starts or continues only if any data is available in the transmission FIFO..

CSUSP

Bit 10: master SUSPend request This bit reads as zero. In Master mode, when this bit is set by software, the CSTART bit is reset at the end of the current frame and SPI communication is suspended. The user has to check SUSP flag to check end of the frame transaction. The Master mode communication must be suspended (using this bit or keeping TXDR empty) before disabling the SPI or going to Low-power mode. After software suspension, SUSP flag has to be cleared and SPI disabled and re-enabled before the next transaction starts..

HDDIR

Bit 11: Rx/Tx direction at Half-duplex mode In Half-Duplex configuration the HDDIR bit establishes the Rx/Tx direction of the data transfer. This bit is ignored in Full-Duplex or any Simplex configuration..

SSI

Bit 12: internal SS signal input level This bit has an effect only when the SSM bit is set. The value of this bit is forced onto the peripheral SS input internally and the I/O value of the SS pin is ignored..

CRC33_17

Bit 13: 32-bit CRC polynomial configuration.

RCRCINI

Bit 14: CRC calculation initialization pattern control for receiver.

TCRCINI

Bit 15: CRC calculation initialization pattern control for transmitter.

IOLOCK

Bit 16: locking the AF configuration of associated IOs This bit is set by software and cleared by hardware whenever the SPE bit is changed from 1 to 0. When this bit is set, SPI_CFG2 register content cannot be modified. This bit can be set when SPI is disabled only else it is write protected. It is cleared and cannot be set when MODF bit is set..

SPI_CR2

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSIZE
rw
Toggle fields

TSIZE

Bits 0-15: number of data at current transfer When these bits are changed by software, the SPI has to be disabled. Endless transaction is initialized when CSTART is set while zero value is stored at TSIZE. TSIZE cannot be set to 0xFFFF respective 0x3FFF value when CRC is enabled. Note: TSIZE[15:10] bits are reserved at limited feature set instances and must be kept at reset value..

SPI_CFG1

SPI configuration register 1

Offset: 0x8, size: 32, reset: 0x00070007, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BPASS
rw
MBR
rw
CRCEN
rw
CRCSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDMAEN
rw
RXDMAEN
rw
UDRCFG
rw
FTHLV
rw
DSIZE
rw
Toggle fields

DSIZE

Bits 0-4: number of bits in at single SPI data frame ..... Note: Maximum data size can be limited up to 16-bits at some instances. At instances with limited set of features, DSIZE2:0] bits are reserved and must be kept at reset state. DSIZE[4:3] bits then control next settings of data size: 00xxx: 8-bits 01xxx: 16-bits 10xxx: 24-bits 11xxx: 32-bits..

FTHLV

Bits 5-8: FIFO threshold level Defines number of data frames at single data packet. Size of the packet should not exceed 1/2 of FIFO space. SPI interface is more efficient if configured packet sizes are aligned with data register access parallelism: If SPI data register is accessed as a 16-bit register and DSIZE ‰¤ 8 bit, better to select FTHLV = 2, 4, 6. If SPI data register is accessed as a 32-bit register and DSIZE> 8 bit, better to select FTHLV = 2, 4, 6, while if DSIZE ‰¤ 8bit, better to select FTHLV = 4, 8, 12. Note: FTHLV[3:2] bits are reserved at instances with limited set of features.

UDRCFG

Bit 9: behavior of slave transmitter at underrun condition For more details see underrun condition..

RXDMAEN

Bit 14: Rx DMA stream enable.

TXDMAEN

Bit 15: Tx DMA stream enable.

CRCSIZE

Bits 16-20: length of CRC frame to be transacted and compared Most significant bits are taken into account from polynomial calculation when CRC result is transacted or compared. The length of the polynomial is not affected by this setting. ..... The value must be set equal or multiply of data size (DSIZE[4:0]). Its maximum size corresponds to DSIZE maximum at the instance. Note: The most significant bit at CRCSIZE bit field is reserved at the peripheral instances where data size is limited to 16-bit..

CRCEN

Bit 22: hardware CRC computation enable.

MBR

Bits 28-30: master baud rate prescaler setting Note: MBR setting is considered at slave working at TI mode, too (see mode)..

BPASS

Bit 31: bypass of the prescaler at master baud rate clock generator.

SPI_CFG2

SPI configuration register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFCNTR
rw
SSOM
rw
SSOE
rw
SSIOP
rw
SSM
rw
CPOL
rw
CPHA
rw
LSBFRST
rw
MASTER
rw
SP
rw
COMM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IOSWP
rw
RDIOP
rw
RDIOM
rw
MIDI
rw
MSSI
rw
Toggle fields

MSSI

Bits 0-3: Master SS Idleness Specifies an extra delay, expressed in number of SPI clock cycle periods, inserted additionally between active edge of SS opening a session and the beginning of the first data frame of the session in Master mode when SSOE is enabled. ... Note: This feature is not supported in TI mode. To include the delay, the SPI must be disabled and re-enabled between sessions..

MIDI

Bits 4-7: master Inter-Data Idleness Specifies minimum time delay (expressed in SPI clock cycles periods) inserted between two consecutive data frames in Master mode. ... Note: This feature is not supported in TI mode..

RDIOM

Bit 13: RDY signal input/output management Note: When DSIZE at the SPI_CFG1 register is configured shorter than 8-bit, the RDIOM bit has to be kept at zero..

RDIOP

Bit 14: RDY signal input/output polarity.

IOSWP

Bit 15: swap functionality of MISO and MOSI pins When this bit is set, the function of MISO and MOSI pins alternate functions are inverted. Original MISO pin becomes MOSI and original MOSI pin becomes MISO..

COMM

Bits 17-18: SPI Communication Mode.

SP

Bits 19-21: serial protocol others: reserved, must not be used.

MASTER

Bit 22: SPI Master.

LSBFRST

Bit 23: data frame format.

CPHA

Bit 24: clock phase.

CPOL

Bit 25: clock polarity.

SSM

Bit 26: software management of SS signal input When master uses hardware SS output (SSM=0 and SSOE=1) the SS signal input is forced to not active state internally to prevent master mode fault error..

SSIOP

Bit 28: SS input/output polarity.

SSOE

Bit 29: SS output enable This bit is taken into account in Master mode only.

SSOM

Bit 30: SS output management in Master mode This bit is taken into account in Master mode when SSOE is enabled. It allows the SS output to be configured between two consecutive data transfers..

AFCNTR

Bit 31: alternate function GPIOs control This bit is taken into account when SPE=0 only When SPI has to be disabled temporary for a specific configuration reason (e.g. CRC reset, CPHA or HDDIR change) setting this bit prevents any glitches on the associated outputs configured at alternate function mode by keeping them forced at state corresponding the current SPI configuration..

SPI_IER

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODFIE
rw
TIFREIE
rw
CRCEIE
rw
OVRIE
rw
UDRIE
rw
TXTFIE
rw
EOTIE
rw
DXPIE
rw
TXPIE
rw
RXPIE
rw
Toggle fields

RXPIE

Bit 0: RXP interrupt enable.

TXPIE

Bit 1: TXP interrupt enable TXPIE is set by software and cleared by TXTF flag set event..

DXPIE

Bit 2: DXP interrupt enabled DXPIE is set by software and cleared by TXTF flag set event..

EOTIE

Bit 3: EOT, SUSP and TXC interrupt enable.

TXTFIE

Bit 4: TXTFIE interrupt enable.

UDRIE

Bit 5: UDR interrupt enable.

OVRIE

Bit 6: OVR interrupt enable.

CRCEIE

Bit 7: CRC error interrupt enable.

TIFREIE

Bit 8: TIFRE interrupt enable.

MODFIE

Bit 9: mode Fault interrupt enable.

SPI_SR

Offset: 0x14, size: 32, reset: 0x00001002, access: Unspecified

15/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CTSIZE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXWNE
r
RXPLVL
r
TXC
r
SUSP
r
MODF
r
TIFRE
r
CRCE
r
OVR
r
UDR
r
TXTF
r
EOT
r
DXP
r
TXP
r
RXP
r
Toggle fields

RXP

Bit 0: Rx-Packet available RXP flag is changed by hardware. It monitors number of overall data currently available at RxFIFO if SPI is enabled. It has to be checked once a data packet is completely read out from RxFIFO..

TXP

Bit 1: Tx-Packet space available TXP flag is changed by hardware. It monitors overall space currently available at TxFIFO no matter if SPI is enabled or not. It has to be checked once a complete data packet is stored at TxFIFO..

DXP

Bit 2: duplex packet DXP flag is set whenever both TXP and RXP flags are set regardless SPI mode..

EOT

Bit 3: end of transfer EOT is set by hardware as soon as a full transfer is complete, that is when TSIZE number of data have been transmitted and/or received on the SPI. EOT is cleared by software write 1 to EOTC bit at SPI_IFCR. EOT flag triggers an interrupt if EOTIE bit is set. If DXP flag is used until TXTF flag is set and DXPIE is cleared, EOT can be used to download the last packets contained into RxFIFO in one-shot. In master, EOT event terminates the data transaction and handles SS output optionally. When CRC is applied, the EOT event is extended over the CRC frame transaction. To restart the internal state machine properly, SPI is strongly suggested to be disabled and re-enabled before next transaction starts despite its setting is not changed..

TXTF

Bit 4: transmission transfer filled TXTF is set by hardware as soon as all of the data packets in a transfer have been submitted for transmission by application software or DMA, that is when TSIZE number of data have been pushed into the TxFIFO. This bit is cleared by software write 1 to TXTFC bit at SPI_IFCR TXTF flag triggers an interrupt if TXTFIE bit is set. TXTF setting clears the TXPIE and DXPIE masks so to off-load application software from calculating when to disable TXP and DXP interrupts..

UDR

Bit 5: underrun at slave transmission mode This bit is cleared by writing 1 to UDRC bit at SPI_IFCR Note: UDR flag applies to Slave mode only.

OVR

Bit 6: overrun This bit is cleared by writing 1 to OVRC bit at SPI_IFCR.

CRCE

Bit 7: CRC error This bit is cleared by writing 1 to CRCEC bit at SPI_IFCR.

TIFRE

Bit 8: TI frame format error This bit is cleared by writing 1 to TIFREC bit at SPI_IFCR.

MODF

Bit 9: mode fault This bit is cleared by writing 1 to MODFC bit at SPI_IFCR.

SUSP

Bit 11: suspension status In Master mode, SUSP is set by hardware either as soon as the current frame is completed after CSUSP request is done or at master automatic suspend receive mode (MASRX bit is set at SPI_CR1 register) on RxFIFO full condition. SUSP generates an interrupt when EOTIE is set. This bit has to be cleared prior SPI is disabled by writing 1 to SUSPC bit at SPI_IFCR..

TXC

Bit 12: TxFIFO transmission complete The flag behavior depends on TSIZE setting. When TSIZE=0 the TXC is changed by hardware exclusively and it raises each time the TxFIFO becomes empty and there is no activity on the bus. If TSIZE <>0 there is no specific reason to monitor TXC as it just copies the EOT flag value including its software clearing. The TXC generates an interrupt when EOTIE is set..

RXPLVL

Bits 13-14: RxFIFO packing level When RXWNE=0 and data size is set up to 16-bit, the value gives number of remaining data frames persisting at RxFIFO. Note: (*): Optional value when data size is set up to 8-bit only. When data size is greater than 16-bit, these bits are always read as 00. In that consequence, the single data frame received at the FIFO cannot be detected neither by RWNE nor by RXPLVL bits if data size is set from 17 to 24 bits. The user then must apply other methods like TSIZE>0 or FTHLV=0..

RXWNE

Bit 15: RxFIFO word not empty Note: This bit value does not depend on DSIZE setting and keeps together with RXPLVL[1:0] information about RxFIFO occupancy by residual data..

CTSIZE

Bits 16-31: number of data frames remaining in current TSIZE session The value is not quite reliable when traffic is ongoing on bus or during autonomous operation at low-power mode. Note: CTSIZE[15:0] bits are not available at instances with limited set of features.

SPI_IFCR

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSPC
w
MODFC
w
TIFREC
w
CRCEC
w
OVRC
w
UDRC
w
TXTFC
w
EOTC
w
Toggle fields

EOTC

Bit 3: end of transfer flag clear Writing a 1 into this bit clears EOT flag in the SPI_SR register.

TXTFC

Bit 4: transmission transfer filled flag clear Writing a 1 into this bit clears TXTF flag in the SPI_SR register.

UDRC

Bit 5: underrun flag clear Writing a 1 into this bit clears UDR flag in the SPI_SR register.

OVRC

Bit 6: overrun flag clear Writing a 1 into this bit clears OVR flag in the SPI_SR register.

CRCEC

Bit 7: CRC error flag clear Writing a 1 into this bit clears CRCE flag in the SPI_SR register.

TIFREC

Bit 8: TI frame format error flag clear Writing a 1 into this bit clears TIFRE flag in the SPI_SR register.

MODFC

Bit 9: mode fault flag clear Writing a 1 into this bit clears MODF flag in the SPI_SR register.

SUSPC

Bit 11: SUSPend flag clear Writing a 1 into this bit clears SUSP flag in the SPI_SR register.

SPI_AUTOCR

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

TRIGSEL

Bits 16-19: trigger selection (refer ). ... Note: these bits can be written only when SPE = 0..

TRIGPOL

Bit 20: trigger polarity Note: This bit can be written only when SPE = 0..

TRIGEN

Bit 21: trigger of CSTART control enable Note: if user can't prevent trigger event during write, the TRIGEN has to be changed when SPI is disabled.

SPI_TXDR

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXDR
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDR
w
Toggle fields

TXDR

Bits 0-31: transmit data register The register serves as an interface with TxFIFO. A write to it accesses TxFIFO. Note: data is always right-aligned. Unused bits are ignored when writing to the register, and read as zero when the register is read. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is written by single access. halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be written by single access. word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be written by single access. Write access of this register less than the configured data size is forbidden..

SPI_RXDR

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDR
r
Toggle fields

RXDR

Bits 0-31: receive data register The register serves as an interface with RxFIFO. When it is read, RxFIFO is accessed. Note: data is always right-aligned. Unused bits are read as zero when the register is read. Writing to the register is ignored. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is read by single access halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be read by single access word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be read by single access. Read access of this register less than the configured data size is forbidden..

SPI_CRCPOLY

SPI polynomial register

Offset: 0x40, size: 32, reset: 0x00000107, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CRCPOLY
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRCPOLY
rw
Toggle fields

CRCPOLY

Bits 0-31: CRC polynomial register This register contains the polynomial for the CRC calculation. The default 9-bit polynomial setting 0x107 corresponds to default 8-bit setting of DSIZE. It is compatible with setting 0x07 used at some other ST products with fixed length of the polynomial string where the most significant bit of the string is always kept hidden. Length of the polynomial is given by the most significant bit of the value stored at this register. It has to be set greater than DSIZE. CRC33_17 bit has to be set additionally with CRCPOLY register when DSIZE is configured to maximum 32-bit or 16-bit size and CRC is enabled (to keep polynomial length grater than data size). Note: CRCPOLY[31:16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored..

SPI_TXCRC

Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXCRC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXCRC
r
Toggle fields

TXCRC

Bits 0-31: CRC register for transmitter When CRC calculation is enabled, the TXCRC[31:0] bits contain the computed CRC value of the subsequently transmitted bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. Note: TXCRC[31-16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case..

SPI_RXCRC

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXCRC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXCRC
r
Toggle fields

RXCRC

Bits 0-31: CRC register for receiver When CRC calculation is enabled, the RXCRC[31:0] bits contain the computed CRC value of the subsequently received bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. RXCRC[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case..

SPI_UDRDR

SPI underrun data register

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UDRDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRDR
rw
Toggle fields

UDRDR

Bits 0-31: data at slave underrun condition The register is taken into account in Slave mode and at underrun condition only. The number of bits considered depends on DSIZE bit settings of the SPI_CFG1 register. Underrun condition handling depends on setting UDRCFG bit at SPI_CFG1 register. Note: UDRDR[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constraint when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored..

SEC_SPI2

0x50003800: Serial peripheral interface

18/78 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 SPI_CR1
0x4 SPI_CR2
0x8 SPI_CFG1
0xc SPI_CFG2
0x10 SPI_IER
0x14 SPI_SR
0x18 SPI_IFCR
0x1c SPI_AUTOCR
0x20 SPI_TXDR
0x30 SPI_RXDR
0x40 SPI_CRCPOLY
0x44 SPI_TXCRC
0x48 SPI_RXCRC
0x4c SPI_UDRDR
Toggle registers

SPI_CR1

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IOLOCK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRCINI
rw
RCRCINI
rw
CRC33_17
rw
SSI
rw
HDDIR
rw
CSUSP
w
CSTART
rw
MASRX
rw
SPE
rw
Toggle fields

SPE

Bit 0: serial peripheral enable This bit is set by and cleared by software. When SPE=1, SPI data transfer is enabled, SPI_CFG1 and SPI_CFG2 configuration registers, CRCPOLY, UDRDR, part of SPI_AUTOCR register and IOLOCK bit in the SPI_CR1 register are write protected. They can be changed only when SPE=0. When SPE=0 any SPI operation is stopped and disabled, all the pending requests of the events with enabled interrupt are blocked except the MODF interrupt request (but their pending still propagates the request of the spi_plck clock), the SS output is deactivated at master, the RDY signal keeps not ready status at slave, the internal state machine is reseted, all the FIFOs content is flushed, CRC calculation initialized, receive data register is read zero. SPE is cleared and cannot be set when MODF error flag is active..

MASRX

Bit 8: master automatic suspension in Receive mode This bit is set and cleared by software to control continuous SPI transfer in master receiver mode and automatic management in order to avoid overrun condition. When SPI communication is suspended by hardware automatically, it could happen that few bits of next frame are already clocked out due to internal synchronization delay. This is why, the automatic suspension is not quite reliable when size of data drops below 8 bits. In this case, a safe suspension can be achieved by combination with delay inserted between data frames applied when MIDI parameter keeps a non zero value; sum of data size and the interleaved SPI cycles should always produce interval at length of 8 SPI clock periods at minimum. After software clearing of the SUSP bit, the communication resumes and continues by subsequent bits transaction without any next constraint. Prior the SUSP bit is cleared, the user must release the RxFIFO space as much as possible by reading out all the data packets available at RxFIFO based on the RXP flag indication to prevent any subsequent suspension..

CSTART

Bit 9: master transfer start This bit can be set by software if SPI is enabled only to start an SPI communication. it is cleared by hardware when end of transfer (EOT) flag is set or when a transaction suspend request is accepted. In SPI mode, the bit is taken into account at master mode only. If transmission is enabled, communication starts or continues only if any data is available in the transmission FIFO..

CSUSP

Bit 10: master SUSPend request This bit reads as zero. In Master mode, when this bit is set by software, the CSTART bit is reset at the end of the current frame and SPI communication is suspended. The user has to check SUSP flag to check end of the frame transaction. The Master mode communication must be suspended (using this bit or keeping TXDR empty) before disabling the SPI or going to Low-power mode. After software suspension, SUSP flag has to be cleared and SPI disabled and re-enabled before the next transaction starts..

HDDIR

Bit 11: Rx/Tx direction at Half-duplex mode In Half-Duplex configuration the HDDIR bit establishes the Rx/Tx direction of the data transfer. This bit is ignored in Full-Duplex or any Simplex configuration..

SSI

Bit 12: internal SS signal input level This bit has an effect only when the SSM bit is set. The value of this bit is forced onto the peripheral SS input internally and the I/O value of the SS pin is ignored..

CRC33_17

Bit 13: 32-bit CRC polynomial configuration.

RCRCINI

Bit 14: CRC calculation initialization pattern control for receiver.

TCRCINI

Bit 15: CRC calculation initialization pattern control for transmitter.

IOLOCK

Bit 16: locking the AF configuration of associated IOs This bit is set by software and cleared by hardware whenever the SPE bit is changed from 1 to 0. When this bit is set, SPI_CFG2 register content cannot be modified. This bit can be set when SPI is disabled only else it is write protected. It is cleared and cannot be set when MODF bit is set..

SPI_CR2

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSIZE
rw
Toggle fields

TSIZE

Bits 0-15: number of data at current transfer When these bits are changed by software, the SPI has to be disabled. Endless transaction is initialized when CSTART is set while zero value is stored at TSIZE. TSIZE cannot be set to 0xFFFF respective 0x3FFF value when CRC is enabled. Note: TSIZE[15:10] bits are reserved at limited feature set instances and must be kept at reset value..

SPI_CFG1

SPI configuration register 1

Offset: 0x8, size: 32, reset: 0x00070007, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BPASS
rw
MBR
rw
CRCEN
rw
CRCSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDMAEN
rw
RXDMAEN
rw
UDRCFG
rw
FTHLV
rw
DSIZE
rw
Toggle fields

DSIZE

Bits 0-4: number of bits in at single SPI data frame ..... Note: Maximum data size can be limited up to 16-bits at some instances. At instances with limited set of features, DSIZE2:0] bits are reserved and must be kept at reset state. DSIZE[4:3] bits then control next settings of data size: 00xxx: 8-bits 01xxx: 16-bits 10xxx: 24-bits 11xxx: 32-bits..

FTHLV

Bits 5-8: FIFO threshold level Defines number of data frames at single data packet. Size of the packet should not exceed 1/2 of FIFO space. SPI interface is more efficient if configured packet sizes are aligned with data register access parallelism: If SPI data register is accessed as a 16-bit register and DSIZE ‰¤ 8 bit, better to select FTHLV = 2, 4, 6. If SPI data register is accessed as a 32-bit register and DSIZE> 8 bit, better to select FTHLV = 2, 4, 6, while if DSIZE ‰¤ 8bit, better to select FTHLV = 4, 8, 12. Note: FTHLV[3:2] bits are reserved at instances with limited set of features.

UDRCFG

Bit 9: behavior of slave transmitter at underrun condition For more details see underrun condition..

RXDMAEN

Bit 14: Rx DMA stream enable.

TXDMAEN

Bit 15: Tx DMA stream enable.

CRCSIZE

Bits 16-20: length of CRC frame to be transacted and compared Most significant bits are taken into account from polynomial calculation when CRC result is transacted or compared. The length of the polynomial is not affected by this setting. ..... The value must be set equal or multiply of data size (DSIZE[4:0]). Its maximum size corresponds to DSIZE maximum at the instance. Note: The most significant bit at CRCSIZE bit field is reserved at the peripheral instances where data size is limited to 16-bit..

CRCEN

Bit 22: hardware CRC computation enable.

MBR

Bits 28-30: master baud rate prescaler setting Note: MBR setting is considered at slave working at TI mode, too (see mode)..

BPASS

Bit 31: bypass of the prescaler at master baud rate clock generator.

SPI_CFG2

SPI configuration register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFCNTR
rw
SSOM
rw
SSOE
rw
SSIOP
rw
SSM
rw
CPOL
rw
CPHA
rw
LSBFRST
rw
MASTER
rw
SP
rw
COMM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IOSWP
rw
RDIOP
rw
RDIOM
rw
MIDI
rw
MSSI
rw
Toggle fields

MSSI

Bits 0-3: Master SS Idleness Specifies an extra delay, expressed in number of SPI clock cycle periods, inserted additionally between active edge of SS opening a session and the beginning of the first data frame of the session in Master mode when SSOE is enabled. ... Note: This feature is not supported in TI mode. To include the delay, the SPI must be disabled and re-enabled between sessions..

MIDI

Bits 4-7: master Inter-Data Idleness Specifies minimum time delay (expressed in SPI clock cycles periods) inserted between two consecutive data frames in Master mode. ... Note: This feature is not supported in TI mode..

RDIOM

Bit 13: RDY signal input/output management Note: When DSIZE at the SPI_CFG1 register is configured shorter than 8-bit, the RDIOM bit has to be kept at zero..

RDIOP

Bit 14: RDY signal input/output polarity.

IOSWP

Bit 15: swap functionality of MISO and MOSI pins When this bit is set, the function of MISO and MOSI pins alternate functions are inverted. Original MISO pin becomes MOSI and original MOSI pin becomes MISO..

COMM

Bits 17-18: SPI Communication Mode.

SP

Bits 19-21: serial protocol others: reserved, must not be used.

MASTER

Bit 22: SPI Master.

LSBFRST

Bit 23: data frame format.

CPHA

Bit 24: clock phase.

CPOL

Bit 25: clock polarity.

SSM

Bit 26: software management of SS signal input When master uses hardware SS output (SSM=0 and SSOE=1) the SS signal input is forced to not active state internally to prevent master mode fault error..

SSIOP

Bit 28: SS input/output polarity.

SSOE

Bit 29: SS output enable This bit is taken into account in Master mode only.

SSOM

Bit 30: SS output management in Master mode This bit is taken into account in Master mode when SSOE is enabled. It allows the SS output to be configured between two consecutive data transfers..

AFCNTR

Bit 31: alternate function GPIOs control This bit is taken into account when SPE=0 only When SPI has to be disabled temporary for a specific configuration reason (e.g. CRC reset, CPHA or HDDIR change) setting this bit prevents any glitches on the associated outputs configured at alternate function mode by keeping them forced at state corresponding the current SPI configuration..

SPI_IER

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODFIE
rw
TIFREIE
rw
CRCEIE
rw
OVRIE
rw
UDRIE
rw
TXTFIE
rw
EOTIE
rw
DXPIE
rw
TXPIE
rw
RXPIE
rw
Toggle fields

RXPIE

Bit 0: RXP interrupt enable.

TXPIE

Bit 1: TXP interrupt enable TXPIE is set by software and cleared by TXTF flag set event..

DXPIE

Bit 2: DXP interrupt enabled DXPIE is set by software and cleared by TXTF flag set event..

EOTIE

Bit 3: EOT, SUSP and TXC interrupt enable.

TXTFIE

Bit 4: TXTFIE interrupt enable.

UDRIE

Bit 5: UDR interrupt enable.

OVRIE

Bit 6: OVR interrupt enable.

CRCEIE

Bit 7: CRC error interrupt enable.

TIFREIE

Bit 8: TIFRE interrupt enable.

MODFIE

Bit 9: mode Fault interrupt enable.

SPI_SR

Offset: 0x14, size: 32, reset: 0x00001002, access: Unspecified

15/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CTSIZE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXWNE
r
RXPLVL
r
TXC
r
SUSP
r
MODF
r
TIFRE
r
CRCE
r
OVR
r
UDR
r
TXTF
r
EOT
r
DXP
r
TXP
r
RXP
r
Toggle fields

RXP

Bit 0: Rx-Packet available RXP flag is changed by hardware. It monitors number of overall data currently available at RxFIFO if SPI is enabled. It has to be checked once a data packet is completely read out from RxFIFO..

TXP

Bit 1: Tx-Packet space available TXP flag is changed by hardware. It monitors overall space currently available at TxFIFO no matter if SPI is enabled or not. It has to be checked once a complete data packet is stored at TxFIFO..

DXP

Bit 2: duplex packet DXP flag is set whenever both TXP and RXP flags are set regardless SPI mode..

EOT

Bit 3: end of transfer EOT is set by hardware as soon as a full transfer is complete, that is when TSIZE number of data have been transmitted and/or received on the SPI. EOT is cleared by software write 1 to EOTC bit at SPI_IFCR. EOT flag triggers an interrupt if EOTIE bit is set. If DXP flag is used until TXTF flag is set and DXPIE is cleared, EOT can be used to download the last packets contained into RxFIFO in one-shot. In master, EOT event terminates the data transaction and handles SS output optionally. When CRC is applied, the EOT event is extended over the CRC frame transaction. To restart the internal state machine properly, SPI is strongly suggested to be disabled and re-enabled before next transaction starts despite its setting is not changed..

TXTF

Bit 4: transmission transfer filled TXTF is set by hardware as soon as all of the data packets in a transfer have been submitted for transmission by application software or DMA, that is when TSIZE number of data have been pushed into the TxFIFO. This bit is cleared by software write 1 to TXTFC bit at SPI_IFCR TXTF flag triggers an interrupt if TXTFIE bit is set. TXTF setting clears the TXPIE and DXPIE masks so to off-load application software from calculating when to disable TXP and DXP interrupts..

UDR

Bit 5: underrun at slave transmission mode This bit is cleared by writing 1 to UDRC bit at SPI_IFCR Note: UDR flag applies to Slave mode only.

OVR

Bit 6: overrun This bit is cleared by writing 1 to OVRC bit at SPI_IFCR.

CRCE

Bit 7: CRC error This bit is cleared by writing 1 to CRCEC bit at SPI_IFCR.

TIFRE

Bit 8: TI frame format error This bit is cleared by writing 1 to TIFREC bit at SPI_IFCR.

MODF

Bit 9: mode fault This bit is cleared by writing 1 to MODFC bit at SPI_IFCR.

SUSP

Bit 11: suspension status In Master mode, SUSP is set by hardware either as soon as the current frame is completed after CSUSP request is done or at master automatic suspend receive mode (MASRX bit is set at SPI_CR1 register) on RxFIFO full condition. SUSP generates an interrupt when EOTIE is set. This bit has to be cleared prior SPI is disabled by writing 1 to SUSPC bit at SPI_IFCR..

TXC

Bit 12: TxFIFO transmission complete The flag behavior depends on TSIZE setting. When TSIZE=0 the TXC is changed by hardware exclusively and it raises each time the TxFIFO becomes empty and there is no activity on the bus. If TSIZE <>0 there is no specific reason to monitor TXC as it just copies the EOT flag value including its software clearing. The TXC generates an interrupt when EOTIE is set..

RXPLVL

Bits 13-14: RxFIFO packing level When RXWNE=0 and data size is set up to 16-bit, the value gives number of remaining data frames persisting at RxFIFO. Note: (*): Optional value when data size is set up to 8-bit only. When data size is greater than 16-bit, these bits are always read as 00. In that consequence, the single data frame received at the FIFO cannot be detected neither by RWNE nor by RXPLVL bits if data size is set from 17 to 24 bits. The user then must apply other methods like TSIZE>0 or FTHLV=0..

RXWNE

Bit 15: RxFIFO word not empty Note: This bit value does not depend on DSIZE setting and keeps together with RXPLVL[1:0] information about RxFIFO occupancy by residual data..

CTSIZE

Bits 16-31: number of data frames remaining in current TSIZE session The value is not quite reliable when traffic is ongoing on bus or during autonomous operation at low-power mode. Note: CTSIZE[15:0] bits are not available at instances with limited set of features.

SPI_IFCR

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSPC
w
MODFC
w
TIFREC
w
CRCEC
w
OVRC
w
UDRC
w
TXTFC
w
EOTC
w
Toggle fields

EOTC

Bit 3: end of transfer flag clear Writing a 1 into this bit clears EOT flag in the SPI_SR register.

TXTFC

Bit 4: transmission transfer filled flag clear Writing a 1 into this bit clears TXTF flag in the SPI_SR register.

UDRC

Bit 5: underrun flag clear Writing a 1 into this bit clears UDR flag in the SPI_SR register.

OVRC

Bit 6: overrun flag clear Writing a 1 into this bit clears OVR flag in the SPI_SR register.

CRCEC

Bit 7: CRC error flag clear Writing a 1 into this bit clears CRCE flag in the SPI_SR register.

TIFREC

Bit 8: TI frame format error flag clear Writing a 1 into this bit clears TIFRE flag in the SPI_SR register.

MODFC

Bit 9: mode fault flag clear Writing a 1 into this bit clears MODF flag in the SPI_SR register.

SUSPC

Bit 11: SUSPend flag clear Writing a 1 into this bit clears SUSP flag in the SPI_SR register.

SPI_AUTOCR

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

TRIGSEL

Bits 16-19: trigger selection (refer ). ... Note: these bits can be written only when SPE = 0..

TRIGPOL

Bit 20: trigger polarity Note: This bit can be written only when SPE = 0..

TRIGEN

Bit 21: trigger of CSTART control enable Note: if user can't prevent trigger event during write, the TRIGEN has to be changed when SPI is disabled.

SPI_TXDR

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXDR
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDR
w
Toggle fields

TXDR

Bits 0-31: transmit data register The register serves as an interface with TxFIFO. A write to it accesses TxFIFO. Note: data is always right-aligned. Unused bits are ignored when writing to the register, and read as zero when the register is read. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is written by single access. halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be written by single access. word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be written by single access. Write access of this register less than the configured data size is forbidden..

SPI_RXDR

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDR
r
Toggle fields

RXDR

Bits 0-31: receive data register The register serves as an interface with RxFIFO. When it is read, RxFIFO is accessed. Note: data is always right-aligned. Unused bits are read as zero when the register is read. Writing to the register is ignored. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is read by single access halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be read by single access word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be read by single access. Read access of this register less than the configured data size is forbidden..

SPI_CRCPOLY

SPI polynomial register

Offset: 0x40, size: 32, reset: 0x00000107, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CRCPOLY
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRCPOLY
rw
Toggle fields

CRCPOLY

Bits 0-31: CRC polynomial register This register contains the polynomial for the CRC calculation. The default 9-bit polynomial setting 0x107 corresponds to default 8-bit setting of DSIZE. It is compatible with setting 0x07 used at some other ST products with fixed length of the polynomial string where the most significant bit of the string is always kept hidden. Length of the polynomial is given by the most significant bit of the value stored at this register. It has to be set greater than DSIZE. CRC33_17 bit has to be set additionally with CRCPOLY register when DSIZE is configured to maximum 32-bit or 16-bit size and CRC is enabled (to keep polynomial length grater than data size). Note: CRCPOLY[31:16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored..

SPI_TXCRC

Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXCRC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXCRC
r
Toggle fields

TXCRC

Bits 0-31: CRC register for transmitter When CRC calculation is enabled, the TXCRC[31:0] bits contain the computed CRC value of the subsequently transmitted bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. Note: TXCRC[31-16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case..

SPI_RXCRC

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXCRC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXCRC
r
Toggle fields

RXCRC

Bits 0-31: CRC register for receiver When CRC calculation is enabled, the RXCRC[31:0] bits contain the computed CRC value of the subsequently received bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. RXCRC[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case..

SPI_UDRDR

SPI underrun data register

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UDRDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRDR
rw
Toggle fields

UDRDR

Bits 0-31: data at slave underrun condition The register is taken into account in Slave mode and at underrun condition only. The number of bits considered depends on DSIZE bit settings of the SPI_CFG1 register. Underrun condition handling depends on setting UDRCFG bit at SPI_CFG1 register. Note: UDRDR[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constraint when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored..

SEC_SPI3

0x56002000: Serial peripheral interface

18/78 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 SPI_CR1
0x4 SPI_CR2
0x8 SPI_CFG1
0xc SPI_CFG2
0x10 SPI_IER
0x14 SPI_SR
0x18 SPI_IFCR
0x1c SPI_AUTOCR
0x20 SPI_TXDR
0x30 SPI_RXDR
0x40 SPI_CRCPOLY
0x44 SPI_TXCRC
0x48 SPI_RXCRC
0x4c SPI_UDRDR
Toggle registers

SPI_CR1

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IOLOCK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRCINI
rw
RCRCINI
rw
CRC33_17
rw
SSI
rw
HDDIR
rw
CSUSP
w
CSTART
rw
MASRX
rw
SPE
rw
Toggle fields

SPE

Bit 0: serial peripheral enable This bit is set by and cleared by software. When SPE=1, SPI data transfer is enabled, SPI_CFG1 and SPI_CFG2 configuration registers, CRCPOLY, UDRDR, part of SPI_AUTOCR register and IOLOCK bit in the SPI_CR1 register are write protected. They can be changed only when SPE=0. When SPE=0 any SPI operation is stopped and disabled, all the pending requests of the events with enabled interrupt are blocked except the MODF interrupt request (but their pending still propagates the request of the spi_plck clock), the SS output is deactivated at master, the RDY signal keeps not ready status at slave, the internal state machine is reseted, all the FIFOs content is flushed, CRC calculation initialized, receive data register is read zero. SPE is cleared and cannot be set when MODF error flag is active..

MASRX

Bit 8: master automatic suspension in Receive mode This bit is set and cleared by software to control continuous SPI transfer in master receiver mode and automatic management in order to avoid overrun condition. When SPI communication is suspended by hardware automatically, it could happen that few bits of next frame are already clocked out due to internal synchronization delay. This is why, the automatic suspension is not quite reliable when size of data drops below 8 bits. In this case, a safe suspension can be achieved by combination with delay inserted between data frames applied when MIDI parameter keeps a non zero value; sum of data size and the interleaved SPI cycles should always produce interval at length of 8 SPI clock periods at minimum. After software clearing of the SUSP bit, the communication resumes and continues by subsequent bits transaction without any next constraint. Prior the SUSP bit is cleared, the user must release the RxFIFO space as much as possible by reading out all the data packets available at RxFIFO based on the RXP flag indication to prevent any subsequent suspension..

CSTART

Bit 9: master transfer start This bit can be set by software if SPI is enabled only to start an SPI communication. it is cleared by hardware when end of transfer (EOT) flag is set or when a transaction suspend request is accepted. In SPI mode, the bit is taken into account at master mode only. If transmission is enabled, communication starts or continues only if any data is available in the transmission FIFO..

CSUSP

Bit 10: master SUSPend request This bit reads as zero. In Master mode, when this bit is set by software, the CSTART bit is reset at the end of the current frame and SPI communication is suspended. The user has to check SUSP flag to check end of the frame transaction. The Master mode communication must be suspended (using this bit or keeping TXDR empty) before disabling the SPI or going to Low-power mode. After software suspension, SUSP flag has to be cleared and SPI disabled and re-enabled before the next transaction starts..

HDDIR

Bit 11: Rx/Tx direction at Half-duplex mode In Half-Duplex configuration the HDDIR bit establishes the Rx/Tx direction of the data transfer. This bit is ignored in Full-Duplex or any Simplex configuration..

SSI

Bit 12: internal SS signal input level This bit has an effect only when the SSM bit is set. The value of this bit is forced onto the peripheral SS input internally and the I/O value of the SS pin is ignored..

CRC33_17

Bit 13: 32-bit CRC polynomial configuration.

RCRCINI

Bit 14: CRC calculation initialization pattern control for receiver.

TCRCINI

Bit 15: CRC calculation initialization pattern control for transmitter.

IOLOCK

Bit 16: locking the AF configuration of associated IOs This bit is set by software and cleared by hardware whenever the SPE bit is changed from 1 to 0. When this bit is set, SPI_CFG2 register content cannot be modified. This bit can be set when SPI is disabled only else it is write protected. It is cleared and cannot be set when MODF bit is set..

SPI_CR2

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSIZE
rw
Toggle fields

TSIZE

Bits 0-15: number of data at current transfer When these bits are changed by software, the SPI has to be disabled. Endless transaction is initialized when CSTART is set while zero value is stored at TSIZE. TSIZE cannot be set to 0xFFFF respective 0x3FFF value when CRC is enabled. Note: TSIZE[15:10] bits are reserved at limited feature set instances and must be kept at reset value..

SPI_CFG1

SPI configuration register 1

Offset: 0x8, size: 32, reset: 0x00070007, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BPASS
rw
MBR
rw
CRCEN
rw
CRCSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDMAEN
rw
RXDMAEN
rw
UDRCFG
rw
FTHLV
rw
DSIZE
rw
Toggle fields

DSIZE

Bits 0-4: number of bits in at single SPI data frame ..... Note: Maximum data size can be limited up to 16-bits at some instances. At instances with limited set of features, DSIZE2:0] bits are reserved and must be kept at reset state. DSIZE[4:3] bits then control next settings of data size: 00xxx: 8-bits 01xxx: 16-bits 10xxx: 24-bits 11xxx: 32-bits..

FTHLV

Bits 5-8: FIFO threshold level Defines number of data frames at single data packet. Size of the packet should not exceed 1/2 of FIFO space. SPI interface is more efficient if configured packet sizes are aligned with data register access parallelism: If SPI data register is accessed as a 16-bit register and DSIZE ‰¤ 8 bit, better to select FTHLV = 2, 4, 6. If SPI data register is accessed as a 32-bit register and DSIZE> 8 bit, better to select FTHLV = 2, 4, 6, while if DSIZE ‰¤ 8bit, better to select FTHLV = 4, 8, 12. Note: FTHLV[3:2] bits are reserved at instances with limited set of features.

UDRCFG

Bit 9: behavior of slave transmitter at underrun condition For more details see underrun condition..

RXDMAEN

Bit 14: Rx DMA stream enable.

TXDMAEN

Bit 15: Tx DMA stream enable.

CRCSIZE

Bits 16-20: length of CRC frame to be transacted and compared Most significant bits are taken into account from polynomial calculation when CRC result is transacted or compared. The length of the polynomial is not affected by this setting. ..... The value must be set equal or multiply of data size (DSIZE[4:0]). Its maximum size corresponds to DSIZE maximum at the instance. Note: The most significant bit at CRCSIZE bit field is reserved at the peripheral instances where data size is limited to 16-bit..

CRCEN

Bit 22: hardware CRC computation enable.

MBR

Bits 28-30: master baud rate prescaler setting Note: MBR setting is considered at slave working at TI mode, too (see mode)..

BPASS

Bit 31: bypass of the prescaler at master baud rate clock generator.

SPI_CFG2

SPI configuration register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFCNTR
rw
SSOM
rw
SSOE
rw
SSIOP
rw
SSM
rw
CPOL
rw
CPHA
rw
LSBFRST
rw
MASTER
rw
SP
rw
COMM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IOSWP
rw
RDIOP
rw
RDIOM
rw
MIDI
rw
MSSI
rw
Toggle fields

MSSI

Bits 0-3: Master SS Idleness Specifies an extra delay, expressed in number of SPI clock cycle periods, inserted additionally between active edge of SS opening a session and the beginning of the first data frame of the session in Master mode when SSOE is enabled. ... Note: This feature is not supported in TI mode. To include the delay, the SPI must be disabled and re-enabled between sessions..

MIDI

Bits 4-7: master Inter-Data Idleness Specifies minimum time delay (expressed in SPI clock cycles periods) inserted between two consecutive data frames in Master mode. ... Note: This feature is not supported in TI mode..

RDIOM

Bit 13: RDY signal input/output management Note: When DSIZE at the SPI_CFG1 register is configured shorter than 8-bit, the RDIOM bit has to be kept at zero..

RDIOP

Bit 14: RDY signal input/output polarity.

IOSWP

Bit 15: swap functionality of MISO and MOSI pins When this bit is set, the function of MISO and MOSI pins alternate functions are inverted. Original MISO pin becomes MOSI and original MOSI pin becomes MISO..

COMM

Bits 17-18: SPI Communication Mode.

SP

Bits 19-21: serial protocol others: reserved, must not be used.

MASTER

Bit 22: SPI Master.

LSBFRST

Bit 23: data frame format.

CPHA

Bit 24: clock phase.

CPOL

Bit 25: clock polarity.

SSM

Bit 26: software management of SS signal input When master uses hardware SS output (SSM=0 and SSOE=1) the SS signal input is forced to not active state internally to prevent master mode fault error..

SSIOP

Bit 28: SS input/output polarity.

SSOE

Bit 29: SS output enable This bit is taken into account in Master mode only.

SSOM

Bit 30: SS output management in Master mode This bit is taken into account in Master mode when SSOE is enabled. It allows the SS output to be configured between two consecutive data transfers..

AFCNTR

Bit 31: alternate function GPIOs control This bit is taken into account when SPE=0 only When SPI has to be disabled temporary for a specific configuration reason (e.g. CRC reset, CPHA or HDDIR change) setting this bit prevents any glitches on the associated outputs configured at alternate function mode by keeping them forced at state corresponding the current SPI configuration..

SPI_IER

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODFIE
rw
TIFREIE
rw
CRCEIE
rw
OVRIE
rw
UDRIE
rw
TXTFIE
rw
EOTIE
rw
DXPIE
rw
TXPIE
rw
RXPIE
rw
Toggle fields

RXPIE

Bit 0: RXP interrupt enable.

TXPIE

Bit 1: TXP interrupt enable TXPIE is set by software and cleared by TXTF flag set event..

DXPIE

Bit 2: DXP interrupt enabled DXPIE is set by software and cleared by TXTF flag set event..

EOTIE

Bit 3: EOT, SUSP and TXC interrupt enable.

TXTFIE

Bit 4: TXTFIE interrupt enable.

UDRIE

Bit 5: UDR interrupt enable.

OVRIE

Bit 6: OVR interrupt enable.

CRCEIE

Bit 7: CRC error interrupt enable.

TIFREIE

Bit 8: TIFRE interrupt enable.

MODFIE

Bit 9: mode Fault interrupt enable.

SPI_SR

Offset: 0x14, size: 32, reset: 0x00001002, access: Unspecified

15/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CTSIZE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXWNE
r
RXPLVL
r
TXC
r
SUSP
r
MODF
r
TIFRE
r
CRCE
r
OVR
r
UDR
r
TXTF
r
EOT
r
DXP
r
TXP
r
RXP
r
Toggle fields

RXP

Bit 0: Rx-Packet available RXP flag is changed by hardware. It monitors number of overall data currently available at RxFIFO if SPI is enabled. It has to be checked once a data packet is completely read out from RxFIFO..

TXP

Bit 1: Tx-Packet space available TXP flag is changed by hardware. It monitors overall space currently available at TxFIFO no matter if SPI is enabled or not. It has to be checked once a complete data packet is stored at TxFIFO..

DXP

Bit 2: duplex packet DXP flag is set whenever both TXP and RXP flags are set regardless SPI mode..

EOT

Bit 3: end of transfer EOT is set by hardware as soon as a full transfer is complete, that is when TSIZE number of data have been transmitted and/or received on the SPI. EOT is cleared by software write 1 to EOTC bit at SPI_IFCR. EOT flag triggers an interrupt if EOTIE bit is set. If DXP flag is used until TXTF flag is set and DXPIE is cleared, EOT can be used to download the last packets contained into RxFIFO in one-shot. In master, EOT event terminates the data transaction and handles SS output optionally. When CRC is applied, the EOT event is extended over the CRC frame transaction. To restart the internal state machine properly, SPI is strongly suggested to be disabled and re-enabled before next transaction starts despite its setting is not changed..

TXTF

Bit 4: transmission transfer filled TXTF is set by hardware as soon as all of the data packets in a transfer have been submitted for transmission by application software or DMA, that is when TSIZE number of data have been pushed into the TxFIFO. This bit is cleared by software write 1 to TXTFC bit at SPI_IFCR TXTF flag triggers an interrupt if TXTFIE bit is set. TXTF setting clears the TXPIE and DXPIE masks so to off-load application software from calculating when to disable TXP and DXP interrupts..

UDR

Bit 5: underrun at slave transmission mode This bit is cleared by writing 1 to UDRC bit at SPI_IFCR Note: UDR flag applies to Slave mode only.

OVR

Bit 6: overrun This bit is cleared by writing 1 to OVRC bit at SPI_IFCR.

CRCE

Bit 7: CRC error This bit is cleared by writing 1 to CRCEC bit at SPI_IFCR.

TIFRE

Bit 8: TI frame format error This bit is cleared by writing 1 to TIFREC bit at SPI_IFCR.

MODF

Bit 9: mode fault This bit is cleared by writing 1 to MODFC bit at SPI_IFCR.

SUSP

Bit 11: suspension status In Master mode, SUSP is set by hardware either as soon as the current frame is completed after CSUSP request is done or at master automatic suspend receive mode (MASRX bit is set at SPI_CR1 register) on RxFIFO full condition. SUSP generates an interrupt when EOTIE is set. This bit has to be cleared prior SPI is disabled by writing 1 to SUSPC bit at SPI_IFCR..

TXC

Bit 12: TxFIFO transmission complete The flag behavior depends on TSIZE setting. When TSIZE=0 the TXC is changed by hardware exclusively and it raises each time the TxFIFO becomes empty and there is no activity on the bus. If TSIZE <>0 there is no specific reason to monitor TXC as it just copies the EOT flag value including its software clearing. The TXC generates an interrupt when EOTIE is set..

RXPLVL

Bits 13-14: RxFIFO packing level When RXWNE=0 and data size is set up to 16-bit, the value gives number of remaining data frames persisting at RxFIFO. Note: (*): Optional value when data size is set up to 8-bit only. When data size is greater than 16-bit, these bits are always read as 00. In that consequence, the single data frame received at the FIFO cannot be detected neither by RWNE nor by RXPLVL bits if data size is set from 17 to 24 bits. The user then must apply other methods like TSIZE>0 or FTHLV=0..

RXWNE

Bit 15: RxFIFO word not empty Note: This bit value does not depend on DSIZE setting and keeps together with RXPLVL[1:0] information about RxFIFO occupancy by residual data..

CTSIZE

Bits 16-31: number of data frames remaining in current TSIZE session The value is not quite reliable when traffic is ongoing on bus or during autonomous operation at low-power mode. Note: CTSIZE[15:0] bits are not available at instances with limited set of features.

SPI_IFCR

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSPC
w
MODFC
w
TIFREC
w
CRCEC
w
OVRC
w
UDRC
w
TXTFC
w
EOTC
w
Toggle fields

EOTC

Bit 3: end of transfer flag clear Writing a 1 into this bit clears EOT flag in the SPI_SR register.

TXTFC

Bit 4: transmission transfer filled flag clear Writing a 1 into this bit clears TXTF flag in the SPI_SR register.

UDRC

Bit 5: underrun flag clear Writing a 1 into this bit clears UDR flag in the SPI_SR register.

OVRC

Bit 6: overrun flag clear Writing a 1 into this bit clears OVR flag in the SPI_SR register.

CRCEC

Bit 7: CRC error flag clear Writing a 1 into this bit clears CRCE flag in the SPI_SR register.

TIFREC

Bit 8: TI frame format error flag clear Writing a 1 into this bit clears TIFRE flag in the SPI_SR register.

MODFC

Bit 9: mode fault flag clear Writing a 1 into this bit clears MODF flag in the SPI_SR register.

SUSPC

Bit 11: SUSPend flag clear Writing a 1 into this bit clears SUSP flag in the SPI_SR register.

SPI_AUTOCR

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

TRIGSEL

Bits 16-19: trigger selection (refer ). ... Note: these bits can be written only when SPE = 0..

TRIGPOL

Bit 20: trigger polarity Note: This bit can be written only when SPE = 0..

TRIGEN

Bit 21: trigger of CSTART control enable Note: if user can't prevent trigger event during write, the TRIGEN has to be changed when SPI is disabled.

SPI_TXDR

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXDR
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDR
w
Toggle fields

TXDR

Bits 0-31: transmit data register The register serves as an interface with TxFIFO. A write to it accesses TxFIFO. Note: data is always right-aligned. Unused bits are ignored when writing to the register, and read as zero when the register is read. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is written by single access. halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be written by single access. word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be written by single access. Write access of this register less than the configured data size is forbidden..

SPI_RXDR

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDR
r
Toggle fields

RXDR

Bits 0-31: receive data register The register serves as an interface with RxFIFO. When it is read, RxFIFO is accessed. Note: data is always right-aligned. Unused bits are read as zero when the register is read. Writing to the register is ignored. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is read by single access halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be read by single access word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be read by single access. Read access of this register less than the configured data size is forbidden..

SPI_CRCPOLY

SPI polynomial register

Offset: 0x40, size: 32, reset: 0x00000107, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CRCPOLY
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRCPOLY
rw
Toggle fields

CRCPOLY

Bits 0-31: CRC polynomial register This register contains the polynomial for the CRC calculation. The default 9-bit polynomial setting 0x107 corresponds to default 8-bit setting of DSIZE. It is compatible with setting 0x07 used at some other ST products with fixed length of the polynomial string where the most significant bit of the string is always kept hidden. Length of the polynomial is given by the most significant bit of the value stored at this register. It has to be set greater than DSIZE. CRC33_17 bit has to be set additionally with CRCPOLY register when DSIZE is configured to maximum 32-bit or 16-bit size and CRC is enabled (to keep polynomial length grater than data size). Note: CRCPOLY[31:16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored..

SPI_TXCRC

Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXCRC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXCRC
r
Toggle fields

TXCRC

Bits 0-31: CRC register for transmitter When CRC calculation is enabled, the TXCRC[31:0] bits contain the computed CRC value of the subsequently transmitted bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. Note: TXCRC[31-16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case..

SPI_RXCRC

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXCRC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXCRC
r
Toggle fields

RXCRC

Bits 0-31: CRC register for receiver When CRC calculation is enabled, the RXCRC[31:0] bits contain the computed CRC value of the subsequently received bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. RXCRC[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case..

SPI_UDRDR

SPI underrun data register

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UDRDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRDR
rw
Toggle fields

UDRDR

Bits 0-31: data at slave underrun condition The register is taken into account in Slave mode and at underrun condition only. The number of bits considered depends on DSIZE bit settings of the SPI_CFG1 register. Underrun condition handling depends on setting UDRCFG bit at SPI_CFG1 register. Note: UDRDR[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constraint when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored..

SEC_SYSCFG

0x56000400: System configuration controller

6/38 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 SECCFGR
0x4 CFGR1
0x8 FPUIMR
0xc CNSLCKR
0x10 CSLOCKR
0x14 CFGR2
0x18 MESR
0x1c CCCSR
0x20 CCVR
0x24 CCCR
0x2c RSSCMDR
0x70 UCPDR
Toggle registers

SECCFGR

SYSCFG secure configuration register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FPUSEC
rw
CLASSBSEC
rw
SYSCFGSEC
rw
Toggle fields

SYSCFGSEC

Bit 0: SYSCFG clock control security.

CLASSBSEC

Bit 1: CLASSBSEC.

FPUSEC

Bit 3: FPUSEC.

CFGR1

configuration register 1

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PB9_FMP
rw
PB8_FMP
rw
PB7_FMP
rw
PB6_FMP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ANASWVDD
rw
BOOSTEN
rw
Toggle fields

BOOSTEN

Bit 8: I/O analog switch voltage booster enable.

ANASWVDD

Bit 9: GPIO analog switch control voltage selection.

PB6_FMP

Bit 16: PB6_FMP.

PB7_FMP

Bit 17: PB7_FMP.

PB8_FMP

Bit 18: PB8_FMP.

PB9_FMP

Bit 19: PB9_FMP.

FPUIMR

FPU interrupt mask register

Offset: 0x8, size: 32, reset: 0x0000001F, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FPU_IE
rw
Toggle fields

FPU_IE

Bits 0-5: Floating point unit interrupts enable bits.

CNSLCKR

SYSCFG CPU non-secure lock register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LOCKNSMPU
rw
LOCKNSVTOR
rw
Toggle fields

LOCKNSVTOR

Bit 0: VTOR_NS register lock.

LOCKNSMPU

Bit 1: Non-secure MPU registers lock.

CSLOCKR

SYSCFG CPU secure lock register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LOCKSAU
rw
LOCKSMPU
rw
LOCKSVTAIRCR
rw
Toggle fields

LOCKSVTAIRCR

Bit 0: LOCKSVTAIRCR.

LOCKSMPU

Bit 1: LOCKSMPU.

LOCKSAU

Bit 2: LOCKSAU.

CFGR2

configuration register 2

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECCL
rw
PVDL
rw
SPL
rw
CLL
rw
Toggle fields

CLL

Bit 0: LOCKUP (hardfault) output enable bit.

SPL

Bit 1: SRAM ECC lock bit.

PVDL

Bit 2: PVD lock enable bit.

ECCL

Bit 3: ECC Lock.

MESR

memory erase status register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IPMEE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCLR
rw
Toggle fields

MCLR

Bit 0: MCLR.

IPMEE

Bit 16: IPMEE.

CCCSR

compensation cell control/status register

Offset: 0x1c, size: 32, reset: 0x0000000A, access: Unspecified

2/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDY2
r
RDY1
r
CS2
rw
EN2
rw
CS1
rw
EN1
rw
Toggle fields

EN1

Bit 0: EN1.

CS1

Bit 1: CS1.

EN2

Bit 2: EN2.

CS2

Bit 3: CS2.

RDY1

Bit 8: RDY1.

RDY2

Bit 9: RDY2.

CCVR

compensation cell value register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PCV2
r
NCV2
r
PCV1
r
NCV1
r
Toggle fields

NCV1

Bits 0-3: NCV1.

PCV1

Bits 4-7: PCV1.

NCV2

Bits 8-11: NCV2.

PCV2

Bits 12-15: PCV2.

CCCR

compensation cell code register

Offset: 0x24, size: 32, reset: 0x00007878, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PCC2
rw
NCC2
rw
PCC1
rw
NCC1
rw
Toggle fields

NCC1

Bits 0-3: NCC1.

PCC1

Bits 4-7: PCC1.

NCC2

Bits 8-11: NCC2.

PCC2

Bits 12-15: PCC2.

RSSCMDR

RSS command register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RSSCMD
rw
Toggle fields

RSSCMD

Bits 0-15: RSS commands.

UCPDR

USB Type C and Power Delivery register

Offset: 0x70, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2ENRXFILTER
rw
CC1ENRXFILTER
rw
Toggle fields

CC1ENRXFILTER

Bit 0: CC1ENRXFILTER.

CC2ENRXFILTER

Bit 1: CC2ENRXFILTER.

SEC_TAMP

0x56007c00: Tamper and backup registers

61/221 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 TAMP_CR1
0x4 TAMP_CR2
0x8 TAMP_CR3
0xc TAMP_FLTCR
0x10 TAMP_ATCR1
0x14 TAMP_ATSEEDR
0x18 TAMP_ATOR
0x1c TAMP_ATCR2
0x20 TAMP_SECCFGR
0x24 TAMP_PRIVCR
0x2c TAMP_IER
0x30 TAMP_SR
0x34 TAMP_MISR
0x38 TAMP_SMISR
0x3c TAMP_SCR
0x40 TAMP_COUNT1R
0x54 TAMP_ERCFGR
0x100 TAMP_BKP0R
0x104 TAMP_BKP1R
0x108 TAMP_BKP2R
0x10c TAMP_BKP3R
0x110 TAMP_BKP4R
0x114 TAMP_BKP5R
0x118 TAMP_BKP6R
0x11c TAMP_BKP7R
0x120 TAMP_BKP8R
0x124 TAMP_BKP9R
0x128 TAMP_BKP10R
0x12c TAMP_BKP11R
0x130 TAMP_BKP12R
0x134 TAMP_BKP13R
0x138 TAMP_BKP14R
0x13c TAMP_BKP15R
0x140 TAMP_BKP16R
0x144 TAMP_BKP17R
0x148 TAMP_BKP18R
0x14c TAMP_BKP19R
0x150 TAMP_BKP20R
0x154 TAMP_BKP21R
0x158 TAMP_BKP22R
0x15c TAMP_BKP23R
0x160 TAMP_BKP24R
0x164 TAMP_BKP25R
0x168 TAMP_BKP26R
0x16c TAMP_BKP27R
0x170 TAMP_BKP28R
0x174 TAMP_BKP29R
0x178 TAMP_BKP30R
0x17c TAMP_BKP31R
Toggle registers

TAMP_CR1

TAMP control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/19 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ITAMP13E
rw
ITAMP12E
rw
ITAMP11E
rw
ITAMP9E
rw
ITAMP8E
rw
ITAMP7E
rw
ITAMP6E
rw
ITAMP5E
rw
ITAMP3E
rw
ITAMP2E
rw
ITAMP1E
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TAMP8E
rw
TAMP7E
rw
TAMP6E
rw
TAMP5E
rw
TAMP4E
rw
TAMP3E
rw
TAMP2E
rw
TAMP1E
rw
Toggle fields

TAMP1E

Bit 0: Tamper detection on TAMP_IN1 enable.

TAMP2E

Bit 1: Tamper detection on TAMP_IN2 enable.

TAMP3E

Bit 2: Tamper detection on TAMP_IN3 enable.

TAMP4E

Bit 3: Tamper detection on TAMP_IN4 enable.

TAMP5E

Bit 4: Tamper detection on TAMP_IN5 enable.

TAMP6E

Bit 5: Tamper detection on TAMP_IN6 enable.

TAMP7E

Bit 6: Tamper detection on TAMP_IN7 enable.

TAMP8E

Bit 7: Tamper detection on TAMP_IN8 enable.

ITAMP1E

Bit 16: Internal tamper 1 enable.

ITAMP2E

Bit 17: Internal tamper 2 enable.

ITAMP3E

Bit 18: Internal tamper 3 enable.

ITAMP5E

Bit 20: Internal tamper 5 enable.

ITAMP6E

Bit 21: Internal tamper 6 enable.

ITAMP7E

Bit 22: Internal tamper 7 enable.

ITAMP8E

Bit 23: Internal tamper 8 enable.

ITAMP9E

Bit 24: Internal tamper 9 enable.

ITAMP11E

Bit 26: Internal tamper 11 enable.

ITAMP12E

Bit 27: Internal tamper 12 enable.

ITAMP13E

Bit 28: Internal tamper 13 enable.

TAMP_CR2

TAMP control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/21 fields covered.

Toggle fields

TAMP1NOER

Bit 0: Tamper 1 no erase.

TAMP2NOER

Bit 1: Tamper 2 no erase.

TAMP3NOER

Bit 2: Tamper 3 no erase.

TAMP4NOER

Bit 3: Tamper 4 no erase.

TAMP5NOER

Bit 4: Tamper 5 no erase.

TAMP6NOER

Bit 5: Tamper 6 no erase.

TAMP7NOER

Bit 6: Tamper 7 no erase.

TAMP8NOER

Bit 7: Tamper 8 no erase.

TAMP1MSK

Bit 16: Tamper 1 mask The tamper 1 interrupt must not be enabled when TAMP1MSK is set..

TAMP2MSK

Bit 17: Tamper 2 mask The tamper 2 interrupt must not be enabled when TAMP2MSK is set..

TAMP3MSK

Bit 18: Tamper 3 mask The tamper 3 interrupt must not be enabled when TAMP3MSK is set..

BKBLOCK

Bit 22: Backup registers and device secrets access blocked.

BKERASE

Bit 23: Backup registers and device secrets erase Writing '1€™ to this bit reset the backup registers and device secrets(1). Writing 0 has no effect. This bit is always read as 0..

TAMP1TRG

Bit 24: Active level for tamper 1 input If TAMPFLT = 00 Tamper 1 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 1 input falling edge and low level triggers a tamper detection event..

TAMP2TRG

Bit 25: Active level for tamper 2 input If TAMPFLT = 00 Tamper 2 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 2 input falling edge and low level triggers a tamper detection event..

TAMP3TRG

Bit 26: Active level for tamper 3 input If TAMPFLT = 00 Tamper 3 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 3 input falling edge and low level triggers a tamper detection event..

TAMP4TRG

Bit 27: Active level for tamper 4 input (active mode disabled) If TAMPFLT = 00 Tamper 4 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 4 input falling edge and low level triggers a tamper detection event..

TAMP5TRG

Bit 28: Active level for tamper 5 input (active mode disabled) If TAMPFLT = 00 Tamper 5 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 5 input falling edge and low level triggers a tamper detection event..

TAMP6TRG

Bit 29: Active level for tamper 6 input (active mode disabled) If TAMPFLT = 00 Tamper 6 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 6 input falling edge and low level triggers a tamper detection event..

TAMP7TRG

Bit 30: Active level for tamper 7 input (active mode disabled) If TAMPFLT = 00 Tamper 7 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 7 input falling edge and low level triggers a tamper detection event..

TAMP8TRG

Bit 31: Active level for tamper 8 input (active mode disabled) If TAMPFLT = 00 Tamper 8 input rising edge and high level triggers a tamper detection event. If TAMPFLT  = 00 Tamper 8 input falling edge and low level triggers a tamper detection event..

TAMP_CR3

TAMP control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields

ITAMP1NOER

Bit 0: Internal Tamper 1 no erase.

ITAMP2NOER

Bit 1: Internal Tamper 2 no erase.

ITAMP3NOER

Bit 2: Internal Tamper 3 no erase.

ITAMP5NOER

Bit 4: Internal Tamper 5 no erase.

ITAMP6NOER

Bit 5: Internal Tamper 6 no erase.

ITAMP7NOER

Bit 6: Internal Tamper 7 no erase.

ITAMP8NOER

Bit 7: Internal Tamper 8 no erase.

ITAMP9NOER

Bit 8: Internal Tamper 9 no erase.

ITAMP11NOER

Bit 10: Internal Tamper 11 no erase.

ITAMP12NOER

Bit 11: Internal Tamper 12 no erase.

ITAMP13NOER

Bit 12: Internal Tamper 13 no erase.

TAMP_FLTCR

TAMP filter control register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TAMPPUDIS
rw
TAMPPRCH
rw
TAMPFLT
rw
TAMPFREQ
rw
Toggle fields

TAMPFREQ

Bits 0-2: Tamper sampling frequency Determines the frequency at which each of the TAMP_INx inputs are sampled..

TAMPFLT

Bits 3-4: TAMP_INx filter count These bits determines the number of consecutive samples at the specified level (TAMP*TRG) needed to activate a tamper event. TAMPFLT is valid for each of the TAMP_INx inputs..

TAMPPRCH

Bits 5-6: TAMP_INx precharge duration These bit determines the duration of time during which the pull-up/is activated before each sample. TAMPPRCH is valid for each of the TAMP_INx inputs..

TAMPPUDIS

Bit 7: TAMP_INx pull-up disable This bit determines if each of the TAMPx pins are precharged before each sample..

TAMP_ATCR1

TAMP active tamper control register 1

Offset: 0x10, size: 32, reset: 0x00070000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FLTEN
rw
ATOSHARE
rw
ATPER
rw
ATCKSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ATOSEL4
rw
ATOSEL3
rw
ATOSEL2
rw
ATOSEL1
rw
TAMP8AM
rw
TAMP7AM
rw
TAMP6AM
rw
TAMP5AM
rw
TAMP4AM
rw
TAMP3AM
rw
TAMP2AM
rw
TAMP1AM
rw
Toggle fields

TAMP1AM

Bit 0: Tamper 1 active mode.

TAMP2AM

Bit 1: Tamper 2 active mode.

TAMP3AM

Bit 2: Tamper 3 active mode.

TAMP4AM

Bit 3: Tamper 4 active mode.

TAMP5AM

Bit 4: Tamper 5 active mode.

TAMP6AM

Bit 5: Tamper 6 active mode.

TAMP7AM

Bit 6: Tamper 7 active mode.

TAMP8AM

Bit 7: Tamper 8 active mode.

ATOSEL1

Bits 8-9: Active tamper shared output 1 selection The selected output must be available in the package pinout.

ATOSEL2

Bits 10-11: Active tamper shared output 2 selection The selected output must be available in the package pinout.

ATOSEL3

Bits 12-13: Active tamper shared output 3 selection The selected output must be available in the package pinout.

ATOSEL4

Bits 14-15: Active tamper shared output 4 selection The selected output must be available in the package pinout..

ATCKSEL

Bits 16-18: Active tamper RTC asynchronous prescaler clock selection These bits selects the RTC asynchronous prescaler stage output.The selected clock is CK_ATPRE. fCK_ATPRE = fRTCCLK / 2ATCKSEL when (PREDIV_A+1) = 128. ... These bits can be written only when all active tampers are disabled. The write protection remains for up to 1.5 ck_atpre cycles after all the active tampers are disable..

ATPER

Bits 24-26: Active tamper output change period The tamper output is changed every CK_ATPER = (2ATPER x CK_ATPRE) cycles. Refer to ..

ATOSHARE

Bit 30: Active tamper output sharing TAMP_IN1 is compared with TAMPOUTSEL1 TAMP_IN2 is compared with TAMPOUTSEL2 TAMP_IN3 is compared with TAMPOUTSEL3 TAMP_IN4 is compared with TAMPOUTSEL4 TAMP_IN5 is compared with TAMPOUTSEL5 TAMP_IN6 is compared with TAMPOUTSEL6 TAMP_IN7 is compared with TAMPOUTSEL7 TAMP_IN8 is compared with TAMPOUTSEL8.

FLTEN

Bit 31: Active tamper filter enable.

TAMP_ATSEEDR

TAMP active tamper seed register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEED
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEED
w
Toggle fields

SEED

Bits 0-31: Pseudo-random generator seed value This register must be written four times with 32-bit values to provide the 128-bit seed to the PRNG. Writing to this register automatically sends the seed value to the PRNG..

TAMP_ATOR

TAMP active tamper output register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INITS
r
SEEDF
r
PRNG
r
Toggle fields

PRNG

Bits 0-7: Pseudo-random generator value This field provides the values of the PRNG output. Because of potential inconsistencies due to synchronization delays, PRNG must be read at least twice. The read value is correct if it is equal to previous read value. This field can only be read when the APB is in secure mode..

SEEDF

Bit 14: Seed running flag This flag is set by hardware when a new seed is written in the TAMP_ATSEEDR. It is cleared by hardware when the PRNG has absorbed this new seed, and by system reset. The TAMP APB cock must not be switched off as long as SEEDF is set..

INITS

Bit 15: Active tamper initialization status This flag is set by hardware when the PRNG has absorbed the first 128-bit seed, meaning that the enabled active tampers are functional. This flag is cleared when the active tampers are disabled..

TAMP_ATCR2

TAMP active tamper control register 2

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ATOSEL8
rw
ATOSEL7
rw
ATOSEL6
rw
ATOSEL5
rw
ATOSEL4
rw
ATOSEL3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ATOSEL3
rw
ATOSEL2
rw
ATOSEL1
rw
Toggle fields

ATOSEL1

Bits 8-10: Active tamper shared output 1 selection The selected output must be available in the package pinout. Bits 9:8 are the mirror of ATOSEL1[1:0] in the TAMP_ATCR1, and so can also be read or written through TAMP_ATCR1..

ATOSEL2

Bits 11-13: Active tamper shared output 2 selection The selected output must be available in the package pinout. Bits 12:11 are the mirror of ATOSEL2[1:0] in the TAMP_ATCR1, and so can also be read or written through TAMP_ATCR1..

ATOSEL3

Bits 14-16: Active tamper shared output 3 selection The selected output must be available in the package pinout. Bits 15:14 are the mirror of ATOSEL3[1:0] in the TAMP_ATCR1, and so can also be read or written through TAMP_ATCR1..

ATOSEL4

Bits 17-19: Active tamper shared output 4 selection The selected output must be available in the package pinout. Bits 18:17 are the mirror of ATOSEL2[1:0] in the TAMP_ATCR1, and so can also be read or written through TAMP_ATCR1..

ATOSEL5

Bits 20-22: Active tamper shared output 5 selection The selected output must be available in the package pinout..

ATOSEL6

Bits 23-25: Active tamper shared output 6 selection The selected output must be available in the package pinout..

ATOSEL7

Bits 26-28: Active tamper shared output 7 selection The selected output must be available in the package pinout..

ATOSEL8

Bits 29-31: Active tamper shared output 8 selection The selected output must be available in the package pinout..

TAMP_SECCFGR

TAMP secure mode register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TAMPSEC
rw
BHKLOCK
rw
BKPWSEC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT1SEC
rw
BKPRWSEC
rw
Toggle fields

BKPRWSEC

Bits 0-7: Backup registers read/write protection offset Protection zone 1 is defined for backup registers from TAMP_BKP0R to TAMP_BKPxR (x = BKPRWSEC-1, from 0 to 128). if TZEN=1, these backup registers can be read and written only with secure access. If TZEN=0: the protection zone 1 can be read and written with non-secure access. If BKPRWSEC = 0: there is no protection zone 1. If BKPRWPRIV is set, BKPRWSEC[7:0] can be written only in privileged mode..

CNT1SEC

Bit 15: Monotonic counter 1 secure protection.

BKPWSEC

Bits 16-23: Backup registers write protection offset Protection zone 2 is defined for backup registers from TAMP_BKPyR (y = BKPRWSEC, from 0 to 128) to TAMP_BKPzR (z = BKPWSEC-1, from 0 to 128, BKPWSEC ‰¥ BKPRWSEC): if TZEN=1, these backup registers can be written only with secure access. They can be read with secure or non-secure access. Protection zone 3 defined for backup registers from TAMP_BKPtR (t = BKPWSEC, from 0 to 127). They can be read or written with secure or non-secure access. If TZEN=0: the protection zone 2 can be read and written with non-secure access. If BKPWSEC = 0 or if BKPWSEC ‰¤ BKPRWSEC: there is no protection zone 2. If BKPWPRIV is set, BKPRWSEC[7:0] can be written only in privileged mode..

BHKLOCK

Bit 30: Boot hardware key lock This bit can be read and can only be written to 1 by software. It is cleared by hardware together with the backup registers following a tamper detection event or when the readout protection (RDP) is disabled..

TAMPSEC

Bit 31: Tamper protection (excluding monotonic counters and backup registers) Note: Refer to for details on the read protection..

TAMP_PRIVCR

TAMP privilege mode control register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TAMPPRIV
rw
BKPWPRIV
rw
BKPRWPRIV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT1PRIV
rw
Toggle fields

CNT1PRIV

Bit 15: Monotonic counter 1 privilege protection.

BKPRWPRIV

Bit 29: Backup registers zone 1 privilege protection.

BKPWPRIV

Bit 30: Backup registers zone 2 privilege protection.

TAMPPRIV

Bit 31: Tamper privilege protection (excluding backup registers) Note: Refer to for details on the read protection..

TAMP_IER

TAMP interrupt enable register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/19 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ITAMP13IE
rw
ITAMP12IE
rw
ITAMP11IE
rw
ITAMP9IE
rw
ITAMP8IE
rw
ITAMP7IE
rw
ITAMP6IE
rw
ITAMP5IE
rw
ITAMP3IE
rw
ITAMP2IE
rw
ITAMP1IE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TAMP8IE
rw
TAMP7IE
rw
TAMP6IE
rw
TAMP5IE
rw
TAMP4IE
rw
TAMP3IE
rw
TAMP2IE
rw
TAMP1IE
rw
Toggle fields

TAMP1IE

Bit 0: Tamper 1 interrupt enable.

TAMP2IE

Bit 1: Tamper 2 interrupt enable.

TAMP3IE

Bit 2: Tamper 3 interrupt enable.

TAMP4IE

Bit 3: Tamper 4 interrupt enable.

TAMP5IE

Bit 4: Tamper 5 interrupt enable.

TAMP6IE

Bit 5: Tamper 6 interrupt enable.

TAMP7IE

Bit 6: Tamper 7interrupt enable.

TAMP8IE

Bit 7: Tamper 8 interrupt enable.

ITAMP1IE

Bit 16: Internal tamper 1 interrupt enable.

ITAMP2IE

Bit 17: Internal tamper 2 interrupt enable.

ITAMP3IE

Bit 18: Internal tamper 3 interrupt enable.

ITAMP5IE

Bit 20: Internal tamper 5 interrupt enable.

ITAMP6IE

Bit 21: Internal tamper 6 interrupt enable.

ITAMP7IE

Bit 22: Internal tamper 7 interrupt enable.

ITAMP8IE

Bit 23: Internal tamper 8 interrupt enable.

ITAMP9IE

Bit 24: Internal tamper 9 interrupt enable.

ITAMP11IE

Bit 26: Internal tamper 11 interrupt enable.

ITAMP12IE

Bit 27: Internal tamper 12 interrupt enable.

ITAMP13IE

Bit 28: Internal tamper 13 interrupt enable.

TAMP_SR

TAMP status register

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

19/19 fields covered.

Toggle fields

TAMP1F

Bit 0: TAMP1 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP1 input..

TAMP2F

Bit 1: TAMP2 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP2 input..

TAMP3F

Bit 2: TAMP3 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP3 input..

TAMP4F

Bit 3: TAMP4 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP4 input..

TAMP5F

Bit 4: TAMP5 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP5 input..

TAMP6F

Bit 5: TAMP6 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP6 input..

TAMP7F

Bit 6: TAMP7 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP7 input..

TAMP8F

Bit 7: TAMP8 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP8 input.

ITAMP1F

Bit 16: Internal tamper 1 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 1..

ITAMP2F

Bit 17: Internal tamper 2 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 2..

ITAMP3F

Bit 18: Internal tamper 3 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 3..

ITAMP5F

Bit 20: Internal tamper 5 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 5..

ITAMP6F

Bit 21: Internal tamper 6 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 6..

ITAMP7F

Bit 22: Internal tamper 7 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 7..

ITAMP8F

Bit 23: Internal tamper 8 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 8..

ITAMP9F

Bit 24: Internal tamper 9 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 9..

ITAMP11F

Bit 26: Internal tamper 11 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 11..

ITAMP12F

Bit 27: Internal tamper 12 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 12..

ITAMP13F

Bit 28: Internal tamper 13 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 13..

TAMP_MISR

TAMP non-secure masked interrupt status register

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

19/19 fields covered.

Toggle fields

TAMP1MF

Bit 0: TAMP1 non-secure interrupt masked flag This flag is set by hardware when the tamper 1 non-secure interrupt is raised..

TAMP2MF

Bit 1: TAMP2 non-secure interrupt masked flag This flag is set by hardware when the tamper 2 non-secure interrupt is raised..

TAMP3MF

Bit 2: TAMP3 non-secure interrupt masked flag This flag is set by hardware when the tamper 3 non-secure interrupt is raised..

TAMP4MF

Bit 3: TAMP4 non-secure interrupt masked flag This flag is set by hardware when the tamper 4 non-secure interrupt is raised..

TAMP5MF

Bit 4: TAMP5 non-secure interrupt masked flag This flag is set by hardware when the tamper 5 non-secure interrupt is raised..

TAMP6MF

Bit 5: TAMP6 non-secure interrupt masked flag This flag is set by hardware when the tamper 6 non-secure interrupt is raised..

TAMP7MF

Bit 6: TAMP7 non-secure interrupt masked flag This flag is set by hardware when the tamper 7 non-secure interrupt is raised..

TAMP8MF

Bit 7: TAMP8 non-secure interrupt masked flag This flag is set by hardware when the tamper 8 non-secure interrupt is raised..

ITAMP1MF

Bit 16: Internal tamper 1 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 1 non-secure interrupt is raised..

ITAMP2MF

Bit 17: Internal tamper 2 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 2 non-secure interrupt is raised..

ITAMP3MF

Bit 18: Internal tamper 3 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 3 non-secure interrupt is raised..

ITAMP5MF

Bit 20: Internal tamper 5 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 5 non-secure interrupt is raised..

ITAMP6MF

Bit 21: Internal tamper 6 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 6 non-secure interrupt is raised..

ITAMP7MF

Bit 22: VCORE monitoring tamper non-secure interrupt masked flag This flag is set by hardware when the internal tamper 7 non-secure interrupt is raised..

ITAMP8MF

Bit 23: Internal tamper 8 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 8 non-secure interrupt is raised..

ITAMP9MF

Bit 24: internal tamper 9 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 9 non-secure interrupt is raised..

ITAMP11MF

Bit 26: internal tamper 11 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 11 non-secure interrupt is raised..

ITAMP12MF

Bit 27: internal tamper 12 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 12 non-secure interrupt is raised..

ITAMP13MF

Bit 28: internal tamper 13 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 13 non-secure interrupt is raised..

TAMP_SMISR

TAMP secure masked interrupt status register

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

19/19 fields covered.

Toggle fields

TAMP1MF

Bit 0: TAMP1 secure interrupt masked flag This flag is set by hardware when the tamper 1 secure interrupt is raised..

TAMP2MF

Bit 1: TAMP2 secure interrupt masked flag This flag is set by hardware when the tamper 2 secure interrupt is raised..

TAMP3MF

Bit 2: TAMP3 secure interrupt masked flag This flag is set by hardware when the tamper 3 secure interrupt is raised..

TAMP4MF

Bit 3: TAMP4 secure interrupt masked flag This flag is set by hardware when the tamper 4 secure interrupt is raised..

TAMP5MF

Bit 4: TAMP5 secure interrupt masked flag This flag is set by hardware when the tamper 5 secure interrupt is raised..

TAMP6MF

Bit 5: TAMP6 secure interrupt masked flag This flag is set by hardware when the tamper 6 secure interrupt is raised..

TAMP7MF

Bit 6: TAMP7 secure interrupt masked flag This flag is set by hardware when the tamper 7 secure interrupt is raised..

TAMP8MF

Bit 7: TAMP8 secure interrupt masked flag This flag is set by hardware when the tamper 8 secure interrupt is raised..

ITAMP1MF

Bit 16: Internal tamper 1 secure interrupt masked flag This flag is set by hardware when the internal tamper 1 secure interrupt is raised..

ITAMP2MF

Bit 17: Internal tamper 2 secure interrupt masked flag This flag is set by hardware when the internal tamper 2 secure interrupt is raised..

ITAMP3MF

Bit 18: Internal tamper 3 secure interrupt masked flag This flag is set by hardware when the internal tamper 3 secure interrupt is raised..

ITAMP5MF

Bit 20: Internal tamper 5 secure interrupt masked flag This flag is set by hardware when the internal tamper 5 secure interrupt is raised..

ITAMP6MF

Bit 21: Internal tamper 6 secure interrupt masked flag This flag is set by hardware when the internal tamper 6 secure interrupt is raised..

ITAMP7MF

Bit 22: VCORE monitoring tamper secure interrupt masked flag This flag is set by hardware when the internal tamper 7 secure interrupt is raised..

ITAMP8MF

Bit 23: Internal tamper 8 secure interrupt masked flag This flag is set by hardware when the internal tamper 8 secure interrupt is raised..

ITAMP9MF

Bit 24: internal tamper 9 secure interrupt masked flag This flag is set by hardware when the internal tamper 9 secure interrupt is raised..

ITAMP11MF

Bit 26: internal tamper 11 secure interrupt masked flag This flag is set by hardware when the internal tamper 11 secure interrupt is raised..

ITAMP12MF

Bit 27: internal tamper 12 secure interrupt masked flag This flag is set by hardware when the internal tamper 12 secure interrupt is raised..

ITAMP13MF

Bit 28: internal tamper 13 secure interrupt masked flag This flag is set by hardware when the internal tamper 13 secure interrupt is raised..

TAMP_SCR

TAMP status clear register

Offset: 0x3c, size: 32, reset: 0x00000000, access: Unspecified

0/19 fields covered.

Toggle fields

CTAMP1F

Bit 0: Clear TAMP1 detection flag Writing 1 in this bit clears the TAMP1F bit in the TAMP_SR register..

CTAMP2F

Bit 1: Clear TAMP2 detection flag Writing 1 in this bit clears the TAMP2F bit in the TAMP_SR register..

CTAMP3F

Bit 2: Clear TAMP3 detection flag Writing 1 in this bit clears the TAMP3F bit in the TAMP_SR register..

CTAMP4F

Bit 3: Clear TAMP4 detection flag Writing 1 in this bit clears the TAMP4F bit in the TAMP_SR register..

CTAMP5F

Bit 4: Clear TAMP5 detection flag Writing 1 in this bit clears the TAMP5F bit in the TAMP_SR register..

CTAMP6F

Bit 5: Clear TAMP6 detection flag Writing 1 in this bit clears the TAMP6F bit in the TAMP_SR register..

CTAMP7F

Bit 6: Clear TAMP7 detection flag Writing 1 in this bit clears the TAMP7F bit in the TAMP_SR register..

CTAMP8F

Bit 7: Clear TAMP8 detection flag Writing 1 in this bit clears the TAMP8F bit in the TAMP_SR register..

CITAMP1F

Bit 16: Clear ITAMP1 detection flag Writing 1 in this bit clears the ITAMP1F bit in the TAMP_SR register..

CITAMP2F

Bit 17: Clear ITAMP2 detection flag Writing 1 in this bit clears the ITAMP2F bit in the TAMP_SR register..

CITAMP3F

Bit 18: Clear ITAMP3 detection flag Writing 1 in this bit clears the ITAMP3F bit in the TAMP_SR register..

CITAMP5F

Bit 20: Clear ITAMP5 detection flag Writing 1 in this bit clears the ITAMP5F bit in the TAMP_SR register..

CITAMP6F

Bit 21: Clear ITAMP6 detection flag Writing 1 in this bit clears the ITAMP6F bit in the TAMP_SR register..

CITAMP7F

Bit 22: Clear ITAMP7 detection flag Writing 1 in this bit clears the ITAMP7F bit in the TAMP_SR register..

CITAMP8F

Bit 23: Clear ITAMP8 detection flag Writing 1 in this bit clears the ITAMP8F bit in the TAMP_SR register..

CITAMP9F

Bit 24: Clear ITAMP9 detection flag Writing 1 in this bit clears the ITAMP9F bit in the TAMP_SR register..

CITAMP11F

Bit 26: Clear ITAMP11 detection flag Writing 1 in this bit clears the ITAMP11F bit in the TAMP_SR register..

CITAMP12F

Bit 27: Clear ITAMP12 detection flag Writing 1 in this bit clears the ITAMP12F bit in the TAMP_SR register..

CITAMP13F

Bit 28: Clear ITAMP13 detection flag Writing 1 in this bit clears the ITAMP13F bit in the TAMP_SR register..

TAMP_COUNT1R

TAMP monotonic counter 1 register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
COUNT
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COUNT
r
Toggle fields

COUNT

Bits 0-31: This register is read-only only and is incremented by one when a write access is done to this register. This register cannot roll-over and is frozen when reaching the maximum value..

TAMP_ERCFGR

TAMP erase configuration register

Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERCFG0
rw
Toggle fields

ERCFG0

Bit 0: Configurable device secrets configuration.

TAMP_BKP0R

TAMP backup 0 register

Offset: 0x100, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP1R

TAMP backup 1 register

Offset: 0x104, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP2R

TAMP backup 2 register

Offset: 0x108, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP3R

TAMP backup 3 register

Offset: 0x10c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP4R

TAMP backup 4 register

Offset: 0x110, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP5R

TAMP backup 5 register

Offset: 0x114, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP6R

TAMP backup 6 register

Offset: 0x118, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP7R

TAMP backup 7 register

Offset: 0x11c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP8R

TAMP backup 8 register

Offset: 0x120, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP9R

TAMP backup 9 register

Offset: 0x124, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP10R

TAMP backup 10 register

Offset: 0x128, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP11R

TAMP backup 11 register

Offset: 0x12c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP12R

TAMP backup 12 register

Offset: 0x130, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP13R

TAMP backup 13 register

Offset: 0x134, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP14R

TAMP backup 14 register

Offset: 0x138, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP15R

TAMP backup 15 register

Offset: 0x13c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP16R

TAMP backup 16 register

Offset: 0x140, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP17R

TAMP backup 17 register

Offset: 0x144, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP18R

TAMP backup 18 register

Offset: 0x148, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP19R

TAMP backup 19 register

Offset: 0x14c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP20R

TAMP backup 20 register

Offset: 0x150, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP21R

TAMP backup 21 register

Offset: 0x154, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP22R

TAMP backup 22 register

Offset: 0x158, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP23R

TAMP backup 23 register

Offset: 0x15c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP24R

TAMP backup 24 register

Offset: 0x160, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP25R

TAMP backup 25 register

Offset: 0x164, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP26R

TAMP backup 26 register

Offset: 0x168, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP27R

TAMP backup 27 register

Offset: 0x16c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP28R

TAMP backup 28 register

Offset: 0x170, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP29R

TAMP backup 29 register

Offset: 0x174, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP30R

TAMP backup 30 register

Offset: 0x178, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP31R

TAMP backup 31 register

Offset: 0x17c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

SEC_TIM1

0x50012c00: Advanced-timers

1/231 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 (16-bit) TIM1_CR1
0x4 TIM1_CR2
0x8 TIM1_SMCR
0xc TIM1_DIER
0x10 TIM1_SR
0x14 (16-bit) TIM1_EGR
0x18 TIM1_CCMR1_Input
0x18 TIM1_CCMR1_Output
0x1c TIM1_CCMR2_Input
0x1c TIM1_CCMR2_Output
0x20 TIM1_CCER
0x24 TIM1_CNT
0x28 (16-bit) TIM1_PSC
0x2c TIM1_ARR
0x30 (16-bit) TIM1_RCR
0x34 TIM1_CCR1
0x38 TIM1_CCR2
0x3c TIM1_CCR3
0x40 TIM1_CCR4
0x44 TIM1_BDTR
0x48 TIM1_CCR5
0x4c TIM1_CCR6
0x50 TIM1_CCMR3
0x54 TIM1_DTR2
0x58 TIM1_ECR
0x5c TIM1_TISEL
0x60 TIM1_AF1
0x64 TIM1_AF2
0x3dc TIM1_DCR
0x3e0 TIM1_DMAR
Toggle registers

TIM1_CR1

TIM1 control register 1

Offset: 0x0, size: 16, reset: 0x00000000, access: Unspecified

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
CMS
rw
DIR
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable Note: External clock, gated mode and encoder mode can work only if the CEN bit has been previously set by software. However trigger mode can set the CEN bit automatically by hardware..

UDIS

Bit 1: Update disable This bit is set and cleared by software to enable/disable UEV event generation. Counter overflow/underflow Setting the UG bit Update generation through the slave mode controller Buffered registers are then loaded with their preload values..

URS

Bit 2: Update request source This bit is set and cleared by software to select the UEV event sources. Counter overflow/underflow Setting the UG bit Update generation through the slave mode controller.

OPM

Bit 3: One pulse mode.

DIR

Bit 4: Direction Note: This bit is read only when the timer is configured in Center-aligned mode or Encoder mode..

CMS

Bits 5-6: Center-aligned mode selection Note: It is not allowed to switch from edge-aligned mode to center-aligned mode as long as the counter is enabled (CEN=1).

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division This bit-field indicates the division ratio between the timer clock (tim_ker_ck) frequency and the dead-time and sampling clock (tDTS)used by the dead-time generators and the digital filters (tim_etr_in, tim_tix),.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering enable Note: The DITHEN bit can only be modified when CEN bit is reset..

TIM1_CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MMS_3
rw
MMS2
rw
OIS6
rw
OIS5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OIS4N
rw
OIS4
rw
OIS3N
rw
OIS3
rw
OIS2N
rw
OIS2
rw
OIS1N
rw
OIS1
rw
TI1S
rw
MMS0_2
rw
CCDS
rw
CCUS
rw
CCPC
rw
Toggle fields

CCPC

Bit 0: Capture/compare preloaded control.

CCUS

Bit 2: Capture/compare control update selection.

CCDS

Bit 3: Capture/compare DMA selection.

MMS0_2

Bits 4-6: Master mode selection.

TI1S

Bit 7: TI1 selection.

OIS1

Bit 8: Output Idle state 1.

OIS1N

Bit 9: Output Idle state 1.

OIS2

Bit 10: Output Idle state 2.

OIS2N

Bit 11: Output Idle state 2.

OIS3

Bit 12: Output Idle state 3.

OIS3N

Bit 13: Output Idle state 3.

OIS4

Bit 14: Output Idle state 4.

OIS4N

Bit 15: Output Idle state 4 (OC5 output).

OIS5

Bit 16: Output Idle state 5.

OIS6

Bit 18: Output Idle state 6.

MMS2

Bits 20-23: Master mode selection 2.

MMS_3

Bit 25: Master mode selection 2.

TIM1_SMCR

TIM1 slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMSPS
rw
SMSPE
rw
TS2
rw
SMS2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETP
rw
ECE
rw
ETPS
rw
ETF
rw
MSM
rw
TS1
rw
OCCS
rw
SMS1
rw
Toggle fields

SMS1

Bits 0-2: Slave mode selection When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on TI1F, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo or the tim_trgo2 signals must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..

OCCS

Bit 3: OCREF clear selection This bit is used to select the OCREF clear source..

TS1

Bits 4-6: Trigger selection - bit 4:3 Refer to TS[2:0] description - bits 6:4 null Trigger selection This bitfield is combined with TS[4:3] bits. This bit-field selects the trigger input to be used to synchronize the counter. others: Reserved See for more details on tim_itrx meaning for each Timer. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..

MSM

Bit 7: Master/slave mode.

ETF

Bits 8-11: External trigger filter This bit-field then defines the frequency used to sample tim_etrp signal and the length of the digital filter applied to tim_etrp. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output:.

ETPS

Bits 12-13: External trigger prescaler External trigger signal tim_etrp frequency must be at most 1/4 of TIMxCLK frequency. A prescaler can be enabled to reduce tim_etrp frequency. It is useful when inputting fast external clocks on tim_etr_in..

ECE

Bit 14: External clock enable This bit enables External clock mode 2. Note: Setting the ECE bit has the same effect as selecting external clock mode 1 with tim_trgi connected to tim_etrf (SMS=111 and TS=00111). It is possible to simultaneously use external clock mode 2 with the following slave modes: reset mode, gated mode and trigger mode. Nevertheless, tim_trgi must not be connected to tim_etrf in this case (TS bits must not be 00111). If external clock mode 1 and external clock mode 2 are enabled at the same time, the external clock input is tim_etrf..

ETP

Bit 15: External trigger polarity This bit selects whether tim_etr_in or tim_etr_in is used for trigger operations.

SMS2

Bit 16: Slave mode selection When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on TI1F, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo or the tim_trgo2 signals must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..

TS2

Bits 20-21: Trigger selection - bit 4:3 Refer to TS[2:0] description - bits 6:4 null Trigger selection This bitfield is combined with TS[4:3] bits. This bit-field selects the trigger input to be used to synchronize the counter. others: Reserved See for more details on tim_itrx meaning for each Timer. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..

SMSPE

Bit 24: SMS preload enable This bit selects whether the SMS[3:0] bitfield is preloaded.

SMSPS

Bit 25: SMS preload source This bit selects whether the events that triggers the SMS[3:0] bitfield transfer from preload to active.

TIM1_DIER

TIM1 DMA/interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/19 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRIE
rw
IERRIE
rw
DIRIE
rw
IDXIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
COMDE
rw
CC4DE
rw
CC3DE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
BIE
rw
TIE
rw
COMIE
rw
CC4IE
rw
CC3IE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/compare 1 interrupt enable.

CC2IE

Bit 2: Capture/compare 2 interrupt enable.

CC3IE

Bit 3: Capture/compare 3 interrupt enable.

CC4IE

Bit 4: Capture/compare 4 interrupt enable.

COMIE

Bit 5: COM interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

BIE

Bit 7: Break interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/compare 1 DMA request enable.

CC2DE

Bit 10: Capture/compare 2 DMA request enable.

CC3DE

Bit 11: Capture/compare 3 DMA request enable.

CC4DE

Bit 12: Capture/compare 4 DMA request enable.

COMDE

Bit 13: COM DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

IDXIE

Bit 20: Index interrupt enable.

DIRIE

Bit 21: Direction change interrupt enable.

IERRIE

Bit 22: Index error interrupt enable.

TERRIE

Bit 23: Transition error interrupt enable.

TIM1_SR

TIM1 status register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRF
rw
IERRF
rw
DIRF
rw
IDXF
rw
CC6IF
rw
CC5IF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SBIF
rw
CC4OF
rw
CC3OF
rw
CC2OF
rw
CC1OF
rw
B2IF
rw
BIF
rw
TIF
rw
COMIF
rw
CC4IF
rw
CC3IF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag This bit is set by hardware on an update event. It is cleared by software. At overflow or underflow regarding the repetition counter value (update if repetition counter = 0) and if the UDIS=0 in the TIMx_CR1 register. When CNT is reinitialized by software using the UG bit in TIMx_EGR register, if URS=0 and UDIS=0 in the TIMx_CR1 register. When CNT is reinitialized by a trigger event (refer to control register (TIMx_SMCR)(x = 1, 8)), if URS=0 and UDIS=0 in the TIMx_CR1 register..

CC1IF

Bit 1: Capture/compare 1 interrupt flag This flag is set by hardware. It is cleared by software (input capture or output compare mode) or by reading the TIMx_CCR1 register (input capture mode only). If channel CC1 is configured as output: this flag is set when the content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. When the content of TIMx_CCR1 is greater than the content of TIMx_ARR, the CC1IF bit goes high on the counter overflow (in up-counting and up/down-counting modes) or underflow (in downcounting mode). There are 3 possible options for flag setting in center-aligned mode, refer to the CMS bits in the TIMx_CR1 register for the full description. If channel CC1 is configured as input: this bit is set when counter value has been captured in TIMx_CCR1 register (an edge has been detected on IC1, as per the edge sensitivity defined with the CC1P and CC1NP bits setting, in TIMx_CCER)..

CC2IF

Bit 2: Capture/compare 2 interrupt flag Refer to CC1IF description.

CC3IF

Bit 3: Capture/compare 3 interrupt flag Refer to CC1IF description.

CC4IF

Bit 4: Capture/compare 4 interrupt flag Refer to CC1IF description.

COMIF

Bit 5: COM interrupt flag This flag is set by hardware on COM event (when capture/compare Control bits - CCxE, CCxNE, OCxM - have been updated). It is cleared by software..

TIF

Bit 6: Trigger interrupt flag This flag is set by hardware on the TRG trigger event (active edge detected on tim_trgi input when the slave mode controller is enabled in all modes but gated mode. It is set when the counter starts or stops when gated mode is selected. It is cleared by software..

BIF

Bit 7: Break interrupt flag This flag is set by hardware as soon as the break input goes active. It can be cleared by software if the break input is not active..

B2IF

Bit 8: Break 2 interrupt flag This flag is set by hardware as soon as the break 2 input goes active. It can be cleared by software if the break 2 input is not active..

CC1OF

Bit 9: Capture/compare 1 overcapture flag This flag is set by hardware only when the corresponding channel is configured in input capture mode. It is cleared by software by writing it to '0’..

CC2OF

Bit 10: Capture/compare 2 overcapture flag Refer to CC1OF description.

CC3OF

Bit 11: Capture/compare 3 overcapture flag Refer to CC1OF description.

CC4OF

Bit 12: Capture/compare 4 overcapture flag Refer to CC1OF description.

SBIF

Bit 13: System break interrupt flag This flag is set by hardware as soon as the system break input goes active. It can be cleared by software if the system break input is not active. This flag must be reset to re-start PWM operation..

CC5IF

Bit 16: Compare 5 interrupt flag Refer to CC1IF description Note: Channel 5 can only be configured as output..

CC6IF

Bit 17: Compare 6 interrupt flag Refer to CC1IF description Note: Channel 6 can only be configured as output..

IDXF

Bit 20: Index interrupt flag This flag is set by hardware when an index event is detected. It is cleared by software by writing it to '0’..

DIRF

Bit 21: Direction change interrupt flag This flag is set by hardware when the direction changes in encoder mode (DIR bit value in TIMx_CR is changing). It is cleared by software by writing it to '0’..

IERRF

Bit 22: Index error interrupt flag This flag is set by hardware when an index error is detected. It is cleared by software by writing it to '0’..

TERRF

Bit 23: Transition error interrupt flag This flag is set by hardware when a transition error is detected in encoder mode. It is cleared by software by writing it to '0’..

TIM1_EGR

TIM1 event generation register

Offset: 0x14, size: 16, reset: 0x00000000, access: Unspecified

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
B2G
w
BG
w
TG
w
COMG
w
CC4G
w
CC3G
w
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation This bit can be set by software, it is automatically cleared by hardware..

CC1G

Bit 1: Capture/compare 1 generation This bit is set by software in order to generate an event, it is automatically cleared by hardware. If channel CC1 is configured as output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If channel CC1 is configured as input: The current value of the counter is captured in TIMx_CCR1 register. The CC1IF flag is set, the corresponding interrupt or DMA request is sent if enabled. The CC1OF flag is set if the CC1IF flag was already high..

CC2G

Bit 2: Capture/compare 2 generation Refer to CC1G description.

CC3G

Bit 3: Capture/compare 3 generation Refer to CC1G description.

CC4G

Bit 4: Capture/compare 4 generation Refer to CC1G description.

COMG

Bit 5: Capture/compare control update generation This bit can be set by software, it is automatically cleared by hardware Note: This bit acts only on channels having a complementary output..

TG

Bit 6: Trigger generation This bit is set by software in order to generate an event, it is automatically cleared by hardware..

BG

Bit 7: Break generation This bit is set by software in order to generate an event, it is automatically cleared by hardware..

B2G

Bit 8: Break 2 generation This bit is set by software in order to generate an event, it is automatically cleared by hardware..

TIM1_CCMR1_Input

TIM1 capture/compare mode register 1 [alternate]

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/compare 1 Selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC1S bits are writable only when the channel is OFF (CC1E = '0’ in TIMx_CCER)..

IC1PSC

Bits 2-3: Input capture 1 prescaler This bit-field defines the ratio of the prescaler acting on CC1 input (tim_ic1). The prescaler is reset as soon as CC1E=’0’ (TIMx_CCER register)..

IC1F

Bits 4-7: Input capture 1 filter This bit-field defines the frequency used to sample tim_ti1 input and the length of the digital filter applied to tim_ti1. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output:.

CC2S

Bits 8-9: Capture/compare 2 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC2S bits are writable only when the channel is OFF (CC2E = '0’ in TIMx_CCER)..

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

TIM1_CCMR1_Output

capture/compare mode register 1 (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2CE
rw
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output Compare 1 fast enable.

OC1PE

Bit 3: Output Compare 1 preload enable.

OC1M

Bits 4-6: Output Compare 1 mode.

OC1CE

Bit 7: Output Compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output Compare 2 fast enable.

OC2PE

Bit 11: Output Compare 2 preload enable.

OC2M

Bits 12-14: Output Compare 2 mode.

OC2CE

Bit 15: Output Compare 2 clear enable.

OC1M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

TIM1_CCMR2_Input

TIM1 capture/compare mode register 2 [alternate]

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC4F
rw
IC4PSC
rw
CC4S
rw
IC3F
rw
IC3PSC
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/compare 3 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC3S bits are writable only when the channel is OFF (CC3E = '0’ in TIMx_CCER)..

IC3PSC

Bits 2-3: Input capture 3 prescaler.

IC3F

Bits 4-7: Input capture 3 filter.

CC4S

Bits 8-9: Capture/compare 4 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC4S bits are writable only when the channel is OFF (CC4E = '0’ in TIMx_CCER)..

IC4PSC

Bits 10-11: Input capture 4 prescaler.

IC4F

Bits 12-15: Input capture 4 filter.

TIM1_CCMR2_Output

capture/compare mode register 2 (output mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC4M_bit3
rw
OC3M_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC4CE
rw
OC4M_3_0
rw
OC4PE
rw
OC4FE
rw
CC4S_1_0
rw
OC3CE
rw
OC3M_2_0
rw
OC3PE
rw
OC3FE
rw
CC3S_1_0
rw
Toggle fields

CC3S_1_0

Bits 0-1: Capture/Compare 3 selection.

OC3FE

Bit 2: Output compare 3 fast enable.

OC3PE

Bit 3: Output compare 3 preload enable.

OC3M_2_0

Bits 4-6: Output compare 3 mode.

OC3CE

Bit 7: Output compare 3 clear enable.

CC4S_1_0

Bits 8-9: Capture/Compare 4 selection.

OC4FE

Bit 10: Output compare 4 fast enable.

OC4PE

Bit 11: Output compare 4 preload enable.

OC4M_3_0

Bits 12-14: Output compare 4 mode.

OC4CE

Bit 15: Output compare 4 clear enable.

OC3M_3

Bit 16: Output compare 3 mode.

OC4M_bit3

Bit 24: Output Compare 4 mode - bit 3.

TIM1_CCER

TIM1 capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CC6P
rw
CC6E
rw
CC5P
rw
CC5E
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4NP
rw
CC4NE
rw
CC4P
rw
CC4E
rw
CC3NP
rw
CC3NE
rw
CC3P
rw
CC3E
rw
CC2NP
rw
CC2NE
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1NE
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/compare 1 output enable When CC1 channel is configured as output, the OC1 level depends on MOE, OSSI, OSSR, OIS1, OIS1N and CC1NE bits, regardless of the CC1E bits state. Refer to for details. Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1E active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC1P

Bit 1: Capture/compare 1 output polarity When CC1 channel is configured as input, both CC1NP/CC1P bits select the active polarity of TI1FP1 and TI2FP1 for trigger or capture operations. CC1NP=0, CC1P=0: non-inverted/rising edge. The circuit is sensitive to TIxFP1 rising edge (capture or trigger operations in reset, external clock or trigger mode), TIxFP1 is not inverted (trigger operation in gated mode or encoder mode). CC1NP=0, CC1P=1: inverted/falling edge. The circuit is sensitive to TIxFP1 falling edge (capture or trigger operations in reset, external clock or trigger mode), TIxFP1 is inverted (trigger operation in gated mode or encoder mode). CC1NP=1, CC1P=1: non-inverted/both edges/ The circuit is sensitive to both TIxFP1 rising and falling edges (capture or trigger operations in reset, external clock or trigger mode), TIxFP1is not inverted (trigger operation in gated mode). This configuration must not be used in encoder mode. CC1NP=1, CC1P=0: the configuration is reserved, it must not be used. Note: This bit is not writable as soon as LOCK level 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register). Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1P active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC1NE

Bit 2: Capture/compare 1 complementary output enable Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1NE active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC1NP

Bit 3: Capture/compare 1 complementary output polarity CC1 channel configured as output: CC1 channel configured as input: This bit is used in conjunction with CC1P to define the polarity of tim_ti1fp1 and tim_ti2fp1. Refer to CC1P description. Note: This bit is not writable as soon as LOCK level 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register) and CC1S=”00” (channel configured as output). Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1NP active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC2E

Bit 4: Capture/compare 2 output enable Refer to CC1E description.

CC2P

Bit 5: Capture/compare 2 output polarity Refer to CC1P description.

CC2NE

Bit 6: Capture/compare 2 complementary output enable Refer to CC1NE description.

CC2NP

Bit 7: Capture/compare 2 complementary output polarity Refer to CC1NP description.

CC3E

Bit 8: Capture/compare 3 output enable Refer to CC1E description.

CC3P

Bit 9: Capture/compare 3 output polarity Refer to CC1P description.

CC3NE

Bit 10: Capture/compare 3 complementary output enable Refer to CC1NE description.

CC3NP

Bit 11: Capture/compare 3 complementary output polarity Refer to CC1NP description.

CC4E

Bit 12: Capture/compare 4 output enable Refer to CC1E description.

CC4P

Bit 13: Capture/compare 4 output polarity Refer to CC1P description.

CC4NE

Bit 14: Capture/compare 4 complementary output enable Refer to CC1NE description.

CC4NP

Bit 15: Capture/compare 4 complementary output polarity Refer to CC1NP description.

CC5E

Bit 16: Capture/compare 5 output enable Refer to CC1E description.

CC5P

Bit 17: Capture/compare 5 output polarity Refer to CC1P description.

CC6E

Bit 20: Capture/compare 6 output enable Refer to CC1E description.

CC6P

Bit 21: Capture/compare 6 output polarity Refer to CC1P description.

TIM1_CNT

TIM1 counter

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: Counter value Non-dithering mode (DITHEN = 0) The register holds the counter value. Dithering mode (DITHEN = 1) The register only holds the non-dithered part in CNT[15:0]. The fractional part is not available..

UIFCPY

Bit 31: UIF copy This bit is a read-only copy of the UIF bit of the TIMx_ISR register. If the UIFREMAP bit in the TIMxCR1 is reset, bit 31 is reserved and read at 0..

TIM1_PSC

TIM1 prescaler

Offset: 0x28, size: 16, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value The counter clock frequency (ftim_cnt_ck) is equal to ftim_psc_ck / (PSC[15:0] + 1). PSC contains the value to be loaded in the active prescaler register at each update event (including when the counter is cleared through UG bit of TIMx_EGR register or through trigger controller when configured in “reset mode”)..

TIM1_ARR

TIM1 auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-19: Auto-reload value ARR is the value to be loaded in the actual auto-reload register. Refer to the for more details about ARR update and behavior. The counter is blocked while the auto-reload value is null. Non-dithering mode (DITHEN = 0) The register holds the auto-reload value. Dithering mode (DITHEN = 1) The register holds the integer part in ARR[19:4]. The ARR[3:0] bitfield contains the dithered part..

TIM1_RCR

TIM1 repetition counter register

Offset: 0x30, size: 16, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-15: Repetition counter reload value This bitfield defines the update rate of the compare registers (i.e. periodic transfers from preload to active registers) when preload registers are enable. It also defines the update interrupt generation rate, if this interrupt is enable. When the repetition down-counter reaches zero, an update event is generated and it restarts counting from REP value. As the repetition counter is reloaded with REP value only at the repetition update event UEV, any write to the TIMx_RCR register is not taken in account until the next repetition update event. It means in PWM mode (REP+1) corresponds to: the number of PWM periods in edge-aligned mode the number of half PWM period in center-aligned mode..

TIM1_CCR1

TIM1 capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-19: Capture/compare 1 value If channel CC1 is configured as output: CCR1 is the value to be loaded in the actual capture/compare 1 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR1 register (bit OC1PE). Else the preload value is copied in the active capture/compare 1 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc1 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR1[15:0]. The CCR1[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR1[19:4]. The CCR1[3:0] bitfield contains the dithered part. If channel CC1 is configured as input: CR1 is the counter value transferred by the last input capture 1 event (tim_ic1). The TIMx_CCR1 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR1[15:0]. The CCR1[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR1[19:4]. The CCR1[3:0] bits are reset..

TIM1_CCR2

TIM1 capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2
rw
Toggle fields

CCR2

Bits 0-19: Capture/compare 2 value If channel CC2 is configured as output: CCR2 is the value to be loaded in the actual capture/compare 2 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR1 register (bit OC2PE). Else the preload value is copied in the active capture/compare 2 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc2 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR2[15:0]. The CCR2[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR2[19:4]. The CCR2[3:0] bitfield contains the dithered part. If channel CC2 is configured as input: CCR2 is the counter value transferred by the last input capture 2 event (tim_ic2). The TIMx_CCR2 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR2[15:0]. The CCR2[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR2[19:4]. The CCR2[3:0] bits are reset..

TIM1_CCR3

TIM1 capture/compare register 3

Offset: 0x3c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR3
rw
Toggle fields

CCR3

Bits 0-19: Capture/compare value If channel CC3 is configured as output: CCR3 is the value to be loaded in the actual capture/compare 3 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR2 register (bit OC3PE). Else the preload value is copied in the active capture/compare 3 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc3 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR3[15:0]. The CCR3[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR3[19:4]. The CCR3[3:0] bitfield contains the dithered part. If channel CC3 is configured as input: CCR3 is the counter value transferred by the last input capture 3 event (tim_ic3). The TIMx_CCR3 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR3[15:0]. The CCR3[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR3[19:4]. The CCR3[3:0] bits are reset..

TIM1_CCR4

TIM1 capture/compare register 4

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR4
rw
Toggle fields

CCR4

Bits 0-19: Capture/compare value If channel CC4 is configured as output: CCR4 is the value to be loaded in the actual capture/compare 4 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR2 register (bit OC4PE). Else the preload value is copied in the active capture/compare 4 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signalled on tim_oc4 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR4[15:0]. The CCR4[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR4[19:4]. The CCR4[3:0] bitfield contains the dithered part. If channel CC4 is configured as input: CCR4 is the counter value transferred by the last input capture 4 event (tim_ic4). The TIMx_CCR4 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR4[15:0]. The CCR4[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR4[19:4]. The CCR4[3:0] bits are reset..

TIM1_BDTR

TIM1 break and dead-time register

Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BK2BID
rw
BKBID
rw
BK2DSRM
rw
BKDSRM
rw
BK2P
rw
BK2E
rw
BK2F
rw
BKF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOE
rw
AOE
rw
BKP
rw
BKE
rw
OSSR
rw
OSSI
rw
LOCK
rw
DTG
rw
Toggle fields

DTG

Bits 0-7: Dead-time generator setup This bit-field defines the duration of the dead-time inserted between the complementary outputs. DT correspond to this duration. DTG[7:5]=0xx => DT=DTG[7:0]x tdtg with tdtg=tDTS. DTG[7:5]=10x => DT=(64+DTG[5:0])xtdtg with Tdtg=2xtDTS. DTG[7:5]=110 => DT=(32+DTG[4:0])xtdtg with Tdtg=8xtDTS. DTG[7:5]=111 => DT=(32+DTG[4:0])xtdtg with Tdtg=16xtDTS. Example if TDTS=125ns (8MHz), dead-time possible values are: 0 to 15875 ns by 125 ns steps, 16 us to 31750 ns by 250 ns steps, 32 us to 63us by 1 us steps, 64 us to 126 us by 2 us steps Note: This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

LOCK

Bits 8-9: Lock configuration These bits offer a write protection against software errors. Note: The LOCK bits can be written only once after the reset. Once the TIMx_BDTR register has been written, their content is frozen until the next reset..

OSSI

Bit 10: Off-state selection for idle mode This bit is used when MOE=0 due to a break event or by a software write, on channels configured as outputs. See OC/OCN enable description for more details (enable register (TIMx_CCER)(x = 1, 8)). Note: This bit can not be modified as soon as the LOCK level 2 has been programmed (LOCK bits in TIMx_BDTR register)..

OSSR

Bit 11: Off-state selection for Run mode This bit is used when MOE=1 on channels having a complementary output which are configured as outputs. OSSR is not implemented if no complementary output is implemented in the timer. See OC/OCN enable description for more details (enable register (TIMx_CCER)(x = 1, 8)). Note: This bit can not be modified as soon as the LOCK level 2 has been programmed (LOCK bits in TIMx_BDTR register)..

BKE

Bit 12: Break enable This bit enables the complete break protection (including all sources connected to bk_acth and BKIN sources, as per ). Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BKP

Bit 13: Break polarity Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

AOE

Bit 14: Automatic output enable Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

MOE

Bit 15: Main output enable This bit is cleared asynchronously by hardware as soon as one of the break inputs is active (tim_brk or tim_brk2). It is set by software or automatically depending on the AOE bit. It is acting only on the channels which are configured in output. In response to a break event or if MOE is written to 0: OC and OCN outputs are disabled or forced to idle state depending on the OSSI bit. enable register (TIMx_CCER)(x = 1, 8))..

BKF

Bits 16-19: Break filter This bit-field defines the frequency used to sample tim_brk input and the length of the digital filter applied to tim_brk. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output: Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2F

Bits 20-23: Break 2 filter This bit-field defines the frequency used to sample tim_brk2 input and the length of the digital filter applied to tim_brk2. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output: Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2E

Bit 24: Break 2 enable This bit enables the complete break 2 protection (including all sources connected to bk_acth and BKIN sources, as per ). Note: The BRKIN2 must only be used with OSSR = OSSI = 1. Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BK2P

Bit 25: Break 2 polarity Note: This bit cannot be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BKDSRM

Bit 26: Break disarm This bit is cleared by hardware when no break source is active. The BKDSRM bit must be set by software to release the bidirectional output control (open-drain output in Hi-Z state) and then be polled it until it is reset by hardware, indicating that the fault condition has disappeared. Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BK2DSRM

Bit 27: Break2 disarm Refer to BKDSRM description.

BKBID

Bit 28: Break bidirectional In the bidirectional mode (BKBID bit set to 1), the break input is configured both in input mode and in open drain output mode. Any active break event asserts a low logic level on the Break input to indicate an internal break event to external devices. Note: This bit cannot be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BK2BID

Bit 29: Break2 bidirectional Refer to BKBID description.

TIM1_CCR5

TIM1 capture/compare register 5

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
GC5C3
rw
GC5C2
rw
GC5C1
rw
CCR5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR5
rw
Toggle fields

CCR5

Bits 0-19: Capture/compare 5 value CCR5 is the value to be loaded in the actual capture/compare 5 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR3 register (bit OC5PE). Else the preload value is copied in the active capture/compare 5 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc5 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR5[15:0]. The CCR5[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR5[19:4]. The CCR5[3:0] bitfield contains the dithered part..

GC5C1

Bit 29: Group channel 5 and channel 1 Distortion on channel 1 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR1). Note: it is also possible to apply this distortion on combined PWM signals..

GC5C2

Bit 30: Group channel 5 and channel 2 Distortion on channel 2 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR1). Note: it is also possible to apply this distortion on combined PWM signals..

GC5C3

Bit 31: Group channel 5 and channel 3 Distortion on channel 3 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR2). Note: it is also possible to apply this distortion on combined PWM signals..

TIM1_CCR6

TIM1 capture/compare register 6

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR6
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR6
rw
Toggle fields

CCR6

Bits 0-19: Capture/compare 6 value CCR6 is the value to be loaded in the actual capture/compare 6 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR3 register (bit OC6PE). Else the preload value is copied in the active capture/compare 6 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc6 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR6[15:0]. The CCR6[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR6[19:4]. The CCR6[3:0] bitfield contains the dithered part..

TIM1_CCMR3

TIM1 capture/compare mode register 3

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC6M2
rw
OC5M2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC6CE
rw
OC6M1
rw
OC6PE
rw
OC6FE
rw
OC5CE
rw
OC5M1
rw
OC5PE
rw
OC5FE
rw
Toggle fields

OC5FE

Bit 2: Output compare 5 fast enable.

OC5PE

Bit 3: Output compare 5 preload enable.

OC5M1

Bits 4-6: Output compare 5 mode.

OC5CE

Bit 7: Output compare 5 clear enable.

OC6FE

Bit 10: Output compare 6 fast enable.

OC6PE

Bit 11: Output compare 6 preload enable.

OC6M1

Bits 12-14: Output compare 6 mode.

OC6CE

Bit 15: Output compare 6 clear enable.

OC5M2

Bit 16: Output compare 5 mode.

OC6M2

Bit 24: Output compare 6 mode.

TIM1_DTR2

TIM1 timer deadtime register 2

Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DTPE
rw
DTAE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTGF
rw
Toggle fields

DTGF

Bits 0-7: Dead-time falling edge generator setup This bit-field defines the duration of the dead-time inserted between the complementary outputs, on the falling edge. DTGF[7:5]=0xx => DTF=DTGF[7:0]x tdtg with tdtg=tDTS. DTGF[7:5]=10x => DTF=(64+DTGF[5:0])xtdtg with Tdtg=2xtDTS. DTGF[7:5]=110 => DTF=(32+DTGF[4:0])xtdtg with Tdtg=8xtDTS. DTGF[7:5]=111 => DTF=(32+DTGF[4:0])xtdtg with Tdtg=16xtDTS. Example if TDTS=125ns (8MHz), dead-time possible values are: 0 to 15875 ns by 125 ns steps, 16 us to 31750 ns by 250 ns steps, 32 us to 63us by 1 us steps, 64 us to 126 us by 2 us steps Note: This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

DTAE

Bit 16: Deadtime asymmetric enable Note: This bit can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

DTPE

Bit 17: Deadtime preload enable Note: This bit can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

TIM1_ECR

TIM1 timer encoder control register

Offset: 0x58, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PWPRSC
rw
PW
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IPOS
rw
FIDX
rw
IBLK
rw
IDIR
rw
IE
rw
Toggle fields

IE

Bit 0: Index enable This bit indicates if the Index event resets the counter..

IDIR

Bits 1-2: Index direction This bit indicates in which direction the Index event resets the counter. Note: The IDR[1:0] bitfield must be written when IE bit is reset (index disabled)..

IBLK

Bits 3-4: Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input.

FIDX

Bit 5: First index This bit indicates if the first index only is taken into account.

IPOS

Bits 6-7: Index positioning In quadrature encoder mode (SMS[3:0] = 0001, 0010, 0011, 1110, 1111), this bit indicates in which AB input configuration the Index event resets the counter. In directional clock mode or clock plus direction mode (SMS[3:0] = 1010, 1011, 1100, 1101), these bits indicates on which level the Index event resets the counter. In bidirectional clock mode, this applies for both clock inputs. x0: Index resets the counter when clock is 0 x1: Index resets the counter when clock is 1 Note: IPOS[1] bit is not significant.

PW

Bits 16-23: Pulse width This bitfield defines the pulse duration, as following: tPW = PW[7:0] x tPWG.

PWPRSC

Bits 24-26: Pulse width prescaler This bitfield sets the clock prescaler for the pulse generator, as following: tPWG = (2(PWPRSC[2:0])) x ttim_ker_ck.

TIM1_TISEL

TIM1 timer input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TI4SEL
rw
TI3SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: Selects tim_ti1[0..15] input ... Refer to for interconnects list..

TI2SEL

Bits 8-11: Selects tim_ti2[0..15] input ... Refer to for interconnects list..

TI3SEL

Bits 16-19: Selects tim_ti3[0..15] input ... Refer to for interconnects list..

TI4SEL

Bits 24-27: Selects tim_ti4[0..15] input ... Refer to for interconnects list..

TIM1_AF1

TIM1 alternate function option register 1

Offset: 0x60, size: 32, reset: 0x00000001, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
BKCMP4P
rw
BKCMP3P
rw
BKCMP2P
rw
BKCMP1P
rw
BKINP
rw
BKCMP8E
rw
BKCMP7E
rw
BKCMP6E
rw
BKCMP5E
rw
BKCMP4E
rw
BKCMP3E
rw
BKCMP2E
rw
BKCMP1E
rw
BKINE
rw
Toggle fields

BKINE

Bit 0: TIMx_BKIN input enable This bit enables the TIMx_BKIN alternate function input for the timer’s tim_brk input. TIMx_BKIN input is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP1E

Bit 1: tim_brk_cmp1 enable This bit enables the tim_brk_cmp1 for the timer’s tim_brk input. tim_brk_cmp1 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP2E

Bit 2: tim_brk_cmp2 enable This bit enables the tim_brk_cmp2 for the timer’s tim_brk input. tim_brk_cmp2 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP3E

Bit 3: tim_brk_cmp3 enable This bit enables the tim_brk_cmp3 for the timer’s tim_brk input. tim_brk_cmp3 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP4E

Bit 4: tim_brk_cmp4 enable This bit enables the tim_brk_cmp4 for the timer’s tim_brk input. tim_brk_cmp4 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP5E

Bit 5: tim_brk_cmp5 enable This bit enables the tim_brk_cmp5 for the timer’s tim_brk input. tim_brk_cmp5 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP6E

Bit 6: tim_brk_cmp6 enable This bit enables the tim_brk_cmp6 for the timer’s tim_brk input. tim_brk_cmp6 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP7E

Bit 7: tim_brk_cmp7 enable This bit enables the tim_brk_cmp7 for the timer’s tim_brk input. tim_brk_cmp7 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP8E

Bit 8: tim_brk_cmp8 enable This bit enables the tim_brk_cmp8 for the timer’s tim_brk input. tim_brk_cmp8 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKINP

Bit 9: TIMx_BKIN input polarity This bit selects the TIMx_BKIN alternate function input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP1P

Bit 10: tim_brk_cmp1 input polarity This bit selects the tim_brk_cmp1 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP2P

Bit 11: tim_brk_cmp2 input polarity This bit selects the tim_brk_cmp2 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP3P

Bit 12: tim_brk_cmp3 input polarity This bit selects the tim_brk_cmp3 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP4P

Bit 13: tim_brk_cmp4 input polarity This bit selects the tim_brk_cmp4 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

ETRSEL

Bits 14-17: etr_in source selection These bits select the etr_in input source. ... Refer to for product specific implementation. Note: These bits can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

TIM1_AF2

TIM1 alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000001, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BK2CMP4P
rw
BK2CMP3P
rw
BK2CMP2P
rw
BK2CMP1P
rw
BK2INP
rw
BK2CMP8E
rw
BK2CMP7E
rw
BK2CMP6E
rw
BK2CMP5E
rw
BK2CMP4E
rw
BK2CMP3E
rw
BK2CMP2E
rw
BK2CMP1E
rw
BK2INE
rw
Toggle fields

BK2INE

Bit 0: TIMx_BKIN2 input enable This bit enables the TIMx_BKIN2 alternate function input for the timer’s tim_brk2 input. TIMx_BKIN2 input is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP1E

Bit 1: tim_brk2_cmp1 enable This bit enables the tim_brk2_cmp1 for the timer’s tim_brk2 input. tim_brk2_cmp1 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP2E

Bit 2: tim_brk2_cmp2 enable This bit enables the tim_brk2_cmp2 for the timer’s tim_brk2 input. tim_brk2_cmp2 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP3E

Bit 3: tim_brk2_cmp3 enable This bit enables the tim_brk2_cmp3 for the timer’s tim_brk2 input. tim_brk2_cmp3 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP4E

Bit 4: tim_brk2_cmp4 enable This bit enables the tim_brk2_cmp4 for the timer’s tim_brk2 input. tim_brk2_cmp4 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP5E

Bit 5: tim_brk2_cmp5 enable This bit enables the tim_brk2_cmp5 for the timer’s tim_brk2 input. tim_brk2_cmp5 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP6E

Bit 6: tim_brk2_cmp6 enable This bit enables the tim_brk2_cmp6 for the timer’s tim_brk2 input. tim_brk2_cmp6 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP7E

Bit 7: tim_brk2_cmp7 enable This bit enables the tim_brk2_cmp7 for the timer’s tim_brk2 input. tim_brk2_cmp7 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP8E

Bit 8: tim_brk2_cmp8 enable This bit enables the tim_brk2_cmp8 for the timer’s tim_brk2 input. tim_brk2_cmp8 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2INP

Bit 9: TIMx_BKIN2 input polarity This bit selects the TIMx_BKIN2 alternate function input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP1P

Bit 10: tim_brk2_cmp1 input polarity This bit selects the tim_brk2_cmp1 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP2P

Bit 11: tim_brk2_cmp2 input polarity This bit selects the tim_brk2_cmp2 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP3P

Bit 12: tim_brk2_cmp3 input polarity This bit selects the tim_brk2_cmp3 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP4P

Bit 13: tim_brk2_cmp4 input polarity This bit selects the tim_brk2_cmp4 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

OCRSEL

Bits 16-18: ocref_clr source selection These bits select the ocref_clr input source. ... Refer to for product specific information. Note: These bits can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

TIM1_DCR

TIM1 DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address This 5-bits vector defines the base-address for DMA transfers (when read/write access are done through the TIMx_DMAR address). DBA is defined as an offset starting from the address of the TIMx_CR1 register. Example: ....

DBL

Bits 8-12: DMA burst length This 5-bit vector defines the length of DMA transfers (the timer recognizes a burst transfer when a read or a write access is done to the TIMx_DMAR address), i.e. the number of transfers. Transfers can be in half-words or in bytes (see example below). ... Example: Let us consider the following transfer: DBL = 7 bytes & DBA = TIM2_CR1. If DBL = 7 bytes and DBA = TIM2_CR1 represents the address of the byte to be transferred, the address of the transfer should be given by the following equation: (TIMx_CR1 address) + DBA + (DMA index), where DMA index = DBL In this example, 7 bytes are added to (TIMx_CR1 address) + DBA, which gives us the address from/to which the data are copied. In this case, the transfer is done to 7 registers starting from the following address: (TIMx_CR1 address) + DBA According to the configuration of the DMA Data Size, several cases may occur: If the DMA Data Size is configured in half-words, 16-bit data are transferred to each of the 7 registers. If the DMA Data Size is configured in bytes, the data are also transferred to 7 registers: the first register contains the first MSB byte, the second register, the first LSB byte and so on. So with the transfer Timer, one also has to specify the size of data transferred by DMA..

DBSS

Bits 16-19: DMA burst source selection This bitfield defines the interrupt source that triggers the DMA burst transfers (the timer recognizes a burst transfer when a read or a write access is done to the TIMx_DMAR address). Others: reserved.

TIM1_DMAR

TIM1 DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DMAB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DMAB
rw
Toggle fields

DMAB

Bits 0-31: DMA register for burst accesses A read or write operation to the DMAR register accesses the register located at the address (TIMx_CR1 address) + (DBA + DMA index) x 4 where TIMx_CR1 address is the address of the control register 1, DBA is the DMA base address configured in TIMx_DCR register, DMA index is automatically controlled by the DMA transfer, and ranges from 0 to DBL (DBL configured in TIMx_DCR)..

SEC_TIM15

0x50014000: General purpose timers

1/112 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 SMCR
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x30 RCR
0x34 CCR1
0x38 CCR2
0x44 BDTR
0x54 DTR2
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OIS2
rw
OIS1N
rw
OIS1
rw
TI1S
rw
MMS
rw
CCDS
rw
CCUS
rw
CCPC
rw
Toggle fields

CCPC

Bit 0: Capture/compare preloaded control.

CCUS

Bit 2: Capture/compare control update selection.

CCDS

Bit 3: Capture/compare DMA selection.

MMS

Bits 4-5: Master mode selection.

TI1S

Bit 7: TI1 selection.

OIS1

Bit 8: Output Idle state 1.

OIS1N

Bit 9: Output Idle state 1.

OIS2

Bit 10: Output idle state 2 (OC2 output).

SMCR

slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TS_4_3
rw
SMS_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC1DE
rw
MSM
rw
TS_2_0
rw
SMS
rw
Toggle fields

SMS

Bits 0-2: Slave mode selection.

TS_2_0

Bits 4-6: Trigger selection.

MSM

Bit 7: Master/slave mode.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

SMS_3

Bit 16: Slave mode selection.

TS_4_3

Bits 20-21: Trigger selection.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
COMDE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
BIE
rw
TIE
rw
COMIE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

CC2IE

Bit 2: Capture/Compare 2 interrupt enable.

COMIE

Bit 5: COM interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

BIE

Bit 7: Break interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

CC2DE

Bit 10: Capture/Compare 2 DMA request enable.

COMDE

Bit 13: COM DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OF
rw
CC1OF
rw
BIF
rw
TIF
rw
COMIF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/compare 1 interrupt flag.

CC2IF

Bit 2: Capture/Compare 2 interrupt flag.

COMIF

Bit 5: COM interrupt flag.

TIF

Bit 6: Trigger interrupt flag.

BIF

Bit 7: Break interrupt flag.

CC1OF

Bit 9: Capture/Compare 1 overcapture flag.

CC2OF

Bit 10: Capture/Compare 2 overcapture flag.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BG
w
TG
w
COMG
rw
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

CC2G

Bit 2: Capture/Compare 2 generation.

COMG

Bit 5: Capture/Compare control update generation.

TG

Bit 6: Trigger generation.

BG

Bit 7: Break generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CC2S

Bits 8-9: Capture/Compare 2 selection.

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

CCMR1_Output

capture/compare mode register (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output Compare 1 fast enable.

OC1PE

Bit 3: Output Compare 1 preload enable.

OC1M

Bits 4-6: Output Compare 1 mode.

OC1CE

Bit 7: Output compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output compare 2 fast enable.

OC2PE

Bit 11: Output Compare 2 preload enable.

OC2M

Bits 12-14: Output Compare 2 mode.

OC1M_bit3

Bit 16: Output Compare 1 mode.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2NP
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1NE
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NE

Bit 2: Capture/Compare 1 complementary output enable.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CC2E

Bit 4: Capture/Compare 2 output enable.

CC2P

Bit 5: Capture/Compare 2 output polarity.

CC2NP

Bit 7: Capture/Compare 2 complementary output polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: counter value.

UIFCPY

Bit 31: UIF Copy.

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-19: Auto-reload value.

RCR

repetition counter register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition counter value.

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-19: Capture/Compare 1 value.

CCR2

capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-19: Capture/Compare 1 value.

BDTR

break and dead-time register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKBID
rw
BKDSRM
rw
BKF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOE
rw
AOE
rw
BKP
rw
BKE
rw
OSSR
rw
OSSI
rw
LOCK
rw
DTG
rw
Toggle fields

DTG

Bits 0-7: Dead-time generator setup.

LOCK

Bits 8-9: Lock configuration.

OSSI

Bit 10: Off-state selection for Idle mode.

OSSR

Bit 11: Off-state selection for Run mode.

BKE

Bit 12: Break enable.

BKP

Bit 13: Break polarity.

AOE

Bit 14: Automatic output enable.

MOE

Bit 15: Main output enable.

BKF

Bits 16-19: Break filter.

BKDSRM

Bit 26: Break Disarm.

BKBID

Bit 28: Break Bidirectional.

DTR2

timer deadtime register 2

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DTPE
rw
DTAE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTGF
rw
Toggle fields

DTGF

Bits 0-7: Dead-time falling edge generator setup.

DTAE

Bit 16: Deadtime asymmetric enable.

DTPE

Bit 17: Deadtime preload enable.

TISEL

input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: selects tim_ti1_in[0..15] input.

TI2SEL

Bits 8-11: selects tim_ti2_in[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

Toggle fields

BKINE

Bit 0: TIMx_BKIN input enable.

BKCMP1E

Bit 1: tim_brk_cmp1 enable.

BKCMP2E

Bit 2: tim_brk_cmp2 enable.

BKCMP3E

Bit 3: tim_brk_cmp3 enable.

BKCMP4E

Bit 4: tim_brk_cmp4 enable.

BKCMP5E

Bit 5: tim_brk_cmp5 enable.

BKCMP6E

Bit 6: tim_brk_cmp6 enable.

BKCMP7E

Bit 7: tim_brk_cmp7 enable.

BKINP

Bit 9: TIMx_BKIN input polarity.

BKCMP1P

Bit 10: tim_brk_cmp1 input polarity.

BKCMP2P

Bit 11: tim_brk_cmp2 input polarity.

BKCMP3P

Bit 12: tim_brk_cmp3 input polarity.

BKCMP4P

Bit 13: tim_brk_cmp4 input polarity.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DMAB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DMAB
rw
Toggle fields

DMAB

Bits 0-31: DMA register for burst accesses.

SEC_TIM16

0x50014400: General purpose timers

1/79 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x30 RCR
0x34 CCR1
0x44 BDTR
0x54 DTR2
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UIFREMAP
rw
CKD
rw
ARPE
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One pulse mode.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OIS1N
rw
OIS1
rw
CCDS
rw
CCUS
rw
CCPC
rw
Toggle fields

CCPC

Bit 0: Capture/compare preloaded control.

CCUS

Bit 2: Capture/compare control update selection.

CCDS

Bit 3: Capture/compare DMA selection.

OIS1

Bit 8: Output Idle state 1.

OIS1N

Bit 9: Output Idle state 1.

DIER

DMA/interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMDE
rw
CC1DE
rw
UDE
rw
BIE
rw
COMIE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

COMIE

Bit 5: COM interrupt enable.

BIE

Bit 7: Break interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

COMDE

Bit 13: COM DMA request enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC1OF
rw
BIF
rw
COMIF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/Compare 1 interrupt flag.

COMIF

Bit 5: COM interrupt flag.

BIF

Bit 7: Break interrupt flag.

CC1OF

Bit 9: CC1OF.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BG
w
COMG
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

COMG

Bit 5: Capture/Compare control update generation.

BG

Bit 7: Break generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CCMR1_Output

capture/compare mode register (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC1M_2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output Compare 1 fast enable.

OC1PE

Bit 3: Output Compare 1 preload enable.

OC1M

Bits 4-6: Output Compare 1 mode.

OC1CE

Bit 7: Output Compare 1 clear enable.

OC1M_2

Bit 16: Output Compare 1 mode.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC1NP
rw
CC1NE
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NE

Bit 2: Capture/Compare 1 complementary output enable.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: CNT.

UIFCPY

Bit 31: UIF Copy.

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-19: Auto-reload value.

RCR

repetition counter register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition counter value.

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-19: Capture/Compare 1 value.

BDTR

break and dead-time register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKBID
rw
BKDSRM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOE
rw
AOE
rw
BKP
rw
BKE
rw
OSSR
rw
OSSI
rw
LOCK
rw
DTG
rw
Toggle fields

DTG

Bits 0-7: Dead-time generator setup.

LOCK

Bits 8-9: Lock configuration.

OSSI

Bit 10: Off-state selection for Idle mode.

OSSR

Bit 11: Off-state selection for Run mode.

BKE

Bit 12: Break enable.

BKP

Bit 13: Break polarity.

AOE

Bit 14: Automatic output enable.

MOE

Bit 15: Main output enable.

BKDSRM

Bit 26: Break Disarm.

BKBID

Bit 28: Break Bidirectional.

DTR2

timer deadtime register 2

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DTPE
rw
DTAE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTGF
rw
Toggle fields

DTGF

Bits 0-7: Deadtime asymmetric enable.

DTAE

Bit 16: Deadtime asymmetric enable.

DTPE

Bit 17: Deadtime preload enable.

TISEL

TIM17 option register 1

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: selects tim_ti1_in[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000001, access: read-write

0/13 fields covered.

Toggle fields

BKINE

Bit 0: TIMx_BKIN input enable.

BKCMP1E

Bit 1: tim_brk_cmp1 enable.

BKCMP2E

Bit 2: tim_brk_cmp2 enable.

BKCMP3E

Bit 3: tim_brk_cmp3 enable.

BKCMP4E

Bit 4: tim_brk_cmp4 enable.

BKCMP5E

Bit 5: tim_brk_cmp5 enable.

BKCMP6E

Bit 6: tim_brk_cmp6 enable.

BKCMP7E

Bit 7: tim_brk_cmp7 enable.

BKINP

Bit 9: TIMx_BKIN input polarity.

BKCMP1P

Bit 10: tim_brk_cmp1 input polarity.

BKCMP2P

Bit 11: tim_brk_cmp2 input polarity.

BKCMP3P

Bit 12: tim_brk_cmp3 input polarity.

BKCMP4P

Bit 13: tim_brk_cmp4 input polarity.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: tim_ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000001, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

TIM17 option register 1

Offset: 0x3e0, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DMAB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DMAB
rw
Toggle fields

DMAB

Bits 0-31: DMA register for burst accesses.

SEC_TIM17

0x50014800: General purpose timers

1/79 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x30 RCR
0x34 CCR1
0x44 BDTR
0x54 DTR2
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UIFREMAP
rw
CKD
rw
ARPE
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One pulse mode.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OIS1N
rw
OIS1
rw
CCDS
rw
CCUS
rw
CCPC
rw
Toggle fields

CCPC

Bit 0: Capture/compare preloaded control.

CCUS

Bit 2: Capture/compare control update selection.

CCDS

Bit 3: Capture/compare DMA selection.

OIS1

Bit 8: Output Idle state 1.

OIS1N

Bit 9: Output Idle state 1.

DIER

DMA/interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMDE
rw
CC1DE
rw
UDE
rw
BIE
rw
COMIE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

COMIE

Bit 5: COM interrupt enable.

BIE

Bit 7: Break interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

COMDE

Bit 13: COM DMA request enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC1OF
rw
BIF
rw
COMIF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/Compare 1 interrupt flag.

COMIF

Bit 5: COM interrupt flag.

BIF

Bit 7: Break interrupt flag.

CC1OF

Bit 9: CC1OF.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BG
w
COMG
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

COMG

Bit 5: Capture/Compare control update generation.

BG

Bit 7: Break generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CCMR1_Output

capture/compare mode register (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC1M_2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output Compare 1 fast enable.

OC1PE

Bit 3: Output Compare 1 preload enable.

OC1M

Bits 4-6: Output Compare 1 mode.

OC1CE

Bit 7: Output Compare 1 clear enable.

OC1M_2

Bit 16: Output Compare 1 mode.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC1NP
rw
CC1NE
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NE

Bit 2: Capture/Compare 1 complementary output enable.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: CNT.

UIFCPY

Bit 31: UIF Copy.

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-19: Auto-reload value.

RCR

repetition counter register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition counter value.

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-19: Capture/Compare 1 value.

BDTR

break and dead-time register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKBID
rw
BKDSRM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOE
rw
AOE
rw
BKP
rw
BKE
rw
OSSR
rw
OSSI
rw
LOCK
rw
DTG
rw
Toggle fields

DTG

Bits 0-7: Dead-time generator setup.

LOCK

Bits 8-9: Lock configuration.

OSSI

Bit 10: Off-state selection for Idle mode.

OSSR

Bit 11: Off-state selection for Run mode.

BKE

Bit 12: Break enable.

BKP

Bit 13: Break polarity.

AOE

Bit 14: Automatic output enable.

MOE

Bit 15: Main output enable.

BKDSRM

Bit 26: Break Disarm.

BKBID

Bit 28: Break Bidirectional.

DTR2

timer deadtime register 2

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DTPE
rw
DTAE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTGF
rw
Toggle fields

DTGF

Bits 0-7: Deadtime asymmetric enable.

DTAE

Bit 16: Deadtime asymmetric enable.

DTPE

Bit 17: Deadtime preload enable.

TISEL

TIM17 option register 1

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: selects tim_ti1_in[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000001, access: read-write

0/13 fields covered.

Toggle fields

BKINE

Bit 0: TIMx_BKIN input enable.

BKCMP1E

Bit 1: tim_brk_cmp1 enable.

BKCMP2E

Bit 2: tim_brk_cmp2 enable.

BKCMP3E

Bit 3: tim_brk_cmp3 enable.

BKCMP4E

Bit 4: tim_brk_cmp4 enable.

BKCMP5E

Bit 5: tim_brk_cmp5 enable.

BKCMP6E

Bit 6: tim_brk_cmp6 enable.

BKCMP7E

Bit 7: tim_brk_cmp7 enable.

BKINP

Bit 9: TIMx_BKIN input polarity.

BKCMP1P

Bit 10: tim_brk_cmp1 input polarity.

BKCMP2P

Bit 11: tim_brk_cmp2 input polarity.

BKCMP3P

Bit 12: tim_brk_cmp3 input polarity.

BKCMP4P

Bit 13: tim_brk_cmp4 input polarity.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: tim_ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000001, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

TIM17 option register 1

Offset: 0x3e0, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DMAB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DMAB
rw
Toggle fields

DMAB

Bits 0-31: DMA register for burst accesses.

SEC_TIM2

0x50000000: General-purpose-timers

0/141 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 SMCR
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x1c CCMR2_Input
0x1c CCMR2_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x34 CCR1
0x38 CCR2
0x3c CCR3
0x40 CCR4
0x58 ECR
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
CMS
rw
DIR
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

DIR

Bit 4: Direction.

CMS

Bits 5-6: Center-aligned mode selection.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering Enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MMS_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI1S
rw
MMS
rw
CCDS
rw
Toggle fields

CCDS

Bit 3: Capture/compare DMA selection.

MMS

Bits 4-6: Master mode selection.

TI1S

Bit 7: TI1 selection.

MMS_3

Bit 25: Master mode selection.

SMCR

slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMSPS
rw
SMSPE
rw
TS_4_3
rw
SMS_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETP
rw
ECE
rw
ETPS
rw
ETF
rw
MSM
rw
TS_2_0
rw
OCCS
rw
SMS
rw
Toggle fields

SMS

Bits 0-2: Slave mode selection.

OCCS

Bit 3: OCREF clear selection.

TS_2_0

Bits 4-6: Trigger selection.

MSM

Bit 7: Master/Slave mode.

ETF

Bits 8-11: External trigger filter.

ETPS

Bits 12-13: External trigger prescaler.

ECE

Bit 14: External clock enable.

ETP

Bit 15: External trigger polarity.

SMS_bit3

Bit 16: Slave mode selection - bit 3.

TS_4_3

Bits 20-21: Trigger selection.

SMSPE

Bit 24: SMS preload enable.

SMSPS

Bit 25: SMS preload source.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRIE
rw
IERRIE
rw
DIRIE
rw
IDXIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
CC4DE
rw
CC3DE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
TIE
rw
CC4IE
rw
CC3IE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

CC2IE

Bit 2: Capture/Compare 2 interrupt enable.

CC3IE

Bit 3: Capture/Compare 3 interrupt enable.

CC4IE

Bit 4: Capture/Compare 4 interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

CC2DE

Bit 10: Capture/Compare 2 DMA request enable.

CC3DE

Bit 11: Capture/Compare 3 DMA request enable.

CC4DE

Bit 12: Capture/Compare 4 DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

IDXIE

Bit 20: Index interrupt enable.

DIRIE

Bit 21: Direction change interrupt enable.

IERRIE

Bit 22: Index error interrupt enable.

TERRIE

Bit 23: Transition error interrupt enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRF
rw
IERRF
rw
DIRF
rw
IDXF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4OF
rw
CC3OF
rw
CC2OF
rw
CC1OF
rw
TIF
rw
CC4IF
rw
CC3IF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/compare 1 interrupt flag.

CC2IF

Bit 2: Capture/Compare 2 interrupt flag.

CC3IF

Bit 3: Capture/Compare 3 interrupt flag.

CC4IF

Bit 4: Capture/Compare 4 interrupt flag.

TIF

Bit 6: Trigger interrupt flag.

CC1OF

Bit 9: Capture/Compare 1 overcapture flag.

CC2OF

Bit 10: Capture/compare 2 overcapture flag.

CC3OF

Bit 11: Capture/Compare 3 overcapture flag.

CC4OF

Bit 12: Capture/Compare 4 overcapture flag.

IDXF

Bit 20: Index interrupt flag.

DIRF

Bit 21: Direction change interrupt flag.

IERRF

Bit 22: Index error interrupt flag.

TERRF

Bit 23: Transition error interrupt flag.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TG
w
CC4G
w
CC3G
w
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

CC2G

Bit 2: Capture/compare 2 generation.

CC3G

Bit 3: Capture/compare 3 generation.

CC4G

Bit 4: Capture/compare 4 generation.

TG

Bit 6: Trigger generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CC2S

Bits 8-9: Capture/compare 2 selection.

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

CCMR1_Output

capture/compare mode register 1 (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2CE
rw
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output compare 1 fast enable.

OC1PE

Bit 3: Output compare 1 preload enable.

OC1M

Bits 4-6: Output compare 1 mode.

OC1CE

Bit 7: Output compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output compare 2 fast enable.

OC2PE

Bit 11: Output compare 2 preload enable.

OC2M

Bits 12-14: Output compare 2 mode.

OC2CE

Bit 15: Output compare 2 clear enable.

OC1M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCMR2_Input

capture/compare mode register 2 (input mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC4F
rw
IC4PSC
rw
CC4S
rw
IC3F
rw
IC3PSC
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

IC3PSC

Bits 2-3: Input capture 3 prescaler.

IC3F

Bits 4-7: Input capture 3 filter.

CC4S

Bits 8-9: Capture/Compare 4 selection.

IC4PSC

Bits 10-11: Input capture 4 prescaler.

IC4F

Bits 12-15: Input capture 4 filter.

CCMR2_Output

capture/compare mode register 2 (output mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC4M_bit3
rw
OC3M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC4CE
rw
OC4M
rw
OC4PE
rw
OC4FE
rw
CC4S
rw
OC3CE
rw
OC3M
rw
OC3PE
rw
OC3FE
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

OC3FE

Bit 2: Output compare 3 fast enable.

OC3PE

Bit 3: Output compare 3 preload enable.

OC3M

Bits 4-6: Output compare 3 mode.

OC3CE

Bit 7: Output compare 3 clear enable.

CC4S

Bits 8-9: Capture/Compare 4 selection.

OC4FE

Bit 10: Output compare 4 fast enable.

OC4PE

Bit 11: Output compare 4 preload enable.

OC4M

Bits 12-14: Output compare 4 mode.

OC4CE

Bit 15: Output compare 4 clear enable.

OC3M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC4M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4NP
rw
CC4P
rw
CC4E
rw
CC3NP
rw
CC3P
rw
CC3E
rw
CC2NP
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CC2E

Bit 4: Capture/Compare 2 output enable.

CC2P

Bit 5: Capture/Compare 2 output Polarity.

CC2NP

Bit 7: Capture/Compare 2 output Polarity.

CC3E

Bit 8: Capture/Compare 3 output enable.

CC3P

Bit 9: Capture/Compare 3 output Polarity.

CC3NP

Bit 11: Capture/Compare 3 output Polarity.

CC4E

Bit 12: Capture/Compare 4 output enable.

CC4P

Bit 13: Capture/Compare 3 output Polarity.

CC4NP

Bit 15: Capture/Compare 4 output Polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CNT_bit31
rw
CNT_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT_L
rw
Toggle fields

CNT_L

Bits 0-15: Least significant part of counter value.

CNT_H

Bits 16-30: Most significant part counter value (on TIM2 and TIM5).

CNT_bit31

Bit 31: Most significant bit of counter value (on TIM2 and TIM5).

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR_L
rw
Toggle fields

ARR_L

Bits 0-15: Low Auto-reload value.

ARR_H

Bits 16-31: High Auto-reload value (TIM2 only).

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1_L
rw
Toggle fields

CCR1_L

Bits 0-15: Low Capture/Compare 1 value.

CCR1_H

Bits 16-31: High Capture/Compare 1 value (TIM2 only).

CCR2

capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR2_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2_L
rw
Toggle fields

CCR2_L

Bits 0-15: Low Capture/Compare 2 value.

CCR2_H

Bits 16-31: High Capture/Compare 2 value (TIM2 only).

CCR3

capture/compare register 3

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR3_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR3_L
rw
Toggle fields

CCR3_L

Bits 0-15: Low Capture/Compare value.

CCR3_H

Bits 16-31: High Capture/Compare value (TIM2 only).

CCR4

capture/compare register 4

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR4_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR4_L
rw
Toggle fields

CCR4_L

Bits 0-15: Low Capture/Compare value.

CCR4_H

Bits 16-31: High Capture/Compare value (TIM2 only).

ECR

encoder control register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PWPRSC
rw
PW
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IPOS
rw
FIDX
rw
IBLK
rw
IDIR
rw
IE
rw
Toggle fields

IE

Bit 0: Index enable.

IDIR

Bits 1-2: Index direction.

IBLK

Bits 3-4: Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input.

FIDX

Bit 5: First index.

IPOS

Bits 6-7: Index positioning.

PW

Bits 16-23: Pulse width.

PWPRSC

Bits 24-26: Pulse width prescaler.

TISEL

timer input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TI4SEL
rw
TI3SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: Selects tim_ti1[0..15] input.

TI2SEL

Bits 8-11: Selects tim_ti2[0..15] input.

TI3SEL

Bits 16-19: Selects tim_ti3[0..15] input.

TI4SEL

Bits 24-27: Selects tim_ti4[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 14-17: etr_in source selection.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 0-31: DMA register for burst accesses.

SEC_TIM3

0x50000400: General-purpose-timers

0/141 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 SMCR
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x1c CCMR2_Input
0x1c CCMR2_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x34 CCR1
0x38 CCR2
0x3c CCR3
0x40 CCR4
0x58 ECR
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
CMS
rw
DIR
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

DIR

Bit 4: Direction.

CMS

Bits 5-6: Center-aligned mode selection.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering Enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MMS_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI1S
rw
MMS
rw
CCDS
rw
Toggle fields

CCDS

Bit 3: Capture/compare DMA selection.

MMS

Bits 4-6: Master mode selection.

TI1S

Bit 7: TI1 selection.

MMS_3

Bit 25: Master mode selection.

SMCR

slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMSPS
rw
SMSPE
rw
TS_4_3
rw
SMS_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETP
rw
ECE
rw
ETPS
rw
ETF
rw
MSM
rw
TS_2_0
rw
OCCS
rw
SMS
rw
Toggle fields

SMS

Bits 0-2: Slave mode selection.

OCCS

Bit 3: OCREF clear selection.

TS_2_0

Bits 4-6: Trigger selection.

MSM

Bit 7: Master/Slave mode.

ETF

Bits 8-11: External trigger filter.

ETPS

Bits 12-13: External trigger prescaler.

ECE

Bit 14: External clock enable.

ETP

Bit 15: External trigger polarity.

SMS_bit3

Bit 16: Slave mode selection - bit 3.

TS_4_3

Bits 20-21: Trigger selection.

SMSPE

Bit 24: SMS preload enable.

SMSPS

Bit 25: SMS preload source.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRIE
rw
IERRIE
rw
DIRIE
rw
IDXIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
CC4DE
rw
CC3DE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
TIE
rw
CC4IE
rw
CC3IE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

CC2IE

Bit 2: Capture/Compare 2 interrupt enable.

CC3IE

Bit 3: Capture/Compare 3 interrupt enable.

CC4IE

Bit 4: Capture/Compare 4 interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

CC2DE

Bit 10: Capture/Compare 2 DMA request enable.

CC3DE

Bit 11: Capture/Compare 3 DMA request enable.

CC4DE

Bit 12: Capture/Compare 4 DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

IDXIE

Bit 20: Index interrupt enable.

DIRIE

Bit 21: Direction change interrupt enable.

IERRIE

Bit 22: Index error interrupt enable.

TERRIE

Bit 23: Transition error interrupt enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRF
rw
IERRF
rw
DIRF
rw
IDXF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4OF
rw
CC3OF
rw
CC2OF
rw
CC1OF
rw
TIF
rw
CC4IF
rw
CC3IF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/compare 1 interrupt flag.

CC2IF

Bit 2: Capture/Compare 2 interrupt flag.

CC3IF

Bit 3: Capture/Compare 3 interrupt flag.

CC4IF

Bit 4: Capture/Compare 4 interrupt flag.

TIF

Bit 6: Trigger interrupt flag.

CC1OF

Bit 9: Capture/Compare 1 overcapture flag.

CC2OF

Bit 10: Capture/compare 2 overcapture flag.

CC3OF

Bit 11: Capture/Compare 3 overcapture flag.

CC4OF

Bit 12: Capture/Compare 4 overcapture flag.

IDXF

Bit 20: Index interrupt flag.

DIRF

Bit 21: Direction change interrupt flag.

IERRF

Bit 22: Index error interrupt flag.

TERRF

Bit 23: Transition error interrupt flag.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TG
w
CC4G
w
CC3G
w
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

CC2G

Bit 2: Capture/compare 2 generation.

CC3G

Bit 3: Capture/compare 3 generation.

CC4G

Bit 4: Capture/compare 4 generation.

TG

Bit 6: Trigger generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CC2S

Bits 8-9: Capture/compare 2 selection.

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

CCMR1_Output

capture/compare mode register 1 (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2CE
rw
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output compare 1 fast enable.

OC1PE

Bit 3: Output compare 1 preload enable.

OC1M

Bits 4-6: Output compare 1 mode.

OC1CE

Bit 7: Output compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output compare 2 fast enable.

OC2PE

Bit 11: Output compare 2 preload enable.

OC2M

Bits 12-14: Output compare 2 mode.

OC2CE

Bit 15: Output compare 2 clear enable.

OC1M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCMR2_Input

capture/compare mode register 2 (input mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC4F
rw
IC4PSC
rw
CC4S
rw
IC3F
rw
IC3PSC
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

IC3PSC

Bits 2-3: Input capture 3 prescaler.

IC3F

Bits 4-7: Input capture 3 filter.

CC4S

Bits 8-9: Capture/Compare 4 selection.

IC4PSC

Bits 10-11: Input capture 4 prescaler.

IC4F

Bits 12-15: Input capture 4 filter.

CCMR2_Output

capture/compare mode register 2 (output mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC4M_bit3
rw
OC3M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC4CE
rw
OC4M
rw
OC4PE
rw
OC4FE
rw
CC4S
rw
OC3CE
rw
OC3M
rw
OC3PE
rw
OC3FE
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

OC3FE

Bit 2: Output compare 3 fast enable.

OC3PE

Bit 3: Output compare 3 preload enable.

OC3M

Bits 4-6: Output compare 3 mode.

OC3CE

Bit 7: Output compare 3 clear enable.

CC4S

Bits 8-9: Capture/Compare 4 selection.

OC4FE

Bit 10: Output compare 4 fast enable.

OC4PE

Bit 11: Output compare 4 preload enable.

OC4M

Bits 12-14: Output compare 4 mode.

OC4CE

Bit 15: Output compare 4 clear enable.

OC3M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC4M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4NP
rw
CC4P
rw
CC4E
rw
CC3NP
rw
CC3P
rw
CC3E
rw
CC2NP
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CC2E

Bit 4: Capture/Compare 2 output enable.

CC2P

Bit 5: Capture/Compare 2 output Polarity.

CC2NP

Bit 7: Capture/Compare 2 output Polarity.

CC3E

Bit 8: Capture/Compare 3 output enable.

CC3P

Bit 9: Capture/Compare 3 output Polarity.

CC3NP

Bit 11: Capture/Compare 3 output Polarity.

CC4E

Bit 12: Capture/Compare 4 output enable.

CC4P

Bit 13: Capture/Compare 3 output Polarity.

CC4NP

Bit 15: Capture/Compare 4 output Polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CNT_bit31
rw
CNT_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT_L
rw
Toggle fields

CNT_L

Bits 0-15: Least significant part of counter value.

CNT_H

Bits 16-30: Most significant part counter value (on TIM2 and TIM5).

CNT_bit31

Bit 31: Most significant bit of counter value (on TIM2 and TIM5).

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR_L
rw
Toggle fields

ARR_L

Bits 0-15: Low Auto-reload value.

ARR_H

Bits 16-31: High Auto-reload value (TIM2 only).

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1_L
rw
Toggle fields

CCR1_L

Bits 0-15: Low Capture/Compare 1 value.

CCR1_H

Bits 16-31: High Capture/Compare 1 value (TIM2 only).

CCR2

capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR2_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2_L
rw
Toggle fields

CCR2_L

Bits 0-15: Low Capture/Compare 2 value.

CCR2_H

Bits 16-31: High Capture/Compare 2 value (TIM2 only).

CCR3

capture/compare register 3

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR3_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR3_L
rw
Toggle fields

CCR3_L

Bits 0-15: Low Capture/Compare value.

CCR3_H

Bits 16-31: High Capture/Compare value (TIM2 only).

CCR4

capture/compare register 4

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR4_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR4_L
rw
Toggle fields

CCR4_L

Bits 0-15: Low Capture/Compare value.

CCR4_H

Bits 16-31: High Capture/Compare value (TIM2 only).

ECR

encoder control register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PWPRSC
rw
PW
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IPOS
rw
FIDX
rw
IBLK
rw
IDIR
rw
IE
rw
Toggle fields

IE

Bit 0: Index enable.

IDIR

Bits 1-2: Index direction.

IBLK

Bits 3-4: Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input.

FIDX

Bit 5: First index.

IPOS

Bits 6-7: Index positioning.

PW

Bits 16-23: Pulse width.

PWPRSC

Bits 24-26: Pulse width prescaler.

TISEL

timer input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TI4SEL
rw
TI3SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: Selects tim_ti1[0..15] input.

TI2SEL

Bits 8-11: Selects tim_ti2[0..15] input.

TI3SEL

Bits 16-19: Selects tim_ti3[0..15] input.

TI4SEL

Bits 24-27: Selects tim_ti4[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 14-17: etr_in source selection.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 0-31: DMA register for burst accesses.

SEC_TIM4

0x50000800: General-purpose-timers

0/141 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 SMCR
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x1c CCMR2_Input
0x1c CCMR2_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x34 CCR1
0x38 CCR2
0x3c CCR3
0x40 CCR4
0x58 ECR
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
CMS
rw
DIR
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

DIR

Bit 4: Direction.

CMS

Bits 5-6: Center-aligned mode selection.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering Enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MMS_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI1S
rw
MMS
rw
CCDS
rw
Toggle fields

CCDS

Bit 3: Capture/compare DMA selection.

MMS

Bits 4-6: Master mode selection.

TI1S

Bit 7: TI1 selection.

MMS_3

Bit 25: Master mode selection.

SMCR

slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMSPS
rw
SMSPE
rw
TS_4_3
rw
SMS_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETP
rw
ECE
rw
ETPS
rw
ETF
rw
MSM
rw
TS_2_0
rw
OCCS
rw
SMS
rw
Toggle fields

SMS

Bits 0-2: Slave mode selection.

OCCS

Bit 3: OCREF clear selection.

TS_2_0

Bits 4-6: Trigger selection.

MSM

Bit 7: Master/Slave mode.

ETF

Bits 8-11: External trigger filter.

ETPS

Bits 12-13: External trigger prescaler.

ECE

Bit 14: External clock enable.

ETP

Bit 15: External trigger polarity.

SMS_bit3

Bit 16: Slave mode selection - bit 3.

TS_4_3

Bits 20-21: Trigger selection.

SMSPE

Bit 24: SMS preload enable.

SMSPS

Bit 25: SMS preload source.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRIE
rw
IERRIE
rw
DIRIE
rw
IDXIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
CC4DE
rw
CC3DE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
TIE
rw
CC4IE
rw
CC3IE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

CC2IE

Bit 2: Capture/Compare 2 interrupt enable.

CC3IE

Bit 3: Capture/Compare 3 interrupt enable.

CC4IE

Bit 4: Capture/Compare 4 interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

CC2DE

Bit 10: Capture/Compare 2 DMA request enable.

CC3DE

Bit 11: Capture/Compare 3 DMA request enable.

CC4DE

Bit 12: Capture/Compare 4 DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

IDXIE

Bit 20: Index interrupt enable.

DIRIE

Bit 21: Direction change interrupt enable.

IERRIE

Bit 22: Index error interrupt enable.

TERRIE

Bit 23: Transition error interrupt enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRF
rw
IERRF
rw
DIRF
rw
IDXF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4OF
rw
CC3OF
rw
CC2OF
rw
CC1OF
rw
TIF
rw
CC4IF
rw
CC3IF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/compare 1 interrupt flag.

CC2IF

Bit 2: Capture/Compare 2 interrupt flag.

CC3IF

Bit 3: Capture/Compare 3 interrupt flag.

CC4IF

Bit 4: Capture/Compare 4 interrupt flag.

TIF

Bit 6: Trigger interrupt flag.

CC1OF

Bit 9: Capture/Compare 1 overcapture flag.

CC2OF

Bit 10: Capture/compare 2 overcapture flag.

CC3OF

Bit 11: Capture/Compare 3 overcapture flag.

CC4OF

Bit 12: Capture/Compare 4 overcapture flag.

IDXF

Bit 20: Index interrupt flag.

DIRF

Bit 21: Direction change interrupt flag.

IERRF

Bit 22: Index error interrupt flag.

TERRF

Bit 23: Transition error interrupt flag.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TG
w
CC4G
w
CC3G
w
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

CC2G

Bit 2: Capture/compare 2 generation.

CC3G

Bit 3: Capture/compare 3 generation.

CC4G

Bit 4: Capture/compare 4 generation.

TG

Bit 6: Trigger generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CC2S

Bits 8-9: Capture/compare 2 selection.

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

CCMR1_Output

capture/compare mode register 1 (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2CE
rw
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output compare 1 fast enable.

OC1PE

Bit 3: Output compare 1 preload enable.

OC1M

Bits 4-6: Output compare 1 mode.

OC1CE

Bit 7: Output compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output compare 2 fast enable.

OC2PE

Bit 11: Output compare 2 preload enable.

OC2M

Bits 12-14: Output compare 2 mode.

OC2CE

Bit 15: Output compare 2 clear enable.

OC1M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCMR2_Input

capture/compare mode register 2 (input mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC4F
rw
IC4PSC
rw
CC4S
rw
IC3F
rw
IC3PSC
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

IC3PSC

Bits 2-3: Input capture 3 prescaler.

IC3F

Bits 4-7: Input capture 3 filter.

CC4S

Bits 8-9: Capture/Compare 4 selection.

IC4PSC

Bits 10-11: Input capture 4 prescaler.

IC4F

Bits 12-15: Input capture 4 filter.

CCMR2_Output

capture/compare mode register 2 (output mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC4M_bit3
rw
OC3M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC4CE
rw
OC4M
rw
OC4PE
rw
OC4FE
rw
CC4S
rw
OC3CE
rw
OC3M
rw
OC3PE
rw
OC3FE
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

OC3FE

Bit 2: Output compare 3 fast enable.

OC3PE

Bit 3: Output compare 3 preload enable.

OC3M

Bits 4-6: Output compare 3 mode.

OC3CE

Bit 7: Output compare 3 clear enable.

CC4S

Bits 8-9: Capture/Compare 4 selection.

OC4FE

Bit 10: Output compare 4 fast enable.

OC4PE

Bit 11: Output compare 4 preload enable.

OC4M

Bits 12-14: Output compare 4 mode.

OC4CE

Bit 15: Output compare 4 clear enable.

OC3M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC4M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4NP
rw
CC4P
rw
CC4E
rw
CC3NP
rw
CC3P
rw
CC3E
rw
CC2NP
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CC2E

Bit 4: Capture/Compare 2 output enable.

CC2P

Bit 5: Capture/Compare 2 output Polarity.

CC2NP

Bit 7: Capture/Compare 2 output Polarity.

CC3E

Bit 8: Capture/Compare 3 output enable.

CC3P

Bit 9: Capture/Compare 3 output Polarity.

CC3NP

Bit 11: Capture/Compare 3 output Polarity.

CC4E

Bit 12: Capture/Compare 4 output enable.

CC4P

Bit 13: Capture/Compare 3 output Polarity.

CC4NP

Bit 15: Capture/Compare 4 output Polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CNT_bit31
rw
CNT_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT_L
rw
Toggle fields

CNT_L

Bits 0-15: Least significant part of counter value.

CNT_H

Bits 16-30: Most significant part counter value (on TIM2 and TIM5).

CNT_bit31

Bit 31: Most significant bit of counter value (on TIM2 and TIM5).

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR_L
rw
Toggle fields

ARR_L

Bits 0-15: Low Auto-reload value.

ARR_H

Bits 16-31: High Auto-reload value (TIM2 only).

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1_L
rw
Toggle fields

CCR1_L

Bits 0-15: Low Capture/Compare 1 value.

CCR1_H

Bits 16-31: High Capture/Compare 1 value (TIM2 only).

CCR2

capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR2_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2_L
rw
Toggle fields

CCR2_L

Bits 0-15: Low Capture/Compare 2 value.

CCR2_H

Bits 16-31: High Capture/Compare 2 value (TIM2 only).

CCR3

capture/compare register 3

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR3_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR3_L
rw
Toggle fields

CCR3_L

Bits 0-15: Low Capture/Compare value.

CCR3_H

Bits 16-31: High Capture/Compare value (TIM2 only).

CCR4

capture/compare register 4

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR4_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR4_L
rw
Toggle fields

CCR4_L

Bits 0-15: Low Capture/Compare value.

CCR4_H

Bits 16-31: High Capture/Compare value (TIM2 only).

ECR

encoder control register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PWPRSC
rw
PW
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IPOS
rw
FIDX
rw
IBLK
rw
IDIR
rw
IE
rw
Toggle fields

IE

Bit 0: Index enable.

IDIR

Bits 1-2: Index direction.

IBLK

Bits 3-4: Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input.

FIDX

Bit 5: First index.

IPOS

Bits 6-7: Index positioning.

PW

Bits 16-23: Pulse width.

PWPRSC

Bits 24-26: Pulse width prescaler.

TISEL

timer input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TI4SEL
rw
TI3SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: Selects tim_ti1[0..15] input.

TI2SEL

Bits 8-11: Selects tim_ti2[0..15] input.

TI3SEL

Bits 16-19: Selects tim_ti3[0..15] input.

TI4SEL

Bits 24-27: Selects tim_ti4[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 14-17: etr_in source selection.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 0-31: DMA register for burst accesses.

SEC_TIM5

0x50000c00: General-purpose-timers

0/141 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 SMCR
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x1c CCMR2_Input
0x1c CCMR2_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x34 CCR1
0x38 CCR2
0x3c CCR3
0x40 CCR4
0x58 ECR
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
CMS
rw
DIR
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

DIR

Bit 4: Direction.

CMS

Bits 5-6: Center-aligned mode selection.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering Enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MMS_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI1S
rw
MMS
rw
CCDS
rw
Toggle fields

CCDS

Bit 3: Capture/compare DMA selection.

MMS

Bits 4-6: Master mode selection.

TI1S

Bit 7: TI1 selection.

MMS_3

Bit 25: Master mode selection.

SMCR

slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMSPS
rw
SMSPE
rw
TS_4_3
rw
SMS_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETP
rw
ECE
rw
ETPS
rw
ETF
rw
MSM
rw
TS_2_0
rw
OCCS
rw
SMS
rw
Toggle fields

SMS

Bits 0-2: Slave mode selection.

OCCS

Bit 3: OCREF clear selection.

TS_2_0

Bits 4-6: Trigger selection.

MSM

Bit 7: Master/Slave mode.

ETF

Bits 8-11: External trigger filter.

ETPS

Bits 12-13: External trigger prescaler.

ECE

Bit 14: External clock enable.

ETP

Bit 15: External trigger polarity.

SMS_bit3

Bit 16: Slave mode selection - bit 3.

TS_4_3

Bits 20-21: Trigger selection.

SMSPE

Bit 24: SMS preload enable.

SMSPS

Bit 25: SMS preload source.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRIE
rw
IERRIE
rw
DIRIE
rw
IDXIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
CC4DE
rw
CC3DE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
TIE
rw
CC4IE
rw
CC3IE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

CC2IE

Bit 2: Capture/Compare 2 interrupt enable.

CC3IE

Bit 3: Capture/Compare 3 interrupt enable.

CC4IE

Bit 4: Capture/Compare 4 interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

CC2DE

Bit 10: Capture/Compare 2 DMA request enable.

CC3DE

Bit 11: Capture/Compare 3 DMA request enable.

CC4DE

Bit 12: Capture/Compare 4 DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

IDXIE

Bit 20: Index interrupt enable.

DIRIE

Bit 21: Direction change interrupt enable.

IERRIE

Bit 22: Index error interrupt enable.

TERRIE

Bit 23: Transition error interrupt enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRF
rw
IERRF
rw
DIRF
rw
IDXF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4OF
rw
CC3OF
rw
CC2OF
rw
CC1OF
rw
TIF
rw
CC4IF
rw
CC3IF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/compare 1 interrupt flag.

CC2IF

Bit 2: Capture/Compare 2 interrupt flag.

CC3IF

Bit 3: Capture/Compare 3 interrupt flag.

CC4IF

Bit 4: Capture/Compare 4 interrupt flag.

TIF

Bit 6: Trigger interrupt flag.

CC1OF

Bit 9: Capture/Compare 1 overcapture flag.

CC2OF

Bit 10: Capture/compare 2 overcapture flag.

CC3OF

Bit 11: Capture/Compare 3 overcapture flag.

CC4OF

Bit 12: Capture/Compare 4 overcapture flag.

IDXF

Bit 20: Index interrupt flag.

DIRF

Bit 21: Direction change interrupt flag.

IERRF

Bit 22: Index error interrupt flag.

TERRF

Bit 23: Transition error interrupt flag.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TG
w
CC4G
w
CC3G
w
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

CC2G

Bit 2: Capture/compare 2 generation.

CC3G

Bit 3: Capture/compare 3 generation.

CC4G

Bit 4: Capture/compare 4 generation.

TG

Bit 6: Trigger generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CC2S

Bits 8-9: Capture/compare 2 selection.

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

CCMR1_Output

capture/compare mode register 1 (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2CE
rw
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output compare 1 fast enable.

OC1PE

Bit 3: Output compare 1 preload enable.

OC1M

Bits 4-6: Output compare 1 mode.

OC1CE

Bit 7: Output compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output compare 2 fast enable.

OC2PE

Bit 11: Output compare 2 preload enable.

OC2M

Bits 12-14: Output compare 2 mode.

OC2CE

Bit 15: Output compare 2 clear enable.

OC1M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCMR2_Input

capture/compare mode register 2 (input mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC4F
rw
IC4PSC
rw
CC4S
rw
IC3F
rw
IC3PSC
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

IC3PSC

Bits 2-3: Input capture 3 prescaler.

IC3F

Bits 4-7: Input capture 3 filter.

CC4S

Bits 8-9: Capture/Compare 4 selection.

IC4PSC

Bits 10-11: Input capture 4 prescaler.

IC4F

Bits 12-15: Input capture 4 filter.

CCMR2_Output

capture/compare mode register 2 (output mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC4M_bit3
rw
OC3M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC4CE
rw
OC4M
rw
OC4PE
rw
OC4FE
rw
CC4S
rw
OC3CE
rw
OC3M
rw
OC3PE
rw
OC3FE
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

OC3FE

Bit 2: Output compare 3 fast enable.

OC3PE

Bit 3: Output compare 3 preload enable.

OC3M

Bits 4-6: Output compare 3 mode.

OC3CE

Bit 7: Output compare 3 clear enable.

CC4S

Bits 8-9: Capture/Compare 4 selection.

OC4FE

Bit 10: Output compare 4 fast enable.

OC4PE

Bit 11: Output compare 4 preload enable.

OC4M

Bits 12-14: Output compare 4 mode.

OC4CE

Bit 15: Output compare 4 clear enable.

OC3M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC4M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4NP
rw
CC4P
rw
CC4E
rw
CC3NP
rw
CC3P
rw
CC3E
rw
CC2NP
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CC2E

Bit 4: Capture/Compare 2 output enable.

CC2P

Bit 5: Capture/Compare 2 output Polarity.

CC2NP

Bit 7: Capture/Compare 2 output Polarity.

CC3E

Bit 8: Capture/Compare 3 output enable.

CC3P

Bit 9: Capture/Compare 3 output Polarity.

CC3NP

Bit 11: Capture/Compare 3 output Polarity.

CC4E

Bit 12: Capture/Compare 4 output enable.

CC4P

Bit 13: Capture/Compare 3 output Polarity.

CC4NP

Bit 15: Capture/Compare 4 output Polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CNT_bit31
rw
CNT_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT_L
rw
Toggle fields

CNT_L

Bits 0-15: Least significant part of counter value.

CNT_H

Bits 16-30: Most significant part counter value (on TIM2 and TIM5).

CNT_bit31

Bit 31: Most significant bit of counter value (on TIM2 and TIM5).

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR_L
rw
Toggle fields

ARR_L

Bits 0-15: Low Auto-reload value.

ARR_H

Bits 16-31: High Auto-reload value (TIM2 only).

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1_L
rw
Toggle fields

CCR1_L

Bits 0-15: Low Capture/Compare 1 value.

CCR1_H

Bits 16-31: High Capture/Compare 1 value (TIM2 only).

CCR2

capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR2_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2_L
rw
Toggle fields

CCR2_L

Bits 0-15: Low Capture/Compare 2 value.

CCR2_H

Bits 16-31: High Capture/Compare 2 value (TIM2 only).

CCR3

capture/compare register 3

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR3_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR3_L
rw
Toggle fields

CCR3_L

Bits 0-15: Low Capture/Compare value.

CCR3_H

Bits 16-31: High Capture/Compare value (TIM2 only).

CCR4

capture/compare register 4

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR4_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR4_L
rw
Toggle fields

CCR4_L

Bits 0-15: Low Capture/Compare value.

CCR4_H

Bits 16-31: High Capture/Compare value (TIM2 only).

ECR

encoder control register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PWPRSC
rw
PW
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IPOS
rw
FIDX
rw
IBLK
rw
IDIR
rw
IE
rw
Toggle fields

IE

Bit 0: Index enable.

IDIR

Bits 1-2: Index direction.

IBLK

Bits 3-4: Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input.

FIDX

Bit 5: First index.

IPOS

Bits 6-7: Index positioning.

PW

Bits 16-23: Pulse width.

PWPRSC

Bits 24-26: Pulse width prescaler.

TISEL

timer input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TI4SEL
rw
TI3SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: Selects tim_ti1[0..15] input.

TI2SEL

Bits 8-11: Selects tim_ti2[0..15] input.

TI3SEL

Bits 16-19: Selects tim_ti3[0..15] input.

TI4SEL

Bits 24-27: Selects tim_ti4[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 14-17: etr_in source selection.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 0-31: DMA register for burst accesses.

SEC_TIM6

0x50001000: General-purpose-timers

0/16 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0xc DIER
0x10 SR
0x14 EGR
0x24 CNT
0x28 PSC
0x2c ARR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
ARPE
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

ARPE

Bit 7: Auto-reload preload enable.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering Enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MMS
rw
Toggle fields

MMS

Bits 4-6: Master mode selection.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDE
rw
UIE
rw
Toggle fields

UIE

Bit 0: UIE.

UDE

Bit 8: UDE.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UIF
rw
Toggle fields

UIF

Bit 0: UIF.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UG
w
Toggle fields

UG

Bit 0: UG.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: CNT.

UIFCPY

Bit 31: UIFCPY.

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: PSC.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-18: ARR.

SEC_TIM7

0x50001400: General-purpose-timers

0/16 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0xc DIER
0x10 SR
0x14 EGR
0x24 CNT
0x28 PSC
0x2c ARR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
ARPE
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

ARPE

Bit 7: Auto-reload preload enable.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering Enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MMS
rw
Toggle fields

MMS

Bits 4-6: Master mode selection.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDE
rw
UIE
rw
Toggle fields

UIE

Bit 0: UIE.

UDE

Bit 8: UDE.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UIF
rw
Toggle fields

UIF

Bit 0: UIF.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UG
w
Toggle fields

UG

Bit 0: UG.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: CNT.

UIFCPY

Bit 31: UIFCPY.

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: PSC.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-18: ARR.

SEC_TIM8

0x50013400: Advanced-timers

1/231 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 (16-bit) TIM1_CR1
0x4 TIM1_CR2
0x8 TIM1_SMCR
0xc TIM1_DIER
0x10 TIM1_SR
0x14 (16-bit) TIM1_EGR
0x18 TIM1_CCMR1_Input
0x18 TIM1_CCMR1_Output
0x1c TIM1_CCMR2_Input
0x1c TIM1_CCMR2_Output
0x20 TIM1_CCER
0x24 TIM1_CNT
0x28 (16-bit) TIM1_PSC
0x2c TIM1_ARR
0x30 (16-bit) TIM1_RCR
0x34 TIM1_CCR1
0x38 TIM1_CCR2
0x3c TIM1_CCR3
0x40 TIM1_CCR4
0x44 TIM1_BDTR
0x48 TIM1_CCR5
0x4c TIM1_CCR6
0x50 TIM1_CCMR3
0x54 TIM1_DTR2
0x58 TIM1_ECR
0x5c TIM1_TISEL
0x60 TIM1_AF1
0x64 TIM1_AF2
0x3dc TIM1_DCR
0x3e0 TIM1_DMAR
Toggle registers

TIM1_CR1

TIM1 control register 1

Offset: 0x0, size: 16, reset: 0x00000000, access: Unspecified

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
CMS
rw
DIR
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable Note: External clock, gated mode and encoder mode can work only if the CEN bit has been previously set by software. However trigger mode can set the CEN bit automatically by hardware..

UDIS

Bit 1: Update disable This bit is set and cleared by software to enable/disable UEV event generation. Counter overflow/underflow Setting the UG bit Update generation through the slave mode controller Buffered registers are then loaded with their preload values..

URS

Bit 2: Update request source This bit is set and cleared by software to select the UEV event sources. Counter overflow/underflow Setting the UG bit Update generation through the slave mode controller.

OPM

Bit 3: One pulse mode.

DIR

Bit 4: Direction Note: This bit is read only when the timer is configured in Center-aligned mode or Encoder mode..

CMS

Bits 5-6: Center-aligned mode selection Note: It is not allowed to switch from edge-aligned mode to center-aligned mode as long as the counter is enabled (CEN=1).

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division This bit-field indicates the division ratio between the timer clock (tim_ker_ck) frequency and the dead-time and sampling clock (tDTS)used by the dead-time generators and the digital filters (tim_etr_in, tim_tix),.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering enable Note: The DITHEN bit can only be modified when CEN bit is reset..

TIM1_CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MMS_3
rw
MMS2
rw
OIS6
rw
OIS5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OIS4N
rw
OIS4
rw
OIS3N
rw
OIS3
rw
OIS2N
rw
OIS2
rw
OIS1N
rw
OIS1
rw
TI1S
rw
MMS0_2
rw
CCDS
rw
CCUS
rw
CCPC
rw
Toggle fields

CCPC

Bit 0: Capture/compare preloaded control.

CCUS

Bit 2: Capture/compare control update selection.

CCDS

Bit 3: Capture/compare DMA selection.

MMS0_2

Bits 4-6: Master mode selection.

TI1S

Bit 7: TI1 selection.

OIS1

Bit 8: Output Idle state 1.

OIS1N

Bit 9: Output Idle state 1.

OIS2

Bit 10: Output Idle state 2.

OIS2N

Bit 11: Output Idle state 2.

OIS3

Bit 12: Output Idle state 3.

OIS3N

Bit 13: Output Idle state 3.

OIS4

Bit 14: Output Idle state 4.

OIS4N

Bit 15: Output Idle state 4 (OC5 output).

OIS5

Bit 16: Output Idle state 5.

OIS6

Bit 18: Output Idle state 6.

MMS2

Bits 20-23: Master mode selection 2.

MMS_3

Bit 25: Master mode selection 2.

TIM1_SMCR

TIM1 slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMSPS
rw
SMSPE
rw
TS2
rw
SMS2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETP
rw
ECE
rw
ETPS
rw
ETF
rw
MSM
rw
TS1
rw
OCCS
rw
SMS1
rw
Toggle fields

SMS1

Bits 0-2: Slave mode selection When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on TI1F, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo or the tim_trgo2 signals must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..

OCCS

Bit 3: OCREF clear selection This bit is used to select the OCREF clear source..

TS1

Bits 4-6: Trigger selection - bit 4:3 Refer to TS[2:0] description - bits 6:4 null Trigger selection This bitfield is combined with TS[4:3] bits. This bit-field selects the trigger input to be used to synchronize the counter. others: Reserved See for more details on tim_itrx meaning for each Timer. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..

MSM

Bit 7: Master/slave mode.

ETF

Bits 8-11: External trigger filter This bit-field then defines the frequency used to sample tim_etrp signal and the length of the digital filter applied to tim_etrp. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output:.

ETPS

Bits 12-13: External trigger prescaler External trigger signal tim_etrp frequency must be at most 1/4 of TIMxCLK frequency. A prescaler can be enabled to reduce tim_etrp frequency. It is useful when inputting fast external clocks on tim_etr_in..

ECE

Bit 14: External clock enable This bit enables External clock mode 2. Note: Setting the ECE bit has the same effect as selecting external clock mode 1 with tim_trgi connected to tim_etrf (SMS=111 and TS=00111). It is possible to simultaneously use external clock mode 2 with the following slave modes: reset mode, gated mode and trigger mode. Nevertheless, tim_trgi must not be connected to tim_etrf in this case (TS bits must not be 00111). If external clock mode 1 and external clock mode 2 are enabled at the same time, the external clock input is tim_etrf..

ETP

Bit 15: External trigger polarity This bit selects whether tim_etr_in or tim_etr_in is used for trigger operations.

SMS2

Bit 16: Slave mode selection When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on TI1F, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo or the tim_trgo2 signals must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..

TS2

Bits 20-21: Trigger selection - bit 4:3 Refer to TS[2:0] description - bits 6:4 null Trigger selection This bitfield is combined with TS[4:3] bits. This bit-field selects the trigger input to be used to synchronize the counter. others: Reserved See for more details on tim_itrx meaning for each Timer. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..

SMSPE

Bit 24: SMS preload enable This bit selects whether the SMS[3:0] bitfield is preloaded.

SMSPS

Bit 25: SMS preload source This bit selects whether the events that triggers the SMS[3:0] bitfield transfer from preload to active.

TIM1_DIER

TIM1 DMA/interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/19 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRIE
rw
IERRIE
rw
DIRIE
rw
IDXIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
COMDE
rw
CC4DE
rw
CC3DE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
BIE
rw
TIE
rw
COMIE
rw
CC4IE
rw
CC3IE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/compare 1 interrupt enable.

CC2IE

Bit 2: Capture/compare 2 interrupt enable.

CC3IE

Bit 3: Capture/compare 3 interrupt enable.

CC4IE

Bit 4: Capture/compare 4 interrupt enable.

COMIE

Bit 5: COM interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

BIE

Bit 7: Break interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/compare 1 DMA request enable.

CC2DE

Bit 10: Capture/compare 2 DMA request enable.

CC3DE

Bit 11: Capture/compare 3 DMA request enable.

CC4DE

Bit 12: Capture/compare 4 DMA request enable.

COMDE

Bit 13: COM DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

IDXIE

Bit 20: Index interrupt enable.

DIRIE

Bit 21: Direction change interrupt enable.

IERRIE

Bit 22: Index error interrupt enable.

TERRIE

Bit 23: Transition error interrupt enable.

TIM1_SR

TIM1 status register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRF
rw
IERRF
rw
DIRF
rw
IDXF
rw
CC6IF
rw
CC5IF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SBIF
rw
CC4OF
rw
CC3OF
rw
CC2OF
rw
CC1OF
rw
B2IF
rw
BIF
rw
TIF
rw
COMIF
rw
CC4IF
rw
CC3IF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag This bit is set by hardware on an update event. It is cleared by software. At overflow or underflow regarding the repetition counter value (update if repetition counter = 0) and if the UDIS=0 in the TIMx_CR1 register. When CNT is reinitialized by software using the UG bit in TIMx_EGR register, if URS=0 and UDIS=0 in the TIMx_CR1 register. When CNT is reinitialized by a trigger event (refer to control register (TIMx_SMCR)(x = 1, 8)), if URS=0 and UDIS=0 in the TIMx_CR1 register..

CC1IF

Bit 1: Capture/compare 1 interrupt flag This flag is set by hardware. It is cleared by software (input capture or output compare mode) or by reading the TIMx_CCR1 register (input capture mode only). If channel CC1 is configured as output: this flag is set when the content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. When the content of TIMx_CCR1 is greater than the content of TIMx_ARR, the CC1IF bit goes high on the counter overflow (in up-counting and up/down-counting modes) or underflow (in downcounting mode). There are 3 possible options for flag setting in center-aligned mode, refer to the CMS bits in the TIMx_CR1 register for the full description. If channel CC1 is configured as input: this bit is set when counter value has been captured in TIMx_CCR1 register (an edge has been detected on IC1, as per the edge sensitivity defined with the CC1P and CC1NP bits setting, in TIMx_CCER)..

CC2IF

Bit 2: Capture/compare 2 interrupt flag Refer to CC1IF description.

CC3IF

Bit 3: Capture/compare 3 interrupt flag Refer to CC1IF description.

CC4IF

Bit 4: Capture/compare 4 interrupt flag Refer to CC1IF description.

COMIF

Bit 5: COM interrupt flag This flag is set by hardware on COM event (when capture/compare Control bits - CCxE, CCxNE, OCxM - have been updated). It is cleared by software..

TIF

Bit 6: Trigger interrupt flag This flag is set by hardware on the TRG trigger event (active edge detected on tim_trgi input when the slave mode controller is enabled in all modes but gated mode. It is set when the counter starts or stops when gated mode is selected. It is cleared by software..

BIF

Bit 7: Break interrupt flag This flag is set by hardware as soon as the break input goes active. It can be cleared by software if the break input is not active..

B2IF

Bit 8: Break 2 interrupt flag This flag is set by hardware as soon as the break 2 input goes active. It can be cleared by software if the break 2 input is not active..

CC1OF

Bit 9: Capture/compare 1 overcapture flag This flag is set by hardware only when the corresponding channel is configured in input capture mode. It is cleared by software by writing it to '0’..

CC2OF

Bit 10: Capture/compare 2 overcapture flag Refer to CC1OF description.

CC3OF

Bit 11: Capture/compare 3 overcapture flag Refer to CC1OF description.

CC4OF

Bit 12: Capture/compare 4 overcapture flag Refer to CC1OF description.

SBIF

Bit 13: System break interrupt flag This flag is set by hardware as soon as the system break input goes active. It can be cleared by software if the system break input is not active. This flag must be reset to re-start PWM operation..

CC5IF

Bit 16: Compare 5 interrupt flag Refer to CC1IF description Note: Channel 5 can only be configured as output..

CC6IF

Bit 17: Compare 6 interrupt flag Refer to CC1IF description Note: Channel 6 can only be configured as output..

IDXF

Bit 20: Index interrupt flag This flag is set by hardware when an index event is detected. It is cleared by software by writing it to '0’..

DIRF

Bit 21: Direction change interrupt flag This flag is set by hardware when the direction changes in encoder mode (DIR bit value in TIMx_CR is changing). It is cleared by software by writing it to '0’..

IERRF

Bit 22: Index error interrupt flag This flag is set by hardware when an index error is detected. It is cleared by software by writing it to '0’..

TERRF

Bit 23: Transition error interrupt flag This flag is set by hardware when a transition error is detected in encoder mode. It is cleared by software by writing it to '0’..

TIM1_EGR

TIM1 event generation register

Offset: 0x14, size: 16, reset: 0x00000000, access: Unspecified

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
B2G
w
BG
w
TG
w
COMG
w
CC4G
w
CC3G
w
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation This bit can be set by software, it is automatically cleared by hardware..

CC1G

Bit 1: Capture/compare 1 generation This bit is set by software in order to generate an event, it is automatically cleared by hardware. If channel CC1 is configured as output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If channel CC1 is configured as input: The current value of the counter is captured in TIMx_CCR1 register. The CC1IF flag is set, the corresponding interrupt or DMA request is sent if enabled. The CC1OF flag is set if the CC1IF flag was already high..

CC2G

Bit 2: Capture/compare 2 generation Refer to CC1G description.

CC3G

Bit 3: Capture/compare 3 generation Refer to CC1G description.

CC4G

Bit 4: Capture/compare 4 generation Refer to CC1G description.

COMG

Bit 5: Capture/compare control update generation This bit can be set by software, it is automatically cleared by hardware Note: This bit acts only on channels having a complementary output..

TG

Bit 6: Trigger generation This bit is set by software in order to generate an event, it is automatically cleared by hardware..

BG

Bit 7: Break generation This bit is set by software in order to generate an event, it is automatically cleared by hardware..

B2G

Bit 8: Break 2 generation This bit is set by software in order to generate an event, it is automatically cleared by hardware..

TIM1_CCMR1_Input

TIM1 capture/compare mode register 1 [alternate]

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/compare 1 Selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC1S bits are writable only when the channel is OFF (CC1E = '0’ in TIMx_CCER)..

IC1PSC

Bits 2-3: Input capture 1 prescaler This bit-field defines the ratio of the prescaler acting on CC1 input (tim_ic1). The prescaler is reset as soon as CC1E=’0’ (TIMx_CCER register)..

IC1F

Bits 4-7: Input capture 1 filter This bit-field defines the frequency used to sample tim_ti1 input and the length of the digital filter applied to tim_ti1. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output:.

CC2S

Bits 8-9: Capture/compare 2 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC2S bits are writable only when the channel is OFF (CC2E = '0’ in TIMx_CCER)..

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

TIM1_CCMR1_Output

capture/compare mode register 1 (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2CE
rw
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output Compare 1 fast enable.

OC1PE

Bit 3: Output Compare 1 preload enable.

OC1M

Bits 4-6: Output Compare 1 mode.

OC1CE

Bit 7: Output Compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output Compare 2 fast enable.

OC2PE

Bit 11: Output Compare 2 preload enable.

OC2M

Bits 12-14: Output Compare 2 mode.

OC2CE

Bit 15: Output Compare 2 clear enable.

OC1M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

TIM1_CCMR2_Input

TIM1 capture/compare mode register 2 [alternate]

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC4F
rw
IC4PSC
rw
CC4S
rw
IC3F
rw
IC3PSC
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/compare 3 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC3S bits are writable only when the channel is OFF (CC3E = '0’ in TIMx_CCER)..

IC3PSC

Bits 2-3: Input capture 3 prescaler.

IC3F

Bits 4-7: Input capture 3 filter.

CC4S

Bits 8-9: Capture/compare 4 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC4S bits are writable only when the channel is OFF (CC4E = '0’ in TIMx_CCER)..

IC4PSC

Bits 10-11: Input capture 4 prescaler.

IC4F

Bits 12-15: Input capture 4 filter.

TIM1_CCMR2_Output

capture/compare mode register 2 (output mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC4M_bit3
rw
OC3M_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC4CE
rw
OC4M_3_0
rw
OC4PE
rw
OC4FE
rw
CC4S_1_0
rw
OC3CE
rw
OC3M_2_0
rw
OC3PE
rw
OC3FE
rw
CC3S_1_0
rw
Toggle fields

CC3S_1_0

Bits 0-1: Capture/Compare 3 selection.

OC3FE

Bit 2: Output compare 3 fast enable.

OC3PE

Bit 3: Output compare 3 preload enable.

OC3M_2_0

Bits 4-6: Output compare 3 mode.

OC3CE

Bit 7: Output compare 3 clear enable.

CC4S_1_0

Bits 8-9: Capture/Compare 4 selection.

OC4FE

Bit 10: Output compare 4 fast enable.

OC4PE

Bit 11: Output compare 4 preload enable.

OC4M_3_0

Bits 12-14: Output compare 4 mode.

OC4CE

Bit 15: Output compare 4 clear enable.

OC3M_3

Bit 16: Output compare 3 mode.

OC4M_bit3

Bit 24: Output Compare 4 mode - bit 3.

TIM1_CCER

TIM1 capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CC6P
rw
CC6E
rw
CC5P
rw
CC5E
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4NP
rw
CC4NE
rw
CC4P
rw
CC4E
rw
CC3NP
rw
CC3NE
rw
CC3P
rw
CC3E
rw
CC2NP
rw
CC2NE
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1NE
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/compare 1 output enable When CC1 channel is configured as output, the OC1 level depends on MOE, OSSI, OSSR, OIS1, OIS1N and CC1NE bits, regardless of the CC1E bits state. Refer to for details. Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1E active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC1P

Bit 1: Capture/compare 1 output polarity When CC1 channel is configured as input, both CC1NP/CC1P bits select the active polarity of TI1FP1 and TI2FP1 for trigger or capture operations. CC1NP=0, CC1P=0: non-inverted/rising edge. The circuit is sensitive to TIxFP1 rising edge (capture or trigger operations in reset, external clock or trigger mode), TIxFP1 is not inverted (trigger operation in gated mode or encoder mode). CC1NP=0, CC1P=1: inverted/falling edge. The circuit is sensitive to TIxFP1 falling edge (capture or trigger operations in reset, external clock or trigger mode), TIxFP1 is inverted (trigger operation in gated mode or encoder mode). CC1NP=1, CC1P=1: non-inverted/both edges/ The circuit is sensitive to both TIxFP1 rising and falling edges (capture or trigger operations in reset, external clock or trigger mode), TIxFP1is not inverted (trigger operation in gated mode). This configuration must not be used in encoder mode. CC1NP=1, CC1P=0: the configuration is reserved, it must not be used. Note: This bit is not writable as soon as LOCK level 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register). Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1P active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC1NE

Bit 2: Capture/compare 1 complementary output enable Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1NE active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC1NP

Bit 3: Capture/compare 1 complementary output polarity CC1 channel configured as output: CC1 channel configured as input: This bit is used in conjunction with CC1P to define the polarity of tim_ti1fp1 and tim_ti2fp1. Refer to CC1P description. Note: This bit is not writable as soon as LOCK level 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register) and CC1S=”00” (channel configured as output). Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1NP active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC2E

Bit 4: Capture/compare 2 output enable Refer to CC1E description.

CC2P

Bit 5: Capture/compare 2 output polarity Refer to CC1P description.

CC2NE

Bit 6: Capture/compare 2 complementary output enable Refer to CC1NE description.

CC2NP

Bit 7: Capture/compare 2 complementary output polarity Refer to CC1NP description.

CC3E

Bit 8: Capture/compare 3 output enable Refer to CC1E description.

CC3P

Bit 9: Capture/compare 3 output polarity Refer to CC1P description.

CC3NE

Bit 10: Capture/compare 3 complementary output enable Refer to CC1NE description.

CC3NP

Bit 11: Capture/compare 3 complementary output polarity Refer to CC1NP description.

CC4E

Bit 12: Capture/compare 4 output enable Refer to CC1E description.

CC4P

Bit 13: Capture/compare 4 output polarity Refer to CC1P description.

CC4NE

Bit 14: Capture/compare 4 complementary output enable Refer to CC1NE description.

CC4NP

Bit 15: Capture/compare 4 complementary output polarity Refer to CC1NP description.

CC5E

Bit 16: Capture/compare 5 output enable Refer to CC1E description.

CC5P

Bit 17: Capture/compare 5 output polarity Refer to CC1P description.

CC6E

Bit 20: Capture/compare 6 output enable Refer to CC1E description.

CC6P

Bit 21: Capture/compare 6 output polarity Refer to CC1P description.

TIM1_CNT

TIM1 counter

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: Counter value Non-dithering mode (DITHEN = 0) The register holds the counter value. Dithering mode (DITHEN = 1) The register only holds the non-dithered part in CNT[15:0]. The fractional part is not available..

UIFCPY

Bit 31: UIF copy This bit is a read-only copy of the UIF bit of the TIMx_ISR register. If the UIFREMAP bit in the TIMxCR1 is reset, bit 31 is reserved and read at 0..

TIM1_PSC

TIM1 prescaler

Offset: 0x28, size: 16, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value The counter clock frequency (ftim_cnt_ck) is equal to ftim_psc_ck / (PSC[15:0] + 1). PSC contains the value to be loaded in the active prescaler register at each update event (including when the counter is cleared through UG bit of TIMx_EGR register or through trigger controller when configured in “reset mode”)..

TIM1_ARR

TIM1 auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-19: Auto-reload value ARR is the value to be loaded in the actual auto-reload register. Refer to the for more details about ARR update and behavior. The counter is blocked while the auto-reload value is null. Non-dithering mode (DITHEN = 0) The register holds the auto-reload value. Dithering mode (DITHEN = 1) The register holds the integer part in ARR[19:4]. The ARR[3:0] bitfield contains the dithered part..

TIM1_RCR

TIM1 repetition counter register

Offset: 0x30, size: 16, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-15: Repetition counter reload value This bitfield defines the update rate of the compare registers (i.e. periodic transfers from preload to active registers) when preload registers are enable. It also defines the update interrupt generation rate, if this interrupt is enable. When the repetition down-counter reaches zero, an update event is generated and it restarts counting from REP value. As the repetition counter is reloaded with REP value only at the repetition update event UEV, any write to the TIMx_RCR register is not taken in account until the next repetition update event. It means in PWM mode (REP+1) corresponds to: the number of PWM periods in edge-aligned mode the number of half PWM period in center-aligned mode..

TIM1_CCR1

TIM1 capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-19: Capture/compare 1 value If channel CC1 is configured as output: CCR1 is the value to be loaded in the actual capture/compare 1 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR1 register (bit OC1PE). Else the preload value is copied in the active capture/compare 1 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc1 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR1[15:0]. The CCR1[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR1[19:4]. The CCR1[3:0] bitfield contains the dithered part. If channel CC1 is configured as input: CR1 is the counter value transferred by the last input capture 1 event (tim_ic1). The TIMx_CCR1 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR1[15:0]. The CCR1[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR1[19:4]. The CCR1[3:0] bits are reset..

TIM1_CCR2

TIM1 capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2
rw
Toggle fields

CCR2

Bits 0-19: Capture/compare 2 value If channel CC2 is configured as output: CCR2 is the value to be loaded in the actual capture/compare 2 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR1 register (bit OC2PE). Else the preload value is copied in the active capture/compare 2 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc2 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR2[15:0]. The CCR2[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR2[19:4]. The CCR2[3:0] bitfield contains the dithered part. If channel CC2 is configured as input: CCR2 is the counter value transferred by the last input capture 2 event (tim_ic2). The TIMx_CCR2 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR2[15:0]. The CCR2[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR2[19:4]. The CCR2[3:0] bits are reset..

TIM1_CCR3

TIM1 capture/compare register 3

Offset: 0x3c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR3
rw
Toggle fields

CCR3

Bits 0-19: Capture/compare value If channel CC3 is configured as output: CCR3 is the value to be loaded in the actual capture/compare 3 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR2 register (bit OC3PE). Else the preload value is copied in the active capture/compare 3 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc3 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR3[15:0]. The CCR3[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR3[19:4]. The CCR3[3:0] bitfield contains the dithered part. If channel CC3 is configured as input: CCR3 is the counter value transferred by the last input capture 3 event (tim_ic3). The TIMx_CCR3 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR3[15:0]. The CCR3[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR3[19:4]. The CCR3[3:0] bits are reset..

TIM1_CCR4

TIM1 capture/compare register 4

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR4
rw
Toggle fields

CCR4

Bits 0-19: Capture/compare value If channel CC4 is configured as output: CCR4 is the value to be loaded in the actual capture/compare 4 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR2 register (bit OC4PE). Else the preload value is copied in the active capture/compare 4 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signalled on tim_oc4 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR4[15:0]. The CCR4[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR4[19:4]. The CCR4[3:0] bitfield contains the dithered part. If channel CC4 is configured as input: CCR4 is the counter value transferred by the last input capture 4 event (tim_ic4). The TIMx_CCR4 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR4[15:0]. The CCR4[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR4[19:4]. The CCR4[3:0] bits are reset..

TIM1_BDTR

TIM1 break and dead-time register

Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BK2BID
rw
BKBID
rw
BK2DSRM
rw
BKDSRM
rw
BK2P
rw
BK2E
rw
BK2F
rw
BKF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOE
rw
AOE
rw
BKP
rw
BKE
rw
OSSR
rw
OSSI
rw
LOCK
rw
DTG
rw
Toggle fields

DTG

Bits 0-7: Dead-time generator setup This bit-field defines the duration of the dead-time inserted between the complementary outputs. DT correspond to this duration. DTG[7:5]=0xx => DT=DTG[7:0]x tdtg with tdtg=tDTS. DTG[7:5]=10x => DT=(64+DTG[5:0])xtdtg with Tdtg=2xtDTS. DTG[7:5]=110 => DT=(32+DTG[4:0])xtdtg with Tdtg=8xtDTS. DTG[7:5]=111 => DT=(32+DTG[4:0])xtdtg with Tdtg=16xtDTS. Example if TDTS=125ns (8MHz), dead-time possible values are: 0 to 15875 ns by 125 ns steps, 16 us to 31750 ns by 250 ns steps, 32 us to 63us by 1 us steps, 64 us to 126 us by 2 us steps Note: This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

LOCK

Bits 8-9: Lock configuration These bits offer a write protection against software errors. Note: The LOCK bits can be written only once after the reset. Once the TIMx_BDTR register has been written, their content is frozen until the next reset..

OSSI

Bit 10: Off-state selection for idle mode This bit is used when MOE=0 due to a break event or by a software write, on channels configured as outputs. See OC/OCN enable description for more details (enable register (TIMx_CCER)(x = 1, 8)). Note: This bit can not be modified as soon as the LOCK level 2 has been programmed (LOCK bits in TIMx_BDTR register)..

OSSR

Bit 11: Off-state selection for Run mode This bit is used when MOE=1 on channels having a complementary output which are configured as outputs. OSSR is not implemented if no complementary output is implemented in the timer. See OC/OCN enable description for more details (enable register (TIMx_CCER)(x = 1, 8)). Note: This bit can not be modified as soon as the LOCK level 2 has been programmed (LOCK bits in TIMx_BDTR register)..

BKE

Bit 12: Break enable This bit enables the complete break protection (including all sources connected to bk_acth and BKIN sources, as per ). Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BKP

Bit 13: Break polarity Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

AOE

Bit 14: Automatic output enable Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

MOE

Bit 15: Main output enable This bit is cleared asynchronously by hardware as soon as one of the break inputs is active (tim_brk or tim_brk2). It is set by software or automatically depending on the AOE bit. It is acting only on the channels which are configured in output. In response to a break event or if MOE is written to 0: OC and OCN outputs are disabled or forced to idle state depending on the OSSI bit. enable register (TIMx_CCER)(x = 1, 8))..

BKF

Bits 16-19: Break filter This bit-field defines the frequency used to sample tim_brk input and the length of the digital filter applied to tim_brk. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output: Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2F

Bits 20-23: Break 2 filter This bit-field defines the frequency used to sample tim_brk2 input and the length of the digital filter applied to tim_brk2. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output: Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2E

Bit 24: Break 2 enable This bit enables the complete break 2 protection (including all sources connected to bk_acth and BKIN sources, as per ). Note: The BRKIN2 must only be used with OSSR = OSSI = 1. Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BK2P

Bit 25: Break 2 polarity Note: This bit cannot be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BKDSRM

Bit 26: Break disarm This bit is cleared by hardware when no break source is active. The BKDSRM bit must be set by software to release the bidirectional output control (open-drain output in Hi-Z state) and then be polled it until it is reset by hardware, indicating that the fault condition has disappeared. Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BK2DSRM

Bit 27: Break2 disarm Refer to BKDSRM description.

BKBID

Bit 28: Break bidirectional In the bidirectional mode (BKBID bit set to 1), the break input is configured both in input mode and in open drain output mode. Any active break event asserts a low logic level on the Break input to indicate an internal break event to external devices. Note: This bit cannot be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BK2BID

Bit 29: Break2 bidirectional Refer to BKBID description.

TIM1_CCR5

TIM1 capture/compare register 5

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
GC5C3
rw
GC5C2
rw
GC5C1
rw
CCR5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR5
rw
Toggle fields

CCR5

Bits 0-19: Capture/compare 5 value CCR5 is the value to be loaded in the actual capture/compare 5 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR3 register (bit OC5PE). Else the preload value is copied in the active capture/compare 5 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc5 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR5[15:0]. The CCR5[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR5[19:4]. The CCR5[3:0] bitfield contains the dithered part..

GC5C1

Bit 29: Group channel 5 and channel 1 Distortion on channel 1 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR1). Note: it is also possible to apply this distortion on combined PWM signals..

GC5C2

Bit 30: Group channel 5 and channel 2 Distortion on channel 2 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR1). Note: it is also possible to apply this distortion on combined PWM signals..

GC5C3

Bit 31: Group channel 5 and channel 3 Distortion on channel 3 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR2). Note: it is also possible to apply this distortion on combined PWM signals..

TIM1_CCR6

TIM1 capture/compare register 6

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR6
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR6
rw
Toggle fields

CCR6

Bits 0-19: Capture/compare 6 value CCR6 is the value to be loaded in the actual capture/compare 6 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR3 register (bit OC6PE). Else the preload value is copied in the active capture/compare 6 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc6 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR6[15:0]. The CCR6[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR6[19:4]. The CCR6[3:0] bitfield contains the dithered part..

TIM1_CCMR3

TIM1 capture/compare mode register 3

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC6M2
rw
OC5M2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC6CE
rw
OC6M1
rw
OC6PE
rw
OC6FE
rw
OC5CE
rw
OC5M1
rw
OC5PE
rw
OC5FE
rw
Toggle fields

OC5FE

Bit 2: Output compare 5 fast enable.

OC5PE

Bit 3: Output compare 5 preload enable.

OC5M1

Bits 4-6: Output compare 5 mode.

OC5CE

Bit 7: Output compare 5 clear enable.

OC6FE

Bit 10: Output compare 6 fast enable.

OC6PE

Bit 11: Output compare 6 preload enable.

OC6M1

Bits 12-14: Output compare 6 mode.

OC6CE

Bit 15: Output compare 6 clear enable.

OC5M2

Bit 16: Output compare 5 mode.

OC6M2

Bit 24: Output compare 6 mode.

TIM1_DTR2

TIM1 timer deadtime register 2

Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DTPE
rw
DTAE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTGF
rw
Toggle fields

DTGF

Bits 0-7: Dead-time falling edge generator setup This bit-field defines the duration of the dead-time inserted between the complementary outputs, on the falling edge. DTGF[7:5]=0xx => DTF=DTGF[7:0]x tdtg with tdtg=tDTS. DTGF[7:5]=10x => DTF=(64+DTGF[5:0])xtdtg with Tdtg=2xtDTS. DTGF[7:5]=110 => DTF=(32+DTGF[4:0])xtdtg with Tdtg=8xtDTS. DTGF[7:5]=111 => DTF=(32+DTGF[4:0])xtdtg with Tdtg=16xtDTS. Example if TDTS=125ns (8MHz), dead-time possible values are: 0 to 15875 ns by 125 ns steps, 16 us to 31750 ns by 250 ns steps, 32 us to 63us by 1 us steps, 64 us to 126 us by 2 us steps Note: This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

DTAE

Bit 16: Deadtime asymmetric enable Note: This bit can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

DTPE

Bit 17: Deadtime preload enable Note: This bit can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

TIM1_ECR

TIM1 timer encoder control register

Offset: 0x58, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PWPRSC
rw
PW
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IPOS
rw
FIDX
rw
IBLK
rw
IDIR
rw
IE
rw
Toggle fields

IE

Bit 0: Index enable This bit indicates if the Index event resets the counter..

IDIR

Bits 1-2: Index direction This bit indicates in which direction the Index event resets the counter. Note: The IDR[1:0] bitfield must be written when IE bit is reset (index disabled)..

IBLK

Bits 3-4: Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input.

FIDX

Bit 5: First index This bit indicates if the first index only is taken into account.

IPOS

Bits 6-7: Index positioning In quadrature encoder mode (SMS[3:0] = 0001, 0010, 0011, 1110, 1111), this bit indicates in which AB input configuration the Index event resets the counter. In directional clock mode or clock plus direction mode (SMS[3:0] = 1010, 1011, 1100, 1101), these bits indicates on which level the Index event resets the counter. In bidirectional clock mode, this applies for both clock inputs. x0: Index resets the counter when clock is 0 x1: Index resets the counter when clock is 1 Note: IPOS[1] bit is not significant.

PW

Bits 16-23: Pulse width This bitfield defines the pulse duration, as following: tPW = PW[7:0] x tPWG.

PWPRSC

Bits 24-26: Pulse width prescaler This bitfield sets the clock prescaler for the pulse generator, as following: tPWG = (2(PWPRSC[2:0])) x ttim_ker_ck.

TIM1_TISEL

TIM1 timer input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TI4SEL
rw
TI3SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: Selects tim_ti1[0..15] input ... Refer to for interconnects list..

TI2SEL

Bits 8-11: Selects tim_ti2[0..15] input ... Refer to for interconnects list..

TI3SEL

Bits 16-19: Selects tim_ti3[0..15] input ... Refer to for interconnects list..

TI4SEL

Bits 24-27: Selects tim_ti4[0..15] input ... Refer to for interconnects list..

TIM1_AF1

TIM1 alternate function option register 1

Offset: 0x60, size: 32, reset: 0x00000001, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
BKCMP4P
rw
BKCMP3P
rw
BKCMP2P
rw
BKCMP1P
rw
BKINP
rw
BKCMP8E
rw
BKCMP7E
rw
BKCMP6E
rw
BKCMP5E
rw
BKCMP4E
rw
BKCMP3E
rw
BKCMP2E
rw
BKCMP1E
rw
BKINE
rw
Toggle fields

BKINE

Bit 0: TIMx_BKIN input enable This bit enables the TIMx_BKIN alternate function input for the timer’s tim_brk input. TIMx_BKIN input is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP1E

Bit 1: tim_brk_cmp1 enable This bit enables the tim_brk_cmp1 for the timer’s tim_brk input. tim_brk_cmp1 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP2E

Bit 2: tim_brk_cmp2 enable This bit enables the tim_brk_cmp2 for the timer’s tim_brk input. tim_brk_cmp2 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP3E

Bit 3: tim_brk_cmp3 enable This bit enables the tim_brk_cmp3 for the timer’s tim_brk input. tim_brk_cmp3 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP4E

Bit 4: tim_brk_cmp4 enable This bit enables the tim_brk_cmp4 for the timer’s tim_brk input. tim_brk_cmp4 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP5E

Bit 5: tim_brk_cmp5 enable This bit enables the tim_brk_cmp5 for the timer’s tim_brk input. tim_brk_cmp5 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP6E

Bit 6: tim_brk_cmp6 enable This bit enables the tim_brk_cmp6 for the timer’s tim_brk input. tim_brk_cmp6 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP7E

Bit 7: tim_brk_cmp7 enable This bit enables the tim_brk_cmp7 for the timer’s tim_brk input. tim_brk_cmp7 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP8E

Bit 8: tim_brk_cmp8 enable This bit enables the tim_brk_cmp8 for the timer’s tim_brk input. tim_brk_cmp8 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKINP

Bit 9: TIMx_BKIN input polarity This bit selects the TIMx_BKIN alternate function input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP1P

Bit 10: tim_brk_cmp1 input polarity This bit selects the tim_brk_cmp1 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP2P

Bit 11: tim_brk_cmp2 input polarity This bit selects the tim_brk_cmp2 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP3P

Bit 12: tim_brk_cmp3 input polarity This bit selects the tim_brk_cmp3 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP4P

Bit 13: tim_brk_cmp4 input polarity This bit selects the tim_brk_cmp4 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

ETRSEL

Bits 14-17: etr_in source selection These bits select the etr_in input source. ... Refer to for product specific implementation. Note: These bits can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

TIM1_AF2

TIM1 alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000001, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BK2CMP4P
rw
BK2CMP3P
rw
BK2CMP2P
rw
BK2CMP1P
rw
BK2INP
rw
BK2CMP8E
rw
BK2CMP7E
rw
BK2CMP6E
rw
BK2CMP5E
rw
BK2CMP4E
rw
BK2CMP3E
rw
BK2CMP2E
rw
BK2CMP1E
rw
BK2INE
rw
Toggle fields

BK2INE

Bit 0: TIMx_BKIN2 input enable This bit enables the TIMx_BKIN2 alternate function input for the timer’s tim_brk2 input. TIMx_BKIN2 input is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP1E

Bit 1: tim_brk2_cmp1 enable This bit enables the tim_brk2_cmp1 for the timer’s tim_brk2 input. tim_brk2_cmp1 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP2E

Bit 2: tim_brk2_cmp2 enable This bit enables the tim_brk2_cmp2 for the timer’s tim_brk2 input. tim_brk2_cmp2 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP3E

Bit 3: tim_brk2_cmp3 enable This bit enables the tim_brk2_cmp3 for the timer’s tim_brk2 input. tim_brk2_cmp3 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP4E

Bit 4: tim_brk2_cmp4 enable This bit enables the tim_brk2_cmp4 for the timer’s tim_brk2 input. tim_brk2_cmp4 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP5E

Bit 5: tim_brk2_cmp5 enable This bit enables the tim_brk2_cmp5 for the timer’s tim_brk2 input. tim_brk2_cmp5 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP6E

Bit 6: tim_brk2_cmp6 enable This bit enables the tim_brk2_cmp6 for the timer’s tim_brk2 input. tim_brk2_cmp6 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP7E

Bit 7: tim_brk2_cmp7 enable This bit enables the tim_brk2_cmp7 for the timer’s tim_brk2 input. tim_brk2_cmp7 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP8E

Bit 8: tim_brk2_cmp8 enable This bit enables the tim_brk2_cmp8 for the timer’s tim_brk2 input. tim_brk2_cmp8 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2INP

Bit 9: TIMx_BKIN2 input polarity This bit selects the TIMx_BKIN2 alternate function input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP1P

Bit 10: tim_brk2_cmp1 input polarity This bit selects the tim_brk2_cmp1 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP2P

Bit 11: tim_brk2_cmp2 input polarity This bit selects the tim_brk2_cmp2 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP3P

Bit 12: tim_brk2_cmp3 input polarity This bit selects the tim_brk2_cmp3 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP4P

Bit 13: tim_brk2_cmp4 input polarity This bit selects the tim_brk2_cmp4 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

OCRSEL

Bits 16-18: ocref_clr source selection These bits select the ocref_clr input source. ... Refer to for product specific information. Note: These bits can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

TIM1_DCR

TIM1 DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address This 5-bits vector defines the base-address for DMA transfers (when read/write access are done through the TIMx_DMAR address). DBA is defined as an offset starting from the address of the TIMx_CR1 register. Example: ....

DBL

Bits 8-12: DMA burst length This 5-bit vector defines the length of DMA transfers (the timer recognizes a burst transfer when a read or a write access is done to the TIMx_DMAR address), i.e. the number of transfers. Transfers can be in half-words or in bytes (see example below). ... Example: Let us consider the following transfer: DBL = 7 bytes & DBA = TIM2_CR1. If DBL = 7 bytes and DBA = TIM2_CR1 represents the address of the byte to be transferred, the address of the transfer should be given by the following equation: (TIMx_CR1 address) + DBA + (DMA index), where DMA index = DBL In this example, 7 bytes are added to (TIMx_CR1 address) + DBA, which gives us the address from/to which the data are copied. In this case, the transfer is done to 7 registers starting from the following address: (TIMx_CR1 address) + DBA According to the configuration of the DMA Data Size, several cases may occur: If the DMA Data Size is configured in half-words, 16-bit data are transferred to each of the 7 registers. If the DMA Data Size is configured in bytes, the data are also transferred to 7 registers: the first register contains the first MSB byte, the second register, the first LSB byte and so on. So with the transfer Timer, one also has to specify the size of data transferred by DMA..

DBSS

Bits 16-19: DMA burst source selection This bitfield defines the interrupt source that triggers the DMA burst transfers (the timer recognizes a burst transfer when a read or a write access is done to the TIMx_DMAR address). Others: reserved.

TIM1_DMAR

TIM1 DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DMAB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DMAB
rw
Toggle fields

DMAB

Bits 0-31: DMA register for burst accesses A read or write operation to the DMAR register accesses the register located at the address (TIMx_CR1 address) + (DBA + DMA index) x 4 where TIMx_CR1 address is the address of the control register 1, DBA is the DMA base address configured in TIMx_DCR register, DMA index is automatically controlled by the DMA transfer, and ranges from 0 to DBL (DBL configured in TIMx_DCR)..

SEC_TSC

0x50024000: Touch sensing controller

18/170 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 IER
0x8 ICR
0xc ISR
0x10 IOHCR
0x18 IOASCR
0x20 IOSCR
0x28 IOCCR
0x30 IOGCSR
0x34 IOG1CR
0x38 IOG2CR
0x3c IOG3CR
0x40 IOG4CR
0x44 IOG5CR
0x48 IOG6CR
0x4c IOG7CR
0x50 IOG8CR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CTPH
rw
CTPL
rw
SSD
rw
SSE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSPSC
rw
PGPSC
rw
MCV
rw
IODEF
rw
SYNCPOL
rw
AM
rw
START
rw
TSCE
rw
Toggle fields

TSCE

Bit 0: Touch sensing controller enable.

START

Bit 1: Start a new acquisition.

AM

Bit 2: Acquisition mode.

SYNCPOL

Bit 3: Synchronization pin polarity.

IODEF

Bit 4: I/O Default mode.

MCV

Bits 5-7: Max count value.

PGPSC

Bits 12-14: pulse generator prescaler.

SSPSC

Bit 15: Spread spectrum prescaler.

SSE

Bit 16: Spread spectrum enable.

SSD

Bits 17-23: Spread spectrum deviation.

CTPL

Bits 24-27: Charge transfer pulse low.

CTPH

Bits 28-31: Charge transfer pulse high.

IER

interrupt enable register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCEIE
rw
EOAIE
rw
Toggle fields

EOAIE

Bit 0: End of acquisition interrupt enable.

MCEIE

Bit 1: Max count error interrupt enable.

ICR

interrupt clear register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCEIC
rw
EOAIC
rw
Toggle fields

EOAIC

Bit 0: End of acquisition interrupt clear.

MCEIC

Bit 1: Max count error interrupt clear.

ISR

interrupt status register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCEF
r
EOAF
r
Toggle fields

EOAF

Bit 0: End of acquisition flag.

MCEF

Bit 1: Max count error flag.

IOHCR

I/O hysteresis control register

Offset: 0x10, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

G1_IO1

Bit 0: G1_IO1.

G1_IO2

Bit 1: G1_IO2.

G1_IO3

Bit 2: G1_IO3.

G1_IO4

Bit 3: G1_IO4.

G2_IO1

Bit 4: G2_IO1.

G2_IO2

Bit 5: G2_IO2.

G2_IO3

Bit 6: G2_IO3.

G2_IO4

Bit 7: G2_IO4.

G3_IO1

Bit 8: G3_IO1.

G3_IO2

Bit 9: G3_IO2.

G3_IO3

Bit 10: G3_IO3.

G3_IO4

Bit 11: G3_IO4.

G4_IO1

Bit 12: G4_IO1.

G4_IO2

Bit 13: G4_IO2.

G4_IO3

Bit 14: G4_IO3.

G4_IO4

Bit 15: G4_IO4.

G5_IO1

Bit 16: G5_IO1.

G5_IO2

Bit 17: G5_IO2.

G5_IO3

Bit 18: G5_IO3.

G5_IO4

Bit 19: G5_IO4.

G6_IO1

Bit 20: G6_IO1.

G6_IO2

Bit 21: G6_IO2.

G6_IO3

Bit 22: G6_IO3.

G6_IO4

Bit 23: G6_IO4.

G7_IO1

Bit 24: G7_IO1.

G7_IO2

Bit 25: G7_IO2.

G7_IO3

Bit 26: G7_IO3.

G7_IO4

Bit 27: G7_IO4.

G8_IO1

Bit 28: G8_IO1.

G8_IO2

Bit 29: G8_IO2.

G8_IO3

Bit 30: G8_IO3.

G8_IO4

Bit 31: G8_IO4.

IOASCR

I/O analog switch control register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

Toggle fields

G1_IO1

Bit 0: G1_IO1.

G1_IO2

Bit 1: G1_IO2.

G1_IO3

Bit 2: G1_IO3.

G1_IO4

Bit 3: G1_IO4.

G2_IO1

Bit 4: G2_IO1.

G2_IO2

Bit 5: G2_IO2.

G2_IO3

Bit 6: G2_IO3.

G2_IO4

Bit 7: G2_IO4.

G3_IO1

Bit 8: G3_IO1.

G3_IO2

Bit 9: G3_IO2.

G3_IO3

Bit 10: G3_IO3.

G3_IO4

Bit 11: G3_IO4.

G4_IO1

Bit 12: G4_IO1.

G4_IO2

Bit 13: G4_IO2.

G4_IO3

Bit 14: G4_IO3.

G4_IO4

Bit 15: G4_IO4.

G5_IO1

Bit 16: G5_IO1.

G5_IO2

Bit 17: G5_IO2.

G5_IO3

Bit 18: G5_IO3.

G5_IO4

Bit 19: G5_IO4.

G6_IO1

Bit 20: G6_IO1.

G6_IO2

Bit 21: G6_IO2.

G6_IO3

Bit 22: G6_IO3.

G6_IO4

Bit 23: G6_IO4.

G7_IO1

Bit 24: G7_IO1.

G7_IO2

Bit 25: G7_IO2.

G7_IO3

Bit 26: G7_IO3.

G7_IO4

Bit 27: G7_IO4.

G8_IO1

Bit 28: G8_IO1.

G8_IO2

Bit 29: G8_IO2.

G8_IO3

Bit 30: G8_IO3.

G8_IO4

Bit 31: G8_IO4.

IOSCR

I/O sampling control register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

Toggle fields

G1_IO1

Bit 0: G1_IO1.

G1_IO2

Bit 1: G1_IO2.

G1_IO3

Bit 2: G1_IO3.

G1_IO4

Bit 3: G1_IO4.

G2_IO1

Bit 4: G2_IO1.

G2_IO2

Bit 5: G2_IO2.

G2_IO3

Bit 6: G2_IO3.

G2_IO4

Bit 7: G2_IO4.

G3_IO1

Bit 8: G3_IO1.

G3_IO2

Bit 9: G3_IO2.

G3_IO3

Bit 10: G3_IO3.

G3_IO4

Bit 11: G3_IO4.

G4_IO1

Bit 12: G4_IO1.

G4_IO2

Bit 13: G4_IO2.

G4_IO3

Bit 14: G4_IO3.

G4_IO4

Bit 15: G4_IO4.

G5_IO1

Bit 16: G5_IO1.

G5_IO2

Bit 17: G5_IO2.

G5_IO3

Bit 18: G5_IO3.

G5_IO4

Bit 19: G5_IO4.

G6_IO1

Bit 20: G6_IO1.

G6_IO2

Bit 21: G6_IO2.

G6_IO3

Bit 22: G6_IO3.

G6_IO4

Bit 23: G6_IO4.

G7_IO1

Bit 24: G7_IO1.

G7_IO2

Bit 25: G7_IO2.

G7_IO3

Bit 26: G7_IO3.

G7_IO4

Bit 27: G7_IO4.

G8_IO1

Bit 28: G8_IO1.

G8_IO2

Bit 29: G8_IO2.

G8_IO3

Bit 30: G8_IO3.

G8_IO4

Bit 31: G8_IO4.

IOCCR

I/O channel control register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

Toggle fields

G1_IO1

Bit 0: G1_IO1.

G1_IO2

Bit 1: G1_IO2.

G1_IO3

Bit 2: G1_IO3.

G1_IO4

Bit 3: G1_IO4.

G2_IO1

Bit 4: G2_IO1.

G2_IO2

Bit 5: G2_IO2.

G2_IO3

Bit 6: G2_IO3.

G2_IO4

Bit 7: G2_IO4.

G3_IO1

Bit 8: G3_IO1.

G3_IO2

Bit 9: G3_IO2.

G3_IO3

Bit 10: G3_IO3.

G3_IO4

Bit 11: G3_IO4.

G4_IO1

Bit 12: G4_IO1.

G4_IO2

Bit 13: G4_IO2.

G4_IO3

Bit 14: G4_IO3.

G4_IO4

Bit 15: G4_IO4.

G5_IO1

Bit 16: G5_IO1.

G5_IO2

Bit 17: G5_IO2.

G5_IO3

Bit 18: G5_IO3.

G5_IO4

Bit 19: G5_IO4.

G6_IO1

Bit 20: G6_IO1.

G6_IO2

Bit 21: G6_IO2.

G6_IO3

Bit 22: G6_IO3.

G6_IO4

Bit 23: G6_IO4.

G7_IO1

Bit 24: G7_IO1.

G7_IO2

Bit 25: G7_IO2.

G7_IO3

Bit 26: G7_IO3.

G7_IO4

Bit 27: G7_IO4.

G8_IO1

Bit 28: G8_IO1.

G8_IO2

Bit 29: G8_IO2.

G8_IO3

Bit 30: G8_IO3.

G8_IO4

Bit 31: G8_IO4.

IOGCSR

I/O group control status register

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

8/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
G8S
r
G7S
r
G6S
r
G5S
r
G4S
r
G3S
r
G2S
r
G1S
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
G8E
rw
G7E
rw
G6E
rw
G5E
rw
G4E
rw
G3E
rw
G2E
rw
G1E
rw
Toggle fields

G1E

Bit 0: Analog I/O group x enable.

G2E

Bit 1: Analog I/O group x enable.

G3E

Bit 2: Analog I/O group x enable.

G4E

Bit 3: Analog I/O group x enable.

G5E

Bit 4: Analog I/O group x enable.

G6E

Bit 5: Analog I/O group x enable.

G7E

Bit 6: Analog I/O group x enable.

G8E

Bit 7: Analog I/O group x enable.

G1S

Bit 16: Analog I/O group x status.

G2S

Bit 17: Analog I/O group x status.

G3S

Bit 18: Analog I/O group x status.

G4S

Bit 19: Analog I/O group x status.

G5S

Bit 20: Analog I/O group x status.

G6S

Bit 21: Analog I/O group x status.

G7S

Bit 22: Analog I/O group x status.

G8S

Bit 23: Analog I/O group x status.

IOG1CR

I/O group x counter register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG2CR

I/O group x counter register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG3CR

I/O group x counter register

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG4CR

I/O group x counter register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG5CR

I/O group x counter register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG6CR

I/O group x counter register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG7CR

I/O group x counter register

Offset: 0x4c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG8CR

I/O group x counter register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

SEC_UART4

0x50004c00: Universal synchronous asynchronous receiver transmitter

50/170 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1_disabled
0x0 CR1_enabled
0x4 CR2
0x8 CR3
0xc BRR
0x10 GTPR
0x14 RTOR
0x18 RQR
0x1c ISR_disabled
0x1c ISR_enabled
0x20 ICR
0x24 RDR
0x28 TDR
0x2c PRESC
0x30 AUTOCR
Toggle registers

CR1_disabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt enable.

EOBIE

Bit 27: End of Block interrupt enable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

CR1_enabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXFFIE
rw
TXFEIE
rw
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt.

EOBIE

Bit 27: End of Block interruptenable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

TXFEIE

Bit 30: TXFEIE.

RXFFIE

Bit 31: RXFFIE.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD
rw
RTOEN
rw
ABRMOD
rw
ABREN
rw
MSBFIRST
rw
DATAINV
rw
TXINV
rw
RXINV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWAP
rw
LINEN
rw
STOP
rw
CLKEN
rw
CPOL
rw
CPHA
rw
LBCL
rw
LBDIE
rw
LBDL
rw
ADDM7
rw
DIS_NSS
rw
SLVEN
rw
Toggle fields

SLVEN

Bit 0: SLVEN.

DIS_NSS

Bit 3: DIS_NSS.

ADDM7

Bit 4: 7-bit Address Detection/4-bit Address Detection.

LBDL

Bit 5: LIN break detection length.

LBDIE

Bit 6: LIN break detection interrupt enable.

LBCL

Bit 8: Last bit clock pulse.

CPHA

Bit 9: Clock phase.

CPOL

Bit 10: Clock polarity.

CLKEN

Bit 11: Clock enable.

STOP

Bits 12-13: STOP bits.

LINEN

Bit 14: LIN mode enable.

SWAP

Bit 15: Swap TX/RX pins.

RXINV

Bit 16: RX pin active level inversion.

TXINV

Bit 17: TX pin active level inversion.

DATAINV

Bit 18: Binary data inversion.

MSBFIRST

Bit 19: Most significant bit first.

ABREN

Bit 20: Auto baud rate enable.

ABRMOD

Bits 21-22: Auto baud rate mode.

RTOEN

Bit 23: Receiver timeout enable.

ADD

Bits 24-31: Address of the USART node.

CR3

Control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFTCFG
rw
RXFTIE
rw
RXFTCFG
rw
TCBGTIE
rw
TXFTIE
rw
SCARCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEP
rw
DEM
rw
DDRE
rw
OVRDIS
rw
ONEBIT
rw
CTSIE
rw
CTSE
rw
RTSE
rw
DMAT
rw
DMAR
rw
SCEN
rw
NACK
rw
HDSEL
rw
IRLP
rw
IREN
rw
EIE
rw
Toggle fields

EIE

Bit 0: Error interrupt enable.

IREN

Bit 1: Ir mode enable.

IRLP

Bit 2: Ir low-power.

HDSEL

Bit 3: Half-duplex selection.

NACK

Bit 4: Smartcard NACK enable.

SCEN

Bit 5: Smartcard mode enable.

DMAR

Bit 6: DMA enable receiver.

DMAT

Bit 7: DMA enable transmitter.

RTSE

Bit 8: RTS enable.

CTSE

Bit 9: CTS enable.

CTSIE

Bit 10: CTS interrupt enable.

ONEBIT

Bit 11: One sample bit method enable.

OVRDIS

Bit 12: Overrun Disable.

DDRE

Bit 13: DMA Disable on Reception Error.

DEM

Bit 14: Driver enable mode.

DEP

Bit 15: Driver enable polarity selection.

SCARCNT

Bits 17-19: Smartcard auto-retry count.

TXFTIE

Bit 23: TXFTIE.

TCBGTIE

Bit 24: TCBGTIE.

RXFTCFG

Bits 25-27: RXFTCFG.

RXFTIE

Bit 28: RXFTIE.

TXFTCFG

Bits 29-31: TXFTCFG.

BRR

Baud rate register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRR
rw
Toggle fields

BRR

Bits 0-15: BRR.

GTPR

Guard time and prescaler register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GT
rw
PSC
rw
Toggle fields

PSC

Bits 0-7: Prescaler value.

GT

Bits 8-15: Guard time value.

RTOR

Receiver timeout register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BLEN
rw
RTO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTO
rw
Toggle fields

RTO

Bits 0-23: Receiver timeout value.

BLEN

Bits 24-31: Block Length.

RQR

Request register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFRQ
w
RXFRQ
w
MMRQ
w
SBKRQ
w
ABRRQ
w
Toggle fields

ABRRQ

Bit 0: Auto baud rate request.

SBKRQ

Bit 1: Send break request.

MMRQ

Bit 2: Mute mode request.

RXFRQ

Bit 3: Receive data flush request.

TXFRQ

Bit 4: Transmit data flush request.

ISR_disabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x000000C0, access: read-only

23/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCBGT
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
UDR
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

UDR

Bit 13: UDR.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TCBGT

Bit 25: TCBGT.

ISR_enabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x028000C0, access: read-only

26/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFT
r
RXFT
r
TCBGT
r
RXFF
r
TXFE
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TXFE

Bit 23: TXFE.

RXFF

Bit 24: RXFF.

TCBGT

Bit 25: TCBGT.

RXFT

Bit 26: RXFT.

TXFT

Bit 27: TXFT.

ICR

Interrupt flag clear register

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRCF
w
EOBCF
w
RTOCF
w
CTSCF
w
LBDCF
w
TCBGTCF
w
TCCF
w
TXFECF
w
IDLECF
w
ORECF
w
NECF
w
FECF
w
PECF
w
Toggle fields

PECF

Bit 0: Parity error clear flag.

FECF

Bit 1: Framing error clear flag.

NECF

Bit 2: Noise detected clear flag.

ORECF

Bit 3: Overrun error clear flag.

IDLECF

Bit 4: Idle line detected clear flag.

TXFECF

Bit 5: TXFECF.

TCCF

Bit 6: Transmission complete clear flag.

TCBGTCF

Bit 7: TCBGTCF.

LBDCF

Bit 8: LIN break detection clear flag.

CTSCF

Bit 9: CTS clear flag.

RTOCF

Bit 11: Receiver timeout clear flag.

EOBCF

Bit 12: End of block clear flag.

UDRCF

Bit 13: UDRCF.

CMCF

Bit 17: Character match clear flag.

RDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDR
r
Toggle fields

RDR

Bits 0-8: Receive data value.

TDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDR
rw
Toggle fields

TDR

Bits 0-8: Transmit data value.

PRESC

PRESC

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-3: PRESCALER.

AUTOCR

AUTOCR

Offset: 0x30, size: 32, reset: 0x80000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TECLREN
rw
TRIGSEL
rw
IDLEDIS
rw
TRIGEN
rw
TRIGPOL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDN
rw
Toggle fields

TDN

Bits 0-15: TDN.

TRIGPOL

Bit 16: TRIPOL.

TRIGEN

Bit 17: TRIGEN.

IDLEDIS

Bit 18: IDLEDIS.

TRIGSEL

Bits 19-22: TRIGSEL.

TECLREN

Bit 31: TECLREN.

SEC_UART5

0x50005000: Universal synchronous asynchronous receiver transmitter

50/170 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1_disabled
0x0 CR1_enabled
0x4 CR2
0x8 CR3
0xc BRR
0x10 GTPR
0x14 RTOR
0x18 RQR
0x1c ISR_disabled
0x1c ISR_enabled
0x20 ICR
0x24 RDR
0x28 TDR
0x2c PRESC
0x30 AUTOCR
Toggle registers

CR1_disabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt enable.

EOBIE

Bit 27: End of Block interrupt enable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

CR1_enabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXFFIE
rw
TXFEIE
rw
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt.

EOBIE

Bit 27: End of Block interruptenable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

TXFEIE

Bit 30: TXFEIE.

RXFFIE

Bit 31: RXFFIE.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD
rw
RTOEN
rw
ABRMOD
rw
ABREN
rw
MSBFIRST
rw
DATAINV
rw
TXINV
rw
RXINV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWAP
rw
LINEN
rw
STOP
rw
CLKEN
rw
CPOL
rw
CPHA
rw
LBCL
rw
LBDIE
rw
LBDL
rw
ADDM7
rw
DIS_NSS
rw
SLVEN
rw
Toggle fields

SLVEN

Bit 0: SLVEN.

DIS_NSS

Bit 3: DIS_NSS.

ADDM7

Bit 4: 7-bit Address Detection/4-bit Address Detection.

LBDL

Bit 5: LIN break detection length.

LBDIE

Bit 6: LIN break detection interrupt enable.

LBCL

Bit 8: Last bit clock pulse.

CPHA

Bit 9: Clock phase.

CPOL

Bit 10: Clock polarity.

CLKEN

Bit 11: Clock enable.

STOP

Bits 12-13: STOP bits.

LINEN

Bit 14: LIN mode enable.

SWAP

Bit 15: Swap TX/RX pins.

RXINV

Bit 16: RX pin active level inversion.

TXINV

Bit 17: TX pin active level inversion.

DATAINV

Bit 18: Binary data inversion.

MSBFIRST

Bit 19: Most significant bit first.

ABREN

Bit 20: Auto baud rate enable.

ABRMOD

Bits 21-22: Auto baud rate mode.

RTOEN

Bit 23: Receiver timeout enable.

ADD

Bits 24-31: Address of the USART node.

CR3

Control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFTCFG
rw
RXFTIE
rw
RXFTCFG
rw
TCBGTIE
rw
TXFTIE
rw
SCARCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEP
rw
DEM
rw
DDRE
rw
OVRDIS
rw
ONEBIT
rw
CTSIE
rw
CTSE
rw
RTSE
rw
DMAT
rw
DMAR
rw
SCEN
rw
NACK
rw
HDSEL
rw
IRLP
rw
IREN
rw
EIE
rw
Toggle fields

EIE

Bit 0: Error interrupt enable.

IREN

Bit 1: Ir mode enable.

IRLP

Bit 2: Ir low-power.

HDSEL

Bit 3: Half-duplex selection.

NACK

Bit 4: Smartcard NACK enable.

SCEN

Bit 5: Smartcard mode enable.

DMAR

Bit 6: DMA enable receiver.

DMAT

Bit 7: DMA enable transmitter.

RTSE

Bit 8: RTS enable.

CTSE

Bit 9: CTS enable.

CTSIE

Bit 10: CTS interrupt enable.

ONEBIT

Bit 11: One sample bit method enable.

OVRDIS

Bit 12: Overrun Disable.

DDRE

Bit 13: DMA Disable on Reception Error.

DEM

Bit 14: Driver enable mode.

DEP

Bit 15: Driver enable polarity selection.

SCARCNT

Bits 17-19: Smartcard auto-retry count.

TXFTIE

Bit 23: TXFTIE.

TCBGTIE

Bit 24: TCBGTIE.

RXFTCFG

Bits 25-27: RXFTCFG.

RXFTIE

Bit 28: RXFTIE.

TXFTCFG

Bits 29-31: TXFTCFG.

BRR

Baud rate register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRR
rw
Toggle fields

BRR

Bits 0-15: BRR.

GTPR

Guard time and prescaler register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GT
rw
PSC
rw
Toggle fields

PSC

Bits 0-7: Prescaler value.

GT

Bits 8-15: Guard time value.

RTOR

Receiver timeout register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BLEN
rw
RTO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTO
rw
Toggle fields

RTO

Bits 0-23: Receiver timeout value.

BLEN

Bits 24-31: Block Length.

RQR

Request register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFRQ
w
RXFRQ
w
MMRQ
w
SBKRQ
w
ABRRQ
w
Toggle fields

ABRRQ

Bit 0: Auto baud rate request.

SBKRQ

Bit 1: Send break request.

MMRQ

Bit 2: Mute mode request.

RXFRQ

Bit 3: Receive data flush request.

TXFRQ

Bit 4: Transmit data flush request.

ISR_disabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x000000C0, access: read-only

23/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCBGT
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
UDR
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

UDR

Bit 13: UDR.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TCBGT

Bit 25: TCBGT.

ISR_enabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x028000C0, access: read-only

26/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFT
r
RXFT
r
TCBGT
r
RXFF
r
TXFE
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TXFE

Bit 23: TXFE.

RXFF

Bit 24: RXFF.

TCBGT

Bit 25: TCBGT.

RXFT

Bit 26: RXFT.

TXFT

Bit 27: TXFT.

ICR

Interrupt flag clear register

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRCF
w
EOBCF
w
RTOCF
w
CTSCF
w
LBDCF
w
TCBGTCF
w
TCCF
w
TXFECF
w
IDLECF
w
ORECF
w
NECF
w
FECF
w
PECF
w
Toggle fields

PECF

Bit 0: Parity error clear flag.

FECF

Bit 1: Framing error clear flag.

NECF

Bit 2: Noise detected clear flag.

ORECF

Bit 3: Overrun error clear flag.

IDLECF

Bit 4: Idle line detected clear flag.

TXFECF

Bit 5: TXFECF.

TCCF

Bit 6: Transmission complete clear flag.

TCBGTCF

Bit 7: TCBGTCF.

LBDCF

Bit 8: LIN break detection clear flag.

CTSCF

Bit 9: CTS clear flag.

RTOCF

Bit 11: Receiver timeout clear flag.

EOBCF

Bit 12: End of block clear flag.

UDRCF

Bit 13: UDRCF.

CMCF

Bit 17: Character match clear flag.

RDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDR
r
Toggle fields

RDR

Bits 0-8: Receive data value.

TDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDR
rw
Toggle fields

TDR

Bits 0-8: Transmit data value.

PRESC

PRESC

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-3: PRESCALER.

AUTOCR

AUTOCR

Offset: 0x30, size: 32, reset: 0x80000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TECLREN
rw
TRIGSEL
rw
IDLEDIS
rw
TRIGEN
rw
TRIGPOL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDN
rw
Toggle fields

TDN

Bits 0-15: TDN.

TRIGPOL

Bit 16: TRIPOL.

TRIGEN

Bit 17: TRIGEN.

IDLEDIS

Bit 18: IDLEDIS.

TRIGSEL

Bits 19-22: TRIGSEL.

TECLREN

Bit 31: TECLREN.

SEC_UCPD1

0x5000dc00: USB Power Delivery interface

24/88 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 UCPD_CFGR1
0x4 UCPD_CFGR2
0x8 UCPD_CFGR3
0xc UCPD_CR
0x10 UCPD_IMR
0x14 UCPD_SR
0x18 UCPD_ICR
0x1c UCPD_TX_ORDSETR
0x20 UCPD_TX_PAYSZR
0x24 UCPD_TXDR
0x28 UCPD_RX_ORDSETR
0x2c UCPD_RX_PAYSZR
0x30 UCPD_RXDR
0x34 UCPD_RX_ORDEXTR1
0x38 UCPD_RX_ORDEXTR2
Toggle registers

UCPD_CFGR1

UCPD configuration register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPDEN
rw
RXDMAEN
rw
TXDMAEN
rw
RXORDSETEN
rw
PSC_USBPDCLK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRANSWIN
rw
IFRGAP
rw
HBITCLKDIV
rw
Toggle fields

HBITCLKDIV

Bits 0-5: Division ratio for producing half-bit clock The bitfield determines the division ratio (the bitfield value plus one) of a ucpd_clk divider producing half-bit clock (hbit_clk)..

IFRGAP

Bits 6-10: Division ratio for producing inter-frame gap timer clock The bitfield determines the division ratio (the bitfield value minus one) of a ucpd_clk divider producing inter-frame gap timer clock (tInterFrameGap). The division ratio 15 is to apply for Tx clock at the USB PD 2.0 specification nominal value. The division ratios below 15 are to apply for Tx clock below nominal, and the division ratios above 15 for Tx clock above nominal..

TRANSWIN

Bits 11-15: Transition window duration The bitfield determines the division ratio (the bitfield value minus one) of a hbit_clk divider producing tTransitionWindow interval. Set a value that produces an interval of 12 to 20 us, taking into account the ucpd_clk frequency and the HBITCLKDIV[5:0] bitfield setting..

PSC_USBPDCLK

Bits 17-19: Pre-scaler division ratio for generating ucpd_clk The bitfield determines the division ratio of a kernel clock pre-scaler producing UCPD peripheral clock (ucpd_clk). It is recommended to use the pre-scaler so as to set the ucpd_clk frequency in the range from 6 to 9 MHz..

RXORDSETEN

Bits 20-28: Receiver ordered set enable The bitfield determines the types of ordered sets that the receiver must detect. When set/cleared, each bit enables/disables a specific function: 0bxxxxxxxx1: SOP detect enabled 0bxxxxxxx1x: SOP' detect enabled 0bxxxxxx1xx: SOP'' detect enabled 0bxxxxx1xxx: Hard Reset detect enabled 0bxxxx1xxxx: Cable Detect reset enabled 0bxxx1xxxxx: SOP'_Debug enabled 0bxx1xxxxxx: SOP''_Debug enabled 0bx1xxxxxxx: SOP extension#1 enabled 0b1xxxxxxxx: SOP extension#2 enabled.

TXDMAEN

Bit 29: Transmission DMA mode enable When set, the bit enables DMA mode for transmission..

RXDMAEN

Bit 30: Reception DMA mode enable When set, the bit enables DMA mode for reception..

UCPDEN

Bit 31: UCPD peripheral enable General enable of the UCPD peripheral. Upon disabling, the peripheral instantly quits any ongoing activity and all control bits and bitfields default to their reset values. They must be set to their desired values each time the peripheral transits from disabled to enabled state..

UCPD_CFGR2

UCPD configuration register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WUPEN
rw
FORCECLK
rw
RXFILT2N3
rw
RXFILTDIS
rw
Toggle fields

RXFILTDIS

Bit 0: BMC decoder Rx pre-filter enable The sampling clock is that of the receiver (that is, after pre-scaler)..

RXFILT2N3

Bit 1: BMC decoder Rx pre-filter sampling method Number of consistent consecutive samples before confirming a new value..

FORCECLK

Bit 2: Force ClkReq clock request.

WUPEN

Bit 3: Wakeup from Stop mode enable Setting the bit enables the UCPD_ASYNC_INT signal..

UCPD_CFGR3

UCPD configuration register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIM2_NG_CC3A0
rw
TRIM2_NG_CCRPD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIM1_NG_CC3A0
rw
TRIM1_NG_CCRPD
rw
Toggle fields

TRIM1_NG_CCRPD

Bits 0-3: SW trim value for RPD resistors on the CC1 line.

TRIM1_NG_CC3A0

Bits 9-12: SW trim value for Iref on the CC1 line.

TRIM2_NG_CCRPD

Bits 16-19: SW trim value for RPD resistors on the CC2 line.

TRIM2_NG_CC3A0

Bits 25-28: SW trim value for Iref on the CC2 line.

UCPD_CR

UCPD control register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CC2TCDIS
rw
CC1TCDIS
rw
RDCH
rw
FRSTX
rw
FRSRXEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2VCONNEN
rw
CC1VCONNEN
rw
CCENABLE
rw
ANAMODE
rw
ANASUBMODE
rw
PHYCCSEL
rw
PHYRXEN
rw
RXMODE
rw
TXHRST
rw
TXSEND
rw
TXMODE
rw
Toggle fields

TXMODE

Bits 0-1: Type of Tx packet Writing the bitfield triggers the action as follows, depending on the value: Others: invalid From V1.1 of the USB PD specification, there is a counter defined for the duration of the BIST Carrier Mode 2. To quit this mode correctly (after the "tBISTContMode" delay), disable the peripheral (UCPDEN = 0)..

TXSEND

Bit 2: Command to send a Tx packet The bit is cleared by hardware as soon as the packet transmission begins or is discarded..

TXHRST

Bit 3: Command to send a Tx Hard Reset The bit is cleared by hardware as soon as the message transmission begins or is discarded..

RXMODE

Bit 4: Receiver mode Determines the mode of the receiver. When the bit is set, RXORDSET behaves normally, RXDR no longer receives bytes yet the CRC checking still proceeds as for a normal message..

PHYRXEN

Bit 5: USB Power Delivery receiver enable Both CC1 and CC2 receivers are disabled when the bit is cleared. Only the CC receiver selected via the PHYCCSEL bit is enabled when the bit is set..

PHYCCSEL

Bit 6: CC1/CC2 line selector for USB Power Delivery signaling The selection depends on the cable orientation as discovered at attach..

ANASUBMODE

Bits 7-8: Analog PHY sub-mode Refer to TYPEC_VSTATE_CCx for the effect of this bitfield..

ANAMODE

Bit 9: Analog PHY operating mode The use of CC1 and CC2 depends on CCENABLE. Refer to ANAMODE, ANASUBMODE and link with TYPEC_VSTATE_CCx for the effect of this bitfield in conjunction with ANASUBMODE[1:0]..

CCENABLE

Bits 10-11: CC line enable This bitfield enables CC1 and CC2 line analog PHYs (pull-ups and pull-downs) according to ANAMODE and ANASUBMODE[1:0] setting. A single line PHY can be enabled when, for example, the other line is driven by VCONN via an external VCONN switch. Enabling both PHYs is the normal usage for sink/source..

CC1VCONNEN

Bit 13: VCONN switch enable for CC1.

CC2VCONNEN

Bit 14: VCONN switch enable for CC2.

FRSRXEN

Bit 16: FRS event detection enable Setting the bit enables FRS Rx event (FRSEVT) detection on the CC line selected through the PHYCCSEL bit. 0: Disable Clear the bit when the device is attached to an FRS-incapable source/sink..

FRSTX

Bit 17: FRS Tx signaling enable. Setting the bit enables FRS Tx signaling. The bit is cleared by hardware after a delay respecting the USB Power Delivery specification Revision 3.0..

RDCH

Bit 18: Rdch condition drive The bit drives Rdch condition on the CC line selected through the PHYCCSEL bit (thus associated with VCONN), by remaining set during the source-only UnattachedWait.SRC state, to respect the Type-C state. Refer to "USB Type-C ECN for Source VCONN Discharge". The CCENABLE[1:0] bitfield must be set accordingly, too..

CC1TCDIS

Bit 20: CC1 Type-C detector disable The bit disables the Type-C detector on the CC1 line. When enabled, the Type-C detector for CC1 is configured through ANAMODE and ANASUBMODE[1:0]..

CC2TCDIS

Bit 21: CC2 Type-C detector disable The bit disables the Type-C detector on the CC2 line. When enabled, the Type-C detector for CC2 is configured through ANAMODE and ANASUBMODE[1:0]..

UCPD_IMR

UCPD interrupt mask register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

1/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FRSEVTIE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TYPECEVT2IE
rw
TYPECEVT1IE
rw
RXMSGENDIE
rw
RXOVRIE
rw
RXHRSTDETIE
rw
RXORDDETIE
rw
RXNEIE
rw
TXUNDIE
rw
HRSTSENTIE
rw
HRSTDISCIE
rw
TXMSGABTIE
rw
TXMSGSENTIE
rw
TXMSGDISCIE
rw
TXISIE
rw
Toggle fields

TXISIE

Bit 0: TXIS interrupt enable.

TXMSGDISCIE

Bit 1: TXMSGDISC interrupt enable.

TXMSGSENTIE

Bit 2: TXMSGSENT interrupt enable.

TXMSGABTIE

Bit 3: TXMSGABT interrupt enable.

HRSTDISCIE

Bit 4: HRSTDISC interrupt enable.

HRSTSENTIE

Bit 5: HRSTSENT interrupt enable.

TXUNDIE

Bit 6: TXUND interrupt enable.

RXNEIE

Bit 8: RXNE interrupt enable.

RXORDDETIE

Bit 9: RXORDDET interrupt enable.

RXHRSTDETIE

Bit 10: RXHRSTDET interrupt enable.

RXOVRIE

Bit 11: RXOVR interrupt enable.

RXMSGENDIE

Bit 12: RXMSGEND interrupt enable.

TYPECEVT1IE

Bit 14: TYPECEVT1 interrupt enable.

TYPECEVT2IE

Bit 15: TYPECEVT2 interrupt enable.

FRSEVTIE

Bit 20: FRSEVT interrupt enable.

UCPD_SR

UCPD status register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

18/18 fields covered.

Toggle fields

TXIS

Bit 0: Transmit interrupt status The flag indicates that the UCPD_TXDR register is empty and new data write is required (as the amount of data sent has not reached the payload size defined in the TXPAYSZ bitfield). The flag is cleared with the data write into the UCPD_TXDR register..

TXMSGDISC

Bit 1: Message transmission discarded The flag indicates that a message transmission was dropped. The flag is cleared by setting the TXMSGDISCCF bit. Transmission of a message can be dropped if there is a concurrent receive in progress or at excessive noise on the line. After a Tx message is discarded, the flag is only raised when the CC line becomes idle..

TXMSGSENT

Bit 2: Message transmission completed The flag indicates the completion of packet transmission. It is cleared by setting the TXMSGSENTCF bit. In the event of a message transmission interrupted by a Hard Reset, the flag is not raised..

TXMSGABT

Bit 3: Transmit message abort The flag indicates that a Tx message is aborted due to a subsequent Hard Reset message send request taking priority during transmit. It is cleared by setting the TXMSGABTCF bit..

HRSTDISC

Bit 4: Hard Reset discarded The flag indicates that the Hard Reset message is discarded. The flag is cleared by setting the HRSTDISCCF bit..

HRSTSENT

Bit 5: Hard Reset message sent The flag indicates that the Hard Reset message is sent. The flag is cleared by setting the HRSTSENTCF bit..

TXUND

Bit 6: Tx data underrun detection The flag indicates that the Tx data register (UCPD_TXDR) was not written in time for a transmit message to execute normally. It is cleared by setting the TXUNDCF bit..

RXNE

Bit 8: Receive data register not empty detection The flag indicates that the UCPD_RXDR register is not empty. It is automatically cleared upon reading UCPD_RXDR..

RXORDDET

Bit 9: Rx ordered set (4 K-codes) detection The flag indicates the detection of an ordered set. The relevant information is stored in the RXORDSET[2:0] bitfield of the UCPD_RX_ORDSET register. It is cleared by setting the RXORDDETCF bit..

RXHRSTDET

Bit 10: Rx Hard Reset receipt detection The flag indicates the receipt of valid Hard Reset message. It is cleared by setting the RXHRSTDETCF bit..

RXOVR

Bit 11: Rx data overflow detection The flag indicates Rx data buffer overflow. It is cleared by setting the RXOVRCF bit. The buffer overflow can occur if the received data are not read fast enough..

RXMSGEND

Bit 12: Rx message received The flag indicates whether a message (except Hard Reset message) has been received, regardless the CRC value. The flag is cleared by setting the RXMSGENDCF bit. The RXERR flag set when the RXMSGEND flag goes high indicates errors in the last-received message..

RXERR

Bit 13: Receive message error The flag indicates errors of the last Rx message declared (via RXMSGEND), such as incorrect CRC or truncated message (a line becoming static before EOP is met). It is asserted whenever the RXMSGEND flag is set..

TYPECEVT1

Bit 14: Type-C voltage level event on CC1 line The flag indicates a change of the TYPEC_VSTATE_CC1[1:0] bitfield value, which corresponds to a new Type-C event. It is cleared by setting the TYPECEVT2CF bit..

TYPECEVT2

Bit 15: Type-C voltage level event on CC2 line The flag indicates a change of the TYPEC_VSTATE_CC2[1:0] bitfield value, which corresponds to a new Type-C event. It is cleared by setting the TYPECEVT2CF bit..

TYPEC_VSTATE_CC1

Bits 16-17: The status bitfield indicates the voltage level on the CC1 line in its steady state. The voltage variation on the CC1 line during USB PD messages due to the BMC PHY modulation does not impact the bitfield value..

TYPEC_VSTATE_CC2

Bits 18-19: CC2 line voltage level The status bitfield indicates the voltage level on the CC2 line in its steady state. The voltage variation on the CC2 line during USB PD messages due to the BMC PHY modulation does not impact the bitfield value..

FRSEVT

Bit 20: FRS detection event The flag is cleared by setting the FRSEVTCF bit..

UCPD_ICR

UCPD interrupt clear register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

Toggle fields

TXMSGDISCCF

Bit 1: Tx message discard flag (TXMSGDISC) clear Setting the bit clears the TXMSGDISC flag in the UCPD_SR register..

TXMSGSENTCF

Bit 2: Tx message send flag (TXMSGSENT) clear Setting the bit clears the TXMSGSENT flag in the UCPD_SR register..

TXMSGABTCF

Bit 3: Tx message abort flag (TXMSGABT) clear Setting the bit clears the TXMSGABT flag in the UCPD_SR register..

HRSTDISCCF

Bit 4: Hard reset discard flag (HRSTDISC) clear Setting the bit clears the HRSTDISC flag in the UCPD_SR register..

HRSTSENTCF

Bit 5: Hard reset send flag (HRSTSENT) clear Setting the bit clears the HRSTSENT flag in the UCPD_SR register..

TXUNDCF

Bit 6: Tx underflow flag (TXUND) clear Setting the bit clears the TXUND flag in the UCPD_SR register..

RXORDDETCF

Bit 9: Rx ordered set detect flag (RXORDDET) clear Setting the bit clears the RXORDDET flag in the UCPD_SR register..

RXHRSTDETCF

Bit 10: Rx Hard Reset detect flag (RXHRSTDET) clear Setting the bit clears the RXHRSTDET flag in the UCPD_SR register..

RXOVRCF

Bit 11: Rx overflow flag (RXOVR) clear Setting the bit clears the RXOVR flag in the UCPD_SR register..

RXMSGENDCF

Bit 12: Rx message received flag (RXMSGEND) clear Setting the bit clears the RXMSGEND flag in the UCPD_SR register..

TYPECEVT1CF

Bit 14: Type-C CC1 event flag (TYPECEVT1) clear Setting the bit clears the TYPECEVT1 flag in the UCPD_SR register.

TYPECEVT2CF

Bit 15: Type-C CC2 line event flag (TYPECEVT2) clear Setting the bit clears the TYPECEVT2 flag in the UCPD_SR register.

FRSEVTCF

Bit 20: FRS event flag (FRSEVT) clear Setting the bit clears the FRSEVT flag in the UCPD_SR register..

UCPD_TX_ORDSETR

UCPD Tx ordered set type register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXORDSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXORDSET
rw
Toggle fields

TXORDSET

Bits 0-19: Ordered set to transmit The bitfield determines a full 20-bit sequence to transmit, consisting of four K-codes, each of five bits, defining the packet to transmit. The bit 0 (bit 0 of K-code1) is the first, the bit 19 (bit 4 of K‑code4) the last..

UCPD_TX_PAYSZR

UCPD Tx payload size register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXPAYSZ
rw
Toggle fields

TXPAYSZ

Bits 0-9: Payload size yet to transmit The bitfield is modified by software and by hardware. It contains the number of bytes of a payload (including header but excluding CRC) yet to transmit: each time a data byte is written into the UCPD_TXDR register, the bitfield value decrements and the TXIS bit is set, except when the bitfield value reaches zero. The enumerated values are standard payload sizes before the start of transmission..

UCPD_TXDR

UCPD Tx data register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDATA
rw
Toggle fields

TXDATA

Bits 0-7: Data byte to transmit.

UCPD_RX_ORDSETR

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXSOPKINVALID
r
RXSOP3OF4
r
RXORDSET
r
Toggle fields

RXORDSET

Bits 0-2: Rx ordered set code detected.

RXSOP3OF4

Bit 3: The bit indicates the number of correct K‑codes. For debug purposes only..

RXSOPKINVALID

Bits 4-6: The bitfield is for debug purposes only. Others: Invalid.

UCPD_RX_PAYSZR

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXPAYSZ
r
Toggle fields

RXPAYSZ

Bits 0-9: Rx payload size received This bitfield contains the number of bytes of a payload (including header but excluding CRC) received: each time a new data byte is received in the UCPD_RXDR register, the bitfield value increments and the RXMSGEND flag is set (and an interrupt generated if enabled). The bitfield may return a spurious value when a byte reception is ongoing (the RXMSGEND flag is low)..

UCPD_RXDR

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDATA
r
Toggle fields

RXDATA

Bits 0-7: Data byte received.

UCPD_RX_ORDEXTR1

UCPD Rx ordered set extension register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXSOPX1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXSOPX1
rw
Toggle fields

RXSOPX1

Bits 0-19: Ordered set 1 received The bitfield contains a full 20-bit sequence received, consisting of four K‑codes, each of five bits. The bit 0 (bit 0 of K‑code1) is receive first, the bit 19 (bit 4 of K‑code4) last..

UCPD_RX_ORDEXTR2

UCPD Rx ordered set extension register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXSOPX2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXSOPX2
rw
Toggle fields

RXSOPX2

Bits 0-19: Ordered set 2 received The bitfield contains a full 20-bit sequence received, consisting of four K‑codes, each of five bits. The bit 0 (bit 0 of K‑code1) is receive first, the bit 19 (bit 4 of K‑code4) last..

SEC_USART1

0x50013800: Universal synchronous asynchronous receiver transmitter

50/170 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1_disabled
0x0 CR1_enabled
0x4 CR2
0x8 CR3
0xc BRR
0x10 GTPR
0x14 RTOR
0x18 RQR
0x1c ISR_disabled
0x1c ISR_enabled
0x20 ICR
0x24 RDR
0x28 TDR
0x2c PRESC
0x30 AUTOCR
Toggle registers

CR1_disabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt enable.

EOBIE

Bit 27: End of Block interrupt enable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

CR1_enabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXFFIE
rw
TXFEIE
rw
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt.

EOBIE

Bit 27: End of Block interruptenable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

TXFEIE

Bit 30: TXFEIE.

RXFFIE

Bit 31: RXFFIE.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD
rw
RTOEN
rw
ABRMOD
rw
ABREN
rw
MSBFIRST
rw
DATAINV
rw
TXINV
rw
RXINV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWAP
rw
LINEN
rw
STOP
rw
CLKEN
rw
CPOL
rw
CPHA
rw
LBCL
rw
LBDIE
rw
LBDL
rw
ADDM7
rw
DIS_NSS
rw
SLVEN
rw
Toggle fields

SLVEN

Bit 0: SLVEN.

DIS_NSS

Bit 3: DIS_NSS.

ADDM7

Bit 4: 7-bit Address Detection/4-bit Address Detection.

LBDL

Bit 5: LIN break detection length.

LBDIE

Bit 6: LIN break detection interrupt enable.

LBCL

Bit 8: Last bit clock pulse.

CPHA

Bit 9: Clock phase.

CPOL

Bit 10: Clock polarity.

CLKEN

Bit 11: Clock enable.

STOP

Bits 12-13: STOP bits.

LINEN

Bit 14: LIN mode enable.

SWAP

Bit 15: Swap TX/RX pins.

RXINV

Bit 16: RX pin active level inversion.

TXINV

Bit 17: TX pin active level inversion.

DATAINV

Bit 18: Binary data inversion.

MSBFIRST

Bit 19: Most significant bit first.

ABREN

Bit 20: Auto baud rate enable.

ABRMOD

Bits 21-22: Auto baud rate mode.

RTOEN

Bit 23: Receiver timeout enable.

ADD

Bits 24-31: Address of the USART node.

CR3

Control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFTCFG
rw
RXFTIE
rw
RXFTCFG
rw
TCBGTIE
rw
TXFTIE
rw
SCARCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEP
rw
DEM
rw
DDRE
rw
OVRDIS
rw
ONEBIT
rw
CTSIE
rw
CTSE
rw
RTSE
rw
DMAT
rw
DMAR
rw
SCEN
rw
NACK
rw
HDSEL
rw
IRLP
rw
IREN
rw
EIE
rw
Toggle fields

EIE

Bit 0: Error interrupt enable.

IREN

Bit 1: Ir mode enable.

IRLP

Bit 2: Ir low-power.

HDSEL

Bit 3: Half-duplex selection.

NACK

Bit 4: Smartcard NACK enable.

SCEN

Bit 5: Smartcard mode enable.

DMAR

Bit 6: DMA enable receiver.

DMAT

Bit 7: DMA enable transmitter.

RTSE

Bit 8: RTS enable.

CTSE

Bit 9: CTS enable.

CTSIE

Bit 10: CTS interrupt enable.

ONEBIT

Bit 11: One sample bit method enable.

OVRDIS

Bit 12: Overrun Disable.

DDRE

Bit 13: DMA Disable on Reception Error.

DEM

Bit 14: Driver enable mode.

DEP

Bit 15: Driver enable polarity selection.

SCARCNT

Bits 17-19: Smartcard auto-retry count.

TXFTIE

Bit 23: TXFTIE.

TCBGTIE

Bit 24: TCBGTIE.

RXFTCFG

Bits 25-27: RXFTCFG.

RXFTIE

Bit 28: RXFTIE.

TXFTCFG

Bits 29-31: TXFTCFG.

BRR

Baud rate register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRR
rw
Toggle fields

BRR

Bits 0-15: BRR.

GTPR

Guard time and prescaler register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GT
rw
PSC
rw
Toggle fields

PSC

Bits 0-7: Prescaler value.

GT

Bits 8-15: Guard time value.

RTOR

Receiver timeout register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BLEN
rw
RTO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTO
rw
Toggle fields

RTO

Bits 0-23: Receiver timeout value.

BLEN

Bits 24-31: Block Length.

RQR

Request register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFRQ
w
RXFRQ
w
MMRQ
w
SBKRQ
w
ABRRQ
w
Toggle fields

ABRRQ

Bit 0: Auto baud rate request.

SBKRQ

Bit 1: Send break request.

MMRQ

Bit 2: Mute mode request.

RXFRQ

Bit 3: Receive data flush request.

TXFRQ

Bit 4: Transmit data flush request.

ISR_disabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x000000C0, access: read-only

23/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCBGT
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
UDR
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

UDR

Bit 13: UDR.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TCBGT

Bit 25: TCBGT.

ISR_enabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x028000C0, access: read-only

26/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFT
r
RXFT
r
TCBGT
r
RXFF
r
TXFE
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TXFE

Bit 23: TXFE.

RXFF

Bit 24: RXFF.

TCBGT

Bit 25: TCBGT.

RXFT

Bit 26: RXFT.

TXFT

Bit 27: TXFT.

ICR

Interrupt flag clear register

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRCF
w
EOBCF
w
RTOCF
w
CTSCF
w
LBDCF
w
TCBGTCF
w
TCCF
w
TXFECF
w
IDLECF
w
ORECF
w
NECF
w
FECF
w
PECF
w
Toggle fields

PECF

Bit 0: Parity error clear flag.

FECF

Bit 1: Framing error clear flag.

NECF

Bit 2: Noise detected clear flag.

ORECF

Bit 3: Overrun error clear flag.

IDLECF

Bit 4: Idle line detected clear flag.

TXFECF

Bit 5: TXFECF.

TCCF

Bit 6: Transmission complete clear flag.

TCBGTCF

Bit 7: TCBGTCF.

LBDCF

Bit 8: LIN break detection clear flag.

CTSCF

Bit 9: CTS clear flag.

RTOCF

Bit 11: Receiver timeout clear flag.

EOBCF

Bit 12: End of block clear flag.

UDRCF

Bit 13: UDRCF.

CMCF

Bit 17: Character match clear flag.

RDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDR
r
Toggle fields

RDR

Bits 0-8: Receive data value.

TDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDR
rw
Toggle fields

TDR

Bits 0-8: Transmit data value.

PRESC

PRESC

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-3: PRESCALER.

AUTOCR

AUTOCR

Offset: 0x30, size: 32, reset: 0x80000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TECLREN
rw
TRIGSEL
rw
IDLEDIS
rw
TRIGEN
rw
TRIGPOL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDN
rw
Toggle fields

TDN

Bits 0-15: TDN.

TRIGPOL

Bit 16: TRIPOL.

TRIGEN

Bit 17: TRIGEN.

IDLEDIS

Bit 18: IDLEDIS.

TRIGSEL

Bits 19-22: TRIGSEL.

TECLREN

Bit 31: TECLREN.

SEC_USART2

0x50004400: Universal synchronous asynchronous receiver transmitter

50/170 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1_disabled
0x0 CR1_enabled
0x4 CR2
0x8 CR3
0xc BRR
0x10 GTPR
0x14 RTOR
0x18 RQR
0x1c ISR_disabled
0x1c ISR_enabled
0x20 ICR
0x24 RDR
0x28 TDR
0x2c PRESC
0x30 AUTOCR
Toggle registers

CR1_disabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt enable.

EOBIE

Bit 27: End of Block interrupt enable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

CR1_enabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXFFIE
rw
TXFEIE
rw
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt.

EOBIE

Bit 27: End of Block interruptenable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

TXFEIE

Bit 30: TXFEIE.

RXFFIE

Bit 31: RXFFIE.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD
rw
RTOEN
rw
ABRMOD
rw
ABREN
rw
MSBFIRST
rw
DATAINV
rw
TXINV
rw
RXINV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWAP
rw
LINEN
rw
STOP
rw
CLKEN
rw
CPOL
rw
CPHA
rw
LBCL
rw
LBDIE
rw
LBDL
rw
ADDM7
rw
DIS_NSS
rw
SLVEN
rw
Toggle fields

SLVEN

Bit 0: SLVEN.

DIS_NSS

Bit 3: DIS_NSS.

ADDM7

Bit 4: 7-bit Address Detection/4-bit Address Detection.

LBDL

Bit 5: LIN break detection length.

LBDIE

Bit 6: LIN break detection interrupt enable.

LBCL

Bit 8: Last bit clock pulse.

CPHA

Bit 9: Clock phase.

CPOL

Bit 10: Clock polarity.

CLKEN

Bit 11: Clock enable.

STOP

Bits 12-13: STOP bits.

LINEN

Bit 14: LIN mode enable.

SWAP

Bit 15: Swap TX/RX pins.

RXINV

Bit 16: RX pin active level inversion.

TXINV

Bit 17: TX pin active level inversion.

DATAINV

Bit 18: Binary data inversion.

MSBFIRST

Bit 19: Most significant bit first.

ABREN

Bit 20: Auto baud rate enable.

ABRMOD

Bits 21-22: Auto baud rate mode.

RTOEN

Bit 23: Receiver timeout enable.

ADD

Bits 24-31: Address of the USART node.

CR3

Control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFTCFG
rw
RXFTIE
rw
RXFTCFG
rw
TCBGTIE
rw
TXFTIE
rw
SCARCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEP
rw
DEM
rw
DDRE
rw
OVRDIS
rw
ONEBIT
rw
CTSIE
rw
CTSE
rw
RTSE
rw
DMAT
rw
DMAR
rw
SCEN
rw
NACK
rw
HDSEL
rw
IRLP
rw
IREN
rw
EIE
rw
Toggle fields

EIE

Bit 0: Error interrupt enable.

IREN

Bit 1: Ir mode enable.

IRLP

Bit 2: Ir low-power.

HDSEL

Bit 3: Half-duplex selection.

NACK

Bit 4: Smartcard NACK enable.

SCEN

Bit 5: Smartcard mode enable.

DMAR

Bit 6: DMA enable receiver.

DMAT

Bit 7: DMA enable transmitter.

RTSE

Bit 8: RTS enable.

CTSE

Bit 9: CTS enable.

CTSIE

Bit 10: CTS interrupt enable.

ONEBIT

Bit 11: One sample bit method enable.

OVRDIS

Bit 12: Overrun Disable.

DDRE

Bit 13: DMA Disable on Reception Error.

DEM

Bit 14: Driver enable mode.

DEP

Bit 15: Driver enable polarity selection.

SCARCNT

Bits 17-19: Smartcard auto-retry count.

TXFTIE

Bit 23: TXFTIE.

TCBGTIE

Bit 24: TCBGTIE.

RXFTCFG

Bits 25-27: RXFTCFG.

RXFTIE

Bit 28: RXFTIE.

TXFTCFG

Bits 29-31: TXFTCFG.

BRR

Baud rate register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRR
rw
Toggle fields

BRR

Bits 0-15: BRR.

GTPR

Guard time and prescaler register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GT
rw
PSC
rw
Toggle fields

PSC

Bits 0-7: Prescaler value.

GT

Bits 8-15: Guard time value.

RTOR

Receiver timeout register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BLEN
rw
RTO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTO
rw
Toggle fields

RTO

Bits 0-23: Receiver timeout value.

BLEN

Bits 24-31: Block Length.

RQR

Request register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFRQ
w
RXFRQ
w
MMRQ
w
SBKRQ
w
ABRRQ
w
Toggle fields

ABRRQ

Bit 0: Auto baud rate request.

SBKRQ

Bit 1: Send break request.

MMRQ

Bit 2: Mute mode request.

RXFRQ

Bit 3: Receive data flush request.

TXFRQ

Bit 4: Transmit data flush request.

ISR_disabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x000000C0, access: read-only

23/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCBGT
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
UDR
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

UDR

Bit 13: UDR.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TCBGT

Bit 25: TCBGT.

ISR_enabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x028000C0, access: read-only

26/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFT
r
RXFT
r
TCBGT
r
RXFF
r
TXFE
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TXFE

Bit 23: TXFE.

RXFF

Bit 24: RXFF.

TCBGT

Bit 25: TCBGT.

RXFT

Bit 26: RXFT.

TXFT

Bit 27: TXFT.

ICR

Interrupt flag clear register

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRCF
w
EOBCF
w
RTOCF
w
CTSCF
w
LBDCF
w
TCBGTCF
w
TCCF
w
TXFECF
w
IDLECF
w
ORECF
w
NECF
w
FECF
w
PECF
w
Toggle fields

PECF

Bit 0: Parity error clear flag.

FECF

Bit 1: Framing error clear flag.

NECF

Bit 2: Noise detected clear flag.

ORECF

Bit 3: Overrun error clear flag.

IDLECF

Bit 4: Idle line detected clear flag.

TXFECF

Bit 5: TXFECF.

TCCF

Bit 6: Transmission complete clear flag.

TCBGTCF

Bit 7: TCBGTCF.

LBDCF

Bit 8: LIN break detection clear flag.

CTSCF

Bit 9: CTS clear flag.

RTOCF

Bit 11: Receiver timeout clear flag.

EOBCF

Bit 12: End of block clear flag.

UDRCF

Bit 13: UDRCF.

CMCF

Bit 17: Character match clear flag.

RDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDR
r
Toggle fields

RDR

Bits 0-8: Receive data value.

TDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDR
rw
Toggle fields

TDR

Bits 0-8: Transmit data value.

PRESC

PRESC

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-3: PRESCALER.

AUTOCR

AUTOCR

Offset: 0x30, size: 32, reset: 0x80000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TECLREN
rw
TRIGSEL
rw
IDLEDIS
rw
TRIGEN
rw
TRIGPOL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDN
rw
Toggle fields

TDN

Bits 0-15: TDN.

TRIGPOL

Bit 16: TRIPOL.

TRIGEN

Bit 17: TRIGEN.

IDLEDIS

Bit 18: IDLEDIS.

TRIGSEL

Bits 19-22: TRIGSEL.

TECLREN

Bit 31: TECLREN.

SEC_USART3

0x50004800: Universal synchronous asynchronous receiver transmitter

50/170 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1_disabled
0x0 CR1_enabled
0x4 CR2
0x8 CR3
0xc BRR
0x10 GTPR
0x14 RTOR
0x18 RQR
0x1c ISR_disabled
0x1c ISR_enabled
0x20 ICR
0x24 RDR
0x28 TDR
0x2c PRESC
0x30 AUTOCR
Toggle registers

CR1_disabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt enable.

EOBIE

Bit 27: End of Block interrupt enable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

CR1_enabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXFFIE
rw
TXFEIE
rw
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt.

EOBIE

Bit 27: End of Block interruptenable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

TXFEIE

Bit 30: TXFEIE.

RXFFIE

Bit 31: RXFFIE.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD
rw
RTOEN
rw
ABRMOD
rw
ABREN
rw
MSBFIRST
rw
DATAINV
rw
TXINV
rw
RXINV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWAP
rw
LINEN
rw
STOP
rw
CLKEN
rw
CPOL
rw
CPHA
rw
LBCL
rw
LBDIE
rw
LBDL
rw
ADDM7
rw
DIS_NSS
rw
SLVEN
rw
Toggle fields

SLVEN

Bit 0: SLVEN.

DIS_NSS

Bit 3: DIS_NSS.

ADDM7

Bit 4: 7-bit Address Detection/4-bit Address Detection.

LBDL

Bit 5: LIN break detection length.

LBDIE

Bit 6: LIN break detection interrupt enable.

LBCL

Bit 8: Last bit clock pulse.

CPHA

Bit 9: Clock phase.

CPOL

Bit 10: Clock polarity.

CLKEN

Bit 11: Clock enable.

STOP

Bits 12-13: STOP bits.

LINEN

Bit 14: LIN mode enable.

SWAP

Bit 15: Swap TX/RX pins.

RXINV

Bit 16: RX pin active level inversion.

TXINV

Bit 17: TX pin active level inversion.

DATAINV

Bit 18: Binary data inversion.

MSBFIRST

Bit 19: Most significant bit first.

ABREN

Bit 20: Auto baud rate enable.

ABRMOD

Bits 21-22: Auto baud rate mode.

RTOEN

Bit 23: Receiver timeout enable.

ADD

Bits 24-31: Address of the USART node.

CR3

Control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFTCFG
rw
RXFTIE
rw
RXFTCFG
rw
TCBGTIE
rw
TXFTIE
rw
SCARCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEP
rw
DEM
rw
DDRE
rw
OVRDIS
rw
ONEBIT
rw
CTSIE
rw
CTSE
rw
RTSE
rw
DMAT
rw
DMAR
rw
SCEN
rw
NACK
rw
HDSEL
rw
IRLP
rw
IREN
rw
EIE
rw
Toggle fields

EIE

Bit 0: Error interrupt enable.

IREN

Bit 1: Ir mode enable.

IRLP

Bit 2: Ir low-power.

HDSEL

Bit 3: Half-duplex selection.

NACK

Bit 4: Smartcard NACK enable.

SCEN

Bit 5: Smartcard mode enable.

DMAR

Bit 6: DMA enable receiver.

DMAT

Bit 7: DMA enable transmitter.

RTSE

Bit 8: RTS enable.

CTSE

Bit 9: CTS enable.

CTSIE

Bit 10: CTS interrupt enable.

ONEBIT

Bit 11: One sample bit method enable.

OVRDIS

Bit 12: Overrun Disable.

DDRE

Bit 13: DMA Disable on Reception Error.

DEM

Bit 14: Driver enable mode.

DEP

Bit 15: Driver enable polarity selection.

SCARCNT

Bits 17-19: Smartcard auto-retry count.

TXFTIE

Bit 23: TXFTIE.

TCBGTIE

Bit 24: TCBGTIE.

RXFTCFG

Bits 25-27: RXFTCFG.

RXFTIE

Bit 28: RXFTIE.

TXFTCFG

Bits 29-31: TXFTCFG.

BRR

Baud rate register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRR
rw
Toggle fields

BRR

Bits 0-15: BRR.

GTPR

Guard time and prescaler register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GT
rw
PSC
rw
Toggle fields

PSC

Bits 0-7: Prescaler value.

GT

Bits 8-15: Guard time value.

RTOR

Receiver timeout register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BLEN
rw
RTO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTO
rw
Toggle fields

RTO

Bits 0-23: Receiver timeout value.

BLEN

Bits 24-31: Block Length.

RQR

Request register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFRQ
w
RXFRQ
w
MMRQ
w
SBKRQ
w
ABRRQ
w
Toggle fields

ABRRQ

Bit 0: Auto baud rate request.

SBKRQ

Bit 1: Send break request.

MMRQ

Bit 2: Mute mode request.

RXFRQ

Bit 3: Receive data flush request.

TXFRQ

Bit 4: Transmit data flush request.

ISR_disabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x000000C0, access: read-only

23/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCBGT
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
UDR
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

UDR

Bit 13: UDR.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TCBGT

Bit 25: TCBGT.

ISR_enabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x028000C0, access: read-only

26/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFT
r
RXFT
r
TCBGT
r
RXFF
r
TXFE
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TXFE

Bit 23: TXFE.

RXFF

Bit 24: RXFF.

TCBGT

Bit 25: TCBGT.

RXFT

Bit 26: RXFT.

TXFT

Bit 27: TXFT.

ICR

Interrupt flag clear register

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRCF
w
EOBCF
w
RTOCF
w
CTSCF
w
LBDCF
w
TCBGTCF
w
TCCF
w
TXFECF
w
IDLECF
w
ORECF
w
NECF
w
FECF
w
PECF
w
Toggle fields

PECF

Bit 0: Parity error clear flag.

FECF

Bit 1: Framing error clear flag.

NECF

Bit 2: Noise detected clear flag.

ORECF

Bit 3: Overrun error clear flag.

IDLECF

Bit 4: Idle line detected clear flag.

TXFECF

Bit 5: TXFECF.

TCCF

Bit 6: Transmission complete clear flag.

TCBGTCF

Bit 7: TCBGTCF.

LBDCF

Bit 8: LIN break detection clear flag.

CTSCF

Bit 9: CTS clear flag.

RTOCF

Bit 11: Receiver timeout clear flag.

EOBCF

Bit 12: End of block clear flag.

UDRCF

Bit 13: UDRCF.

CMCF

Bit 17: Character match clear flag.

RDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDR
r
Toggle fields

RDR

Bits 0-8: Receive data value.

TDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDR
rw
Toggle fields

TDR

Bits 0-8: Transmit data value.

PRESC

PRESC

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-3: PRESCALER.

AUTOCR

AUTOCR

Offset: 0x30, size: 32, reset: 0x80000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TECLREN
rw
TRIGSEL
rw
IDLEDIS
rw
TRIGEN
rw
TRIGPOL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDN
rw
Toggle fields

TDN

Bits 0-15: TDN.

TRIGPOL

Bit 16: TRIPOL.

TRIGEN

Bit 17: TRIGEN.

IDLEDIS

Bit 18: IDLEDIS.

TRIGSEL

Bits 19-22: TRIGSEL.

TECLREN

Bit 31: TECLREN.

SEC_VREFBUF

0x56007400: Voltage reference buffer

1/5 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 VREFBUF_CSR
0x4 VREFBUF_CCR
Toggle registers

VREFBUF_CSR

VREFBUF control and status register

Offset: 0x0, size: 32, reset: 0x00000002, access: Unspecified

1/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VRS
rw
VRR
r
HIZ
rw
ENVR
rw
Toggle fields

ENVR

Bit 0: ENVR.

HIZ

Bit 1: HIZ.

VRR

Bit 3: VRR.

VRS

Bits 4-6: VRS.

VREFBUF_CCR

VREFBUF calibration control register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIM
rw
Toggle fields

TRIM

Bits 0-5: TRIM.

SEC_WWDG

0x50002c00: System window watchdog

0/6 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 CFR
0x8 SR
Toggle registers

CR

Control register

Offset: 0x0, size: 32, reset: 0x0000007F, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDGA
rw
T
rw
Toggle fields

T

Bits 0-6: 7-bit counter (MSB to LSB).

WDGA

Bit 7: Activation bit.

CFR

Configuration register

Offset: 0x4, size: 32, reset: 0x0000007F, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDGTB
rw
EWI
rw
W
rw
Toggle fields

W

Bits 0-6: 7-bit window value.

EWI

Bit 9: Early wakeup interrupt.

WDGTB

Bits 11-13: Timer base.

SR

Status register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EWIF
rw
Toggle fields

EWIF

Bit 0: Early wakeup interrupt flag.

SPI1

0x40013000: Serial peripheral interface

18/78 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 SPI_CR1
0x4 SPI_CR2
0x8 SPI_CFG1
0xc SPI_CFG2
0x10 SPI_IER
0x14 SPI_SR
0x18 SPI_IFCR
0x1c SPI_AUTOCR
0x20 SPI_TXDR
0x30 SPI_RXDR
0x40 SPI_CRCPOLY
0x44 SPI_TXCRC
0x48 SPI_RXCRC
0x4c SPI_UDRDR
Toggle registers

SPI_CR1

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IOLOCK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRCINI
rw
RCRCINI
rw
CRC33_17
rw
SSI
rw
HDDIR
rw
CSUSP
w
CSTART
rw
MASRX
rw
SPE
rw
Toggle fields

SPE

Bit 0: serial peripheral enable This bit is set by and cleared by software. When SPE=1, SPI data transfer is enabled, SPI_CFG1 and SPI_CFG2 configuration registers, CRCPOLY, UDRDR, part of SPI_AUTOCR register and IOLOCK bit in the SPI_CR1 register are write protected. They can be changed only when SPE=0. When SPE=0 any SPI operation is stopped and disabled, all the pending requests of the events with enabled interrupt are blocked except the MODF interrupt request (but their pending still propagates the request of the spi_plck clock), the SS output is deactivated at master, the RDY signal keeps not ready status at slave, the internal state machine is reseted, all the FIFOs content is flushed, CRC calculation initialized, receive data register is read zero. SPE is cleared and cannot be set when MODF error flag is active..

MASRX

Bit 8: master automatic suspension in Receive mode This bit is set and cleared by software to control continuous SPI transfer in master receiver mode and automatic management in order to avoid overrun condition. When SPI communication is suspended by hardware automatically, it could happen that few bits of next frame are already clocked out due to internal synchronization delay. This is why, the automatic suspension is not quite reliable when size of data drops below 8 bits. In this case, a safe suspension can be achieved by combination with delay inserted between data frames applied when MIDI parameter keeps a non zero value; sum of data size and the interleaved SPI cycles should always produce interval at length of 8 SPI clock periods at minimum. After software clearing of the SUSP bit, the communication resumes and continues by subsequent bits transaction without any next constraint. Prior the SUSP bit is cleared, the user must release the RxFIFO space as much as possible by reading out all the data packets available at RxFIFO based on the RXP flag indication to prevent any subsequent suspension..

CSTART

Bit 9: master transfer start This bit can be set by software if SPI is enabled only to start an SPI communication. it is cleared by hardware when end of transfer (EOT) flag is set or when a transaction suspend request is accepted. In SPI mode, the bit is taken into account at master mode only. If transmission is enabled, communication starts or continues only if any data is available in the transmission FIFO..

CSUSP

Bit 10: master SUSPend request This bit reads as zero. In Master mode, when this bit is set by software, the CSTART bit is reset at the end of the current frame and SPI communication is suspended. The user has to check SUSP flag to check end of the frame transaction. The Master mode communication must be suspended (using this bit or keeping TXDR empty) before disabling the SPI or going to Low-power mode. After software suspension, SUSP flag has to be cleared and SPI disabled and re-enabled before the next transaction starts..

HDDIR

Bit 11: Rx/Tx direction at Half-duplex mode In Half-Duplex configuration the HDDIR bit establishes the Rx/Tx direction of the data transfer. This bit is ignored in Full-Duplex or any Simplex configuration..

SSI

Bit 12: internal SS signal input level This bit has an effect only when the SSM bit is set. The value of this bit is forced onto the peripheral SS input internally and the I/O value of the SS pin is ignored..

CRC33_17

Bit 13: 32-bit CRC polynomial configuration.

RCRCINI

Bit 14: CRC calculation initialization pattern control for receiver.

TCRCINI

Bit 15: CRC calculation initialization pattern control for transmitter.

IOLOCK

Bit 16: locking the AF configuration of associated IOs This bit is set by software and cleared by hardware whenever the SPE bit is changed from 1 to 0. When this bit is set, SPI_CFG2 register content cannot be modified. This bit can be set when SPI is disabled only else it is write protected. It is cleared and cannot be set when MODF bit is set..

SPI_CR2

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSIZE
rw
Toggle fields

TSIZE

Bits 0-15: number of data at current transfer When these bits are changed by software, the SPI has to be disabled. Endless transaction is initialized when CSTART is set while zero value is stored at TSIZE. TSIZE cannot be set to 0xFFFF respective 0x3FFF value when CRC is enabled. Note: TSIZE[15:10] bits are reserved at limited feature set instances and must be kept at reset value..

SPI_CFG1

SPI configuration register 1

Offset: 0x8, size: 32, reset: 0x00070007, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BPASS
rw
MBR
rw
CRCEN
rw
CRCSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDMAEN
rw
RXDMAEN
rw
UDRCFG
rw
FTHLV
rw
DSIZE
rw
Toggle fields

DSIZE

Bits 0-4: number of bits in at single SPI data frame ..... Note: Maximum data size can be limited up to 16-bits at some instances. At instances with limited set of features, DSIZE2:0] bits are reserved and must be kept at reset state. DSIZE[4:3] bits then control next settings of data size: 00xxx: 8-bits 01xxx: 16-bits 10xxx: 24-bits 11xxx: 32-bits..

FTHLV

Bits 5-8: FIFO threshold level Defines number of data frames at single data packet. Size of the packet should not exceed 1/2 of FIFO space. SPI interface is more efficient if configured packet sizes are aligned with data register access parallelism: If SPI data register is accessed as a 16-bit register and DSIZE ‰¤ 8 bit, better to select FTHLV = 2, 4, 6. If SPI data register is accessed as a 32-bit register and DSIZE> 8 bit, better to select FTHLV = 2, 4, 6, while if DSIZE ‰¤ 8bit, better to select FTHLV = 4, 8, 12. Note: FTHLV[3:2] bits are reserved at instances with limited set of features.

UDRCFG

Bit 9: behavior of slave transmitter at underrun condition For more details see underrun condition..

RXDMAEN

Bit 14: Rx DMA stream enable.

TXDMAEN

Bit 15: Tx DMA stream enable.

CRCSIZE

Bits 16-20: length of CRC frame to be transacted and compared Most significant bits are taken into account from polynomial calculation when CRC result is transacted or compared. The length of the polynomial is not affected by this setting. ..... The value must be set equal or multiply of data size (DSIZE[4:0]). Its maximum size corresponds to DSIZE maximum at the instance. Note: The most significant bit at CRCSIZE bit field is reserved at the peripheral instances where data size is limited to 16-bit..

CRCEN

Bit 22: hardware CRC computation enable.

MBR

Bits 28-30: master baud rate prescaler setting Note: MBR setting is considered at slave working at TI mode, too (see mode)..

BPASS

Bit 31: bypass of the prescaler at master baud rate clock generator.

SPI_CFG2

SPI configuration register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFCNTR
rw
SSOM
rw
SSOE
rw
SSIOP
rw
SSM
rw
CPOL
rw
CPHA
rw
LSBFRST
rw
MASTER
rw
SP
rw
COMM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IOSWP
rw
RDIOP
rw
RDIOM
rw
MIDI
rw
MSSI
rw
Toggle fields

MSSI

Bits 0-3: Master SS Idleness Specifies an extra delay, expressed in number of SPI clock cycle periods, inserted additionally between active edge of SS opening a session and the beginning of the first data frame of the session in Master mode when SSOE is enabled. ... Note: This feature is not supported in TI mode. To include the delay, the SPI must be disabled and re-enabled between sessions..

MIDI

Bits 4-7: master Inter-Data Idleness Specifies minimum time delay (expressed in SPI clock cycles periods) inserted between two consecutive data frames in Master mode. ... Note: This feature is not supported in TI mode..

RDIOM

Bit 13: RDY signal input/output management Note: When DSIZE at the SPI_CFG1 register is configured shorter than 8-bit, the RDIOM bit has to be kept at zero..

RDIOP

Bit 14: RDY signal input/output polarity.

IOSWP

Bit 15: swap functionality of MISO and MOSI pins When this bit is set, the function of MISO and MOSI pins alternate functions are inverted. Original MISO pin becomes MOSI and original MOSI pin becomes MISO..

COMM

Bits 17-18: SPI Communication Mode.

SP

Bits 19-21: serial protocol others: reserved, must not be used.

MASTER

Bit 22: SPI Master.

LSBFRST

Bit 23: data frame format.

CPHA

Bit 24: clock phase.

CPOL

Bit 25: clock polarity.

SSM

Bit 26: software management of SS signal input When master uses hardware SS output (SSM=0 and SSOE=1) the SS signal input is forced to not active state internally to prevent master mode fault error..

SSIOP

Bit 28: SS input/output polarity.

SSOE

Bit 29: SS output enable This bit is taken into account in Master mode only.

SSOM

Bit 30: SS output management in Master mode This bit is taken into account in Master mode when SSOE is enabled. It allows the SS output to be configured between two consecutive data transfers..

AFCNTR

Bit 31: alternate function GPIOs control This bit is taken into account when SPE=0 only When SPI has to be disabled temporary for a specific configuration reason (e.g. CRC reset, CPHA or HDDIR change) setting this bit prevents any glitches on the associated outputs configured at alternate function mode by keeping them forced at state corresponding the current SPI configuration..

SPI_IER

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODFIE
rw
TIFREIE
rw
CRCEIE
rw
OVRIE
rw
UDRIE
rw
TXTFIE
rw
EOTIE
rw
DXPIE
rw
TXPIE
rw
RXPIE
rw
Toggle fields

RXPIE

Bit 0: RXP interrupt enable.

TXPIE

Bit 1: TXP interrupt enable TXPIE is set by software and cleared by TXTF flag set event..

DXPIE

Bit 2: DXP interrupt enabled DXPIE is set by software and cleared by TXTF flag set event..

EOTIE

Bit 3: EOT, SUSP and TXC interrupt enable.

TXTFIE

Bit 4: TXTFIE interrupt enable.

UDRIE

Bit 5: UDR interrupt enable.

OVRIE

Bit 6: OVR interrupt enable.

CRCEIE

Bit 7: CRC error interrupt enable.

TIFREIE

Bit 8: TIFRE interrupt enable.

MODFIE

Bit 9: mode Fault interrupt enable.

SPI_SR

Offset: 0x14, size: 32, reset: 0x00001002, access: Unspecified

15/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CTSIZE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXWNE
r
RXPLVL
r
TXC
r
SUSP
r
MODF
r
TIFRE
r
CRCE
r
OVR
r
UDR
r
TXTF
r
EOT
r
DXP
r
TXP
r
RXP
r
Toggle fields

RXP

Bit 0: Rx-Packet available RXP flag is changed by hardware. It monitors number of overall data currently available at RxFIFO if SPI is enabled. It has to be checked once a data packet is completely read out from RxFIFO..

TXP

Bit 1: Tx-Packet space available TXP flag is changed by hardware. It monitors overall space currently available at TxFIFO no matter if SPI is enabled or not. It has to be checked once a complete data packet is stored at TxFIFO..

DXP

Bit 2: duplex packet DXP flag is set whenever both TXP and RXP flags are set regardless SPI mode..

EOT

Bit 3: end of transfer EOT is set by hardware as soon as a full transfer is complete, that is when TSIZE number of data have been transmitted and/or received on the SPI. EOT is cleared by software write 1 to EOTC bit at SPI_IFCR. EOT flag triggers an interrupt if EOTIE bit is set. If DXP flag is used until TXTF flag is set and DXPIE is cleared, EOT can be used to download the last packets contained into RxFIFO in one-shot. In master, EOT event terminates the data transaction and handles SS output optionally. When CRC is applied, the EOT event is extended over the CRC frame transaction. To restart the internal state machine properly, SPI is strongly suggested to be disabled and re-enabled before next transaction starts despite its setting is not changed..

TXTF

Bit 4: transmission transfer filled TXTF is set by hardware as soon as all of the data packets in a transfer have been submitted for transmission by application software or DMA, that is when TSIZE number of data have been pushed into the TxFIFO. This bit is cleared by software write 1 to TXTFC bit at SPI_IFCR TXTF flag triggers an interrupt if TXTFIE bit is set. TXTF setting clears the TXPIE and DXPIE masks so to off-load application software from calculating when to disable TXP and DXP interrupts..

UDR

Bit 5: underrun at slave transmission mode This bit is cleared by writing 1 to UDRC bit at SPI_IFCR Note: UDR flag applies to Slave mode only.

OVR

Bit 6: overrun This bit is cleared by writing 1 to OVRC bit at SPI_IFCR.

CRCE

Bit 7: CRC error This bit is cleared by writing 1 to CRCEC bit at SPI_IFCR.

TIFRE

Bit 8: TI frame format error This bit is cleared by writing 1 to TIFREC bit at SPI_IFCR.

MODF

Bit 9: mode fault This bit is cleared by writing 1 to MODFC bit at SPI_IFCR.

SUSP

Bit 11: suspension status In Master mode, SUSP is set by hardware either as soon as the current frame is completed after CSUSP request is done or at master automatic suspend receive mode (MASRX bit is set at SPI_CR1 register) on RxFIFO full condition. SUSP generates an interrupt when EOTIE is set. This bit has to be cleared prior SPI is disabled by writing 1 to SUSPC bit at SPI_IFCR..

TXC

Bit 12: TxFIFO transmission complete The flag behavior depends on TSIZE setting. When TSIZE=0 the TXC is changed by hardware exclusively and it raises each time the TxFIFO becomes empty and there is no activity on the bus. If TSIZE <>0 there is no specific reason to monitor TXC as it just copies the EOT flag value including its software clearing. The TXC generates an interrupt when EOTIE is set..

RXPLVL

Bits 13-14: RxFIFO packing level When RXWNE=0 and data size is set up to 16-bit, the value gives number of remaining data frames persisting at RxFIFO. Note: (*): Optional value when data size is set up to 8-bit only. When data size is greater than 16-bit, these bits are always read as 00. In that consequence, the single data frame received at the FIFO cannot be detected neither by RWNE nor by RXPLVL bits if data size is set from 17 to 24 bits. The user then must apply other methods like TSIZE>0 or FTHLV=0..

RXWNE

Bit 15: RxFIFO word not empty Note: This bit value does not depend on DSIZE setting and keeps together with RXPLVL[1:0] information about RxFIFO occupancy by residual data..

CTSIZE

Bits 16-31: number of data frames remaining in current TSIZE session The value is not quite reliable when traffic is ongoing on bus or during autonomous operation at low-power mode. Note: CTSIZE[15:0] bits are not available at instances with limited set of features.

SPI_IFCR

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSPC
w
MODFC
w
TIFREC
w
CRCEC
w
OVRC
w
UDRC
w
TXTFC
w
EOTC
w
Toggle fields

EOTC

Bit 3: end of transfer flag clear Writing a 1 into this bit clears EOT flag in the SPI_SR register.

TXTFC

Bit 4: transmission transfer filled flag clear Writing a 1 into this bit clears TXTF flag in the SPI_SR register.

UDRC

Bit 5: underrun flag clear Writing a 1 into this bit clears UDR flag in the SPI_SR register.

OVRC

Bit 6: overrun flag clear Writing a 1 into this bit clears OVR flag in the SPI_SR register.

CRCEC

Bit 7: CRC error flag clear Writing a 1 into this bit clears CRCE flag in the SPI_SR register.

TIFREC

Bit 8: TI frame format error flag clear Writing a 1 into this bit clears TIFRE flag in the SPI_SR register.

MODFC

Bit 9: mode fault flag clear Writing a 1 into this bit clears MODF flag in the SPI_SR register.

SUSPC

Bit 11: SUSPend flag clear Writing a 1 into this bit clears SUSP flag in the SPI_SR register.

SPI_AUTOCR

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

TRIGSEL

Bits 16-19: trigger selection (refer ). ... Note: these bits can be written only when SPE = 0..

TRIGPOL

Bit 20: trigger polarity Note: This bit can be written only when SPE = 0..

TRIGEN

Bit 21: trigger of CSTART control enable Note: if user can't prevent trigger event during write, the TRIGEN has to be changed when SPI is disabled.

SPI_TXDR

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXDR
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDR
w
Toggle fields

TXDR

Bits 0-31: transmit data register The register serves as an interface with TxFIFO. A write to it accesses TxFIFO. Note: data is always right-aligned. Unused bits are ignored when writing to the register, and read as zero when the register is read. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is written by single access. halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be written by single access. word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be written by single access. Write access of this register less than the configured data size is forbidden..

SPI_RXDR

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDR
r
Toggle fields

RXDR

Bits 0-31: receive data register The register serves as an interface with RxFIFO. When it is read, RxFIFO is accessed. Note: data is always right-aligned. Unused bits are read as zero when the register is read. Writing to the register is ignored. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is read by single access halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be read by single access word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be read by single access. Read access of this register less than the configured data size is forbidden..

SPI_CRCPOLY

SPI polynomial register

Offset: 0x40, size: 32, reset: 0x00000107, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CRCPOLY
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRCPOLY
rw
Toggle fields

CRCPOLY

Bits 0-31: CRC polynomial register This register contains the polynomial for the CRC calculation. The default 9-bit polynomial setting 0x107 corresponds to default 8-bit setting of DSIZE. It is compatible with setting 0x07 used at some other ST products with fixed length of the polynomial string where the most significant bit of the string is always kept hidden. Length of the polynomial is given by the most significant bit of the value stored at this register. It has to be set greater than DSIZE. CRC33_17 bit has to be set additionally with CRCPOLY register when DSIZE is configured to maximum 32-bit or 16-bit size and CRC is enabled (to keep polynomial length grater than data size). Note: CRCPOLY[31:16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored..

SPI_TXCRC

Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXCRC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXCRC
r
Toggle fields

TXCRC

Bits 0-31: CRC register for transmitter When CRC calculation is enabled, the TXCRC[31:0] bits contain the computed CRC value of the subsequently transmitted bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. Note: TXCRC[31-16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case..

SPI_RXCRC

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXCRC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXCRC
r
Toggle fields

RXCRC

Bits 0-31: CRC register for receiver When CRC calculation is enabled, the RXCRC[31:0] bits contain the computed CRC value of the subsequently received bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. RXCRC[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case..

SPI_UDRDR

SPI underrun data register

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UDRDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRDR
rw
Toggle fields

UDRDR

Bits 0-31: data at slave underrun condition The register is taken into account in Slave mode and at underrun condition only. The number of bits considered depends on DSIZE bit settings of the SPI_CFG1 register. Underrun condition handling depends on setting UDRCFG bit at SPI_CFG1 register. Note: UDRDR[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constraint when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored..

SPI2

0x40003800: Serial peripheral interface

18/78 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 SPI_CR1
0x4 SPI_CR2
0x8 SPI_CFG1
0xc SPI_CFG2
0x10 SPI_IER
0x14 SPI_SR
0x18 SPI_IFCR
0x1c SPI_AUTOCR
0x20 SPI_TXDR
0x30 SPI_RXDR
0x40 SPI_CRCPOLY
0x44 SPI_TXCRC
0x48 SPI_RXCRC
0x4c SPI_UDRDR
Toggle registers

SPI_CR1

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IOLOCK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRCINI
rw
RCRCINI
rw
CRC33_17
rw
SSI
rw
HDDIR
rw
CSUSP
w
CSTART
rw
MASRX
rw
SPE
rw
Toggle fields

SPE

Bit 0: serial peripheral enable This bit is set by and cleared by software. When SPE=1, SPI data transfer is enabled, SPI_CFG1 and SPI_CFG2 configuration registers, CRCPOLY, UDRDR, part of SPI_AUTOCR register and IOLOCK bit in the SPI_CR1 register are write protected. They can be changed only when SPE=0. When SPE=0 any SPI operation is stopped and disabled, all the pending requests of the events with enabled interrupt are blocked except the MODF interrupt request (but their pending still propagates the request of the spi_plck clock), the SS output is deactivated at master, the RDY signal keeps not ready status at slave, the internal state machine is reseted, all the FIFOs content is flushed, CRC calculation initialized, receive data register is read zero. SPE is cleared and cannot be set when MODF error flag is active..

MASRX

Bit 8: master automatic suspension in Receive mode This bit is set and cleared by software to control continuous SPI transfer in master receiver mode and automatic management in order to avoid overrun condition. When SPI communication is suspended by hardware automatically, it could happen that few bits of next frame are already clocked out due to internal synchronization delay. This is why, the automatic suspension is not quite reliable when size of data drops below 8 bits. In this case, a safe suspension can be achieved by combination with delay inserted between data frames applied when MIDI parameter keeps a non zero value; sum of data size and the interleaved SPI cycles should always produce interval at length of 8 SPI clock periods at minimum. After software clearing of the SUSP bit, the communication resumes and continues by subsequent bits transaction without any next constraint. Prior the SUSP bit is cleared, the user must release the RxFIFO space as much as possible by reading out all the data packets available at RxFIFO based on the RXP flag indication to prevent any subsequent suspension..

CSTART

Bit 9: master transfer start This bit can be set by software if SPI is enabled only to start an SPI communication. it is cleared by hardware when end of transfer (EOT) flag is set or when a transaction suspend request is accepted. In SPI mode, the bit is taken into account at master mode only. If transmission is enabled, communication starts or continues only if any data is available in the transmission FIFO..

CSUSP

Bit 10: master SUSPend request This bit reads as zero. In Master mode, when this bit is set by software, the CSTART bit is reset at the end of the current frame and SPI communication is suspended. The user has to check SUSP flag to check end of the frame transaction. The Master mode communication must be suspended (using this bit or keeping TXDR empty) before disabling the SPI or going to Low-power mode. After software suspension, SUSP flag has to be cleared and SPI disabled and re-enabled before the next transaction starts..

HDDIR

Bit 11: Rx/Tx direction at Half-duplex mode In Half-Duplex configuration the HDDIR bit establishes the Rx/Tx direction of the data transfer. This bit is ignored in Full-Duplex or any Simplex configuration..

SSI

Bit 12: internal SS signal input level This bit has an effect only when the SSM bit is set. The value of this bit is forced onto the peripheral SS input internally and the I/O value of the SS pin is ignored..

CRC33_17

Bit 13: 32-bit CRC polynomial configuration.

RCRCINI

Bit 14: CRC calculation initialization pattern control for receiver.

TCRCINI

Bit 15: CRC calculation initialization pattern control for transmitter.

IOLOCK

Bit 16: locking the AF configuration of associated IOs This bit is set by software and cleared by hardware whenever the SPE bit is changed from 1 to 0. When this bit is set, SPI_CFG2 register content cannot be modified. This bit can be set when SPI is disabled only else it is write protected. It is cleared and cannot be set when MODF bit is set..

SPI_CR2

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSIZE
rw
Toggle fields

TSIZE

Bits 0-15: number of data at current transfer When these bits are changed by software, the SPI has to be disabled. Endless transaction is initialized when CSTART is set while zero value is stored at TSIZE. TSIZE cannot be set to 0xFFFF respective 0x3FFF value when CRC is enabled. Note: TSIZE[15:10] bits are reserved at limited feature set instances and must be kept at reset value..

SPI_CFG1

SPI configuration register 1

Offset: 0x8, size: 32, reset: 0x00070007, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BPASS
rw
MBR
rw
CRCEN
rw
CRCSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDMAEN
rw
RXDMAEN
rw
UDRCFG
rw
FTHLV
rw
DSIZE
rw
Toggle fields

DSIZE

Bits 0-4: number of bits in at single SPI data frame ..... Note: Maximum data size can be limited up to 16-bits at some instances. At instances with limited set of features, DSIZE2:0] bits are reserved and must be kept at reset state. DSIZE[4:3] bits then control next settings of data size: 00xxx: 8-bits 01xxx: 16-bits 10xxx: 24-bits 11xxx: 32-bits..

FTHLV

Bits 5-8: FIFO threshold level Defines number of data frames at single data packet. Size of the packet should not exceed 1/2 of FIFO space. SPI interface is more efficient if configured packet sizes are aligned with data register access parallelism: If SPI data register is accessed as a 16-bit register and DSIZE ‰¤ 8 bit, better to select FTHLV = 2, 4, 6. If SPI data register is accessed as a 32-bit register and DSIZE> 8 bit, better to select FTHLV = 2, 4, 6, while if DSIZE ‰¤ 8bit, better to select FTHLV = 4, 8, 12. Note: FTHLV[3:2] bits are reserved at instances with limited set of features.

UDRCFG

Bit 9: behavior of slave transmitter at underrun condition For more details see underrun condition..

RXDMAEN

Bit 14: Rx DMA stream enable.

TXDMAEN

Bit 15: Tx DMA stream enable.

CRCSIZE

Bits 16-20: length of CRC frame to be transacted and compared Most significant bits are taken into account from polynomial calculation when CRC result is transacted or compared. The length of the polynomial is not affected by this setting. ..... The value must be set equal or multiply of data size (DSIZE[4:0]). Its maximum size corresponds to DSIZE maximum at the instance. Note: The most significant bit at CRCSIZE bit field is reserved at the peripheral instances where data size is limited to 16-bit..

CRCEN

Bit 22: hardware CRC computation enable.

MBR

Bits 28-30: master baud rate prescaler setting Note: MBR setting is considered at slave working at TI mode, too (see mode)..

BPASS

Bit 31: bypass of the prescaler at master baud rate clock generator.

SPI_CFG2

SPI configuration register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFCNTR
rw
SSOM
rw
SSOE
rw
SSIOP
rw
SSM
rw
CPOL
rw
CPHA
rw
LSBFRST
rw
MASTER
rw
SP
rw
COMM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IOSWP
rw
RDIOP
rw
RDIOM
rw
MIDI
rw
MSSI
rw
Toggle fields

MSSI

Bits 0-3: Master SS Idleness Specifies an extra delay, expressed in number of SPI clock cycle periods, inserted additionally between active edge of SS opening a session and the beginning of the first data frame of the session in Master mode when SSOE is enabled. ... Note: This feature is not supported in TI mode. To include the delay, the SPI must be disabled and re-enabled between sessions..

MIDI

Bits 4-7: master Inter-Data Idleness Specifies minimum time delay (expressed in SPI clock cycles periods) inserted between two consecutive data frames in Master mode. ... Note: This feature is not supported in TI mode..

RDIOM

Bit 13: RDY signal input/output management Note: When DSIZE at the SPI_CFG1 register is configured shorter than 8-bit, the RDIOM bit has to be kept at zero..

RDIOP

Bit 14: RDY signal input/output polarity.

IOSWP

Bit 15: swap functionality of MISO and MOSI pins When this bit is set, the function of MISO and MOSI pins alternate functions are inverted. Original MISO pin becomes MOSI and original MOSI pin becomes MISO..

COMM

Bits 17-18: SPI Communication Mode.

SP

Bits 19-21: serial protocol others: reserved, must not be used.

MASTER

Bit 22: SPI Master.

LSBFRST

Bit 23: data frame format.

CPHA

Bit 24: clock phase.

CPOL

Bit 25: clock polarity.

SSM

Bit 26: software management of SS signal input When master uses hardware SS output (SSM=0 and SSOE=1) the SS signal input is forced to not active state internally to prevent master mode fault error..

SSIOP

Bit 28: SS input/output polarity.

SSOE

Bit 29: SS output enable This bit is taken into account in Master mode only.

SSOM

Bit 30: SS output management in Master mode This bit is taken into account in Master mode when SSOE is enabled. It allows the SS output to be configured between two consecutive data transfers..

AFCNTR

Bit 31: alternate function GPIOs control This bit is taken into account when SPE=0 only When SPI has to be disabled temporary for a specific configuration reason (e.g. CRC reset, CPHA or HDDIR change) setting this bit prevents any glitches on the associated outputs configured at alternate function mode by keeping them forced at state corresponding the current SPI configuration..

SPI_IER

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODFIE
rw
TIFREIE
rw
CRCEIE
rw
OVRIE
rw
UDRIE
rw
TXTFIE
rw
EOTIE
rw
DXPIE
rw
TXPIE
rw
RXPIE
rw
Toggle fields

RXPIE

Bit 0: RXP interrupt enable.

TXPIE

Bit 1: TXP interrupt enable TXPIE is set by software and cleared by TXTF flag set event..

DXPIE

Bit 2: DXP interrupt enabled DXPIE is set by software and cleared by TXTF flag set event..

EOTIE

Bit 3: EOT, SUSP and TXC interrupt enable.

TXTFIE

Bit 4: TXTFIE interrupt enable.

UDRIE

Bit 5: UDR interrupt enable.

OVRIE

Bit 6: OVR interrupt enable.

CRCEIE

Bit 7: CRC error interrupt enable.

TIFREIE

Bit 8: TIFRE interrupt enable.

MODFIE

Bit 9: mode Fault interrupt enable.

SPI_SR

Offset: 0x14, size: 32, reset: 0x00001002, access: Unspecified

15/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CTSIZE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXWNE
r
RXPLVL
r
TXC
r
SUSP
r
MODF
r
TIFRE
r
CRCE
r
OVR
r
UDR
r
TXTF
r
EOT
r
DXP
r
TXP
r
RXP
r
Toggle fields

RXP

Bit 0: Rx-Packet available RXP flag is changed by hardware. It monitors number of overall data currently available at RxFIFO if SPI is enabled. It has to be checked once a data packet is completely read out from RxFIFO..

TXP

Bit 1: Tx-Packet space available TXP flag is changed by hardware. It monitors overall space currently available at TxFIFO no matter if SPI is enabled or not. It has to be checked once a complete data packet is stored at TxFIFO..

DXP

Bit 2: duplex packet DXP flag is set whenever both TXP and RXP flags are set regardless SPI mode..

EOT

Bit 3: end of transfer EOT is set by hardware as soon as a full transfer is complete, that is when TSIZE number of data have been transmitted and/or received on the SPI. EOT is cleared by software write 1 to EOTC bit at SPI_IFCR. EOT flag triggers an interrupt if EOTIE bit is set. If DXP flag is used until TXTF flag is set and DXPIE is cleared, EOT can be used to download the last packets contained into RxFIFO in one-shot. In master, EOT event terminates the data transaction and handles SS output optionally. When CRC is applied, the EOT event is extended over the CRC frame transaction. To restart the internal state machine properly, SPI is strongly suggested to be disabled and re-enabled before next transaction starts despite its setting is not changed..

TXTF

Bit 4: transmission transfer filled TXTF is set by hardware as soon as all of the data packets in a transfer have been submitted for transmission by application software or DMA, that is when TSIZE number of data have been pushed into the TxFIFO. This bit is cleared by software write 1 to TXTFC bit at SPI_IFCR TXTF flag triggers an interrupt if TXTFIE bit is set. TXTF setting clears the TXPIE and DXPIE masks so to off-load application software from calculating when to disable TXP and DXP interrupts..

UDR

Bit 5: underrun at slave transmission mode This bit is cleared by writing 1 to UDRC bit at SPI_IFCR Note: UDR flag applies to Slave mode only.

OVR

Bit 6: overrun This bit is cleared by writing 1 to OVRC bit at SPI_IFCR.

CRCE

Bit 7: CRC error This bit is cleared by writing 1 to CRCEC bit at SPI_IFCR.

TIFRE

Bit 8: TI frame format error This bit is cleared by writing 1 to TIFREC bit at SPI_IFCR.

MODF

Bit 9: mode fault This bit is cleared by writing 1 to MODFC bit at SPI_IFCR.

SUSP

Bit 11: suspension status In Master mode, SUSP is set by hardware either as soon as the current frame is completed after CSUSP request is done or at master automatic suspend receive mode (MASRX bit is set at SPI_CR1 register) on RxFIFO full condition. SUSP generates an interrupt when EOTIE is set. This bit has to be cleared prior SPI is disabled by writing 1 to SUSPC bit at SPI_IFCR..

TXC

Bit 12: TxFIFO transmission complete The flag behavior depends on TSIZE setting. When TSIZE=0 the TXC is changed by hardware exclusively and it raises each time the TxFIFO becomes empty and there is no activity on the bus. If TSIZE <>0 there is no specific reason to monitor TXC as it just copies the EOT flag value including its software clearing. The TXC generates an interrupt when EOTIE is set..

RXPLVL

Bits 13-14: RxFIFO packing level When RXWNE=0 and data size is set up to 16-bit, the value gives number of remaining data frames persisting at RxFIFO. Note: (*): Optional value when data size is set up to 8-bit only. When data size is greater than 16-bit, these bits are always read as 00. In that consequence, the single data frame received at the FIFO cannot be detected neither by RWNE nor by RXPLVL bits if data size is set from 17 to 24 bits. The user then must apply other methods like TSIZE>0 or FTHLV=0..

RXWNE

Bit 15: RxFIFO word not empty Note: This bit value does not depend on DSIZE setting and keeps together with RXPLVL[1:0] information about RxFIFO occupancy by residual data..

CTSIZE

Bits 16-31: number of data frames remaining in current TSIZE session The value is not quite reliable when traffic is ongoing on bus or during autonomous operation at low-power mode. Note: CTSIZE[15:0] bits are not available at instances with limited set of features.

SPI_IFCR

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSPC
w
MODFC
w
TIFREC
w
CRCEC
w
OVRC
w
UDRC
w
TXTFC
w
EOTC
w
Toggle fields

EOTC

Bit 3: end of transfer flag clear Writing a 1 into this bit clears EOT flag in the SPI_SR register.

TXTFC

Bit 4: transmission transfer filled flag clear Writing a 1 into this bit clears TXTF flag in the SPI_SR register.

UDRC

Bit 5: underrun flag clear Writing a 1 into this bit clears UDR flag in the SPI_SR register.

OVRC

Bit 6: overrun flag clear Writing a 1 into this bit clears OVR flag in the SPI_SR register.

CRCEC

Bit 7: CRC error flag clear Writing a 1 into this bit clears CRCE flag in the SPI_SR register.

TIFREC

Bit 8: TI frame format error flag clear Writing a 1 into this bit clears TIFRE flag in the SPI_SR register.

MODFC

Bit 9: mode fault flag clear Writing a 1 into this bit clears MODF flag in the SPI_SR register.

SUSPC

Bit 11: SUSPend flag clear Writing a 1 into this bit clears SUSP flag in the SPI_SR register.

SPI_AUTOCR

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

TRIGSEL

Bits 16-19: trigger selection (refer ). ... Note: these bits can be written only when SPE = 0..

TRIGPOL

Bit 20: trigger polarity Note: This bit can be written only when SPE = 0..

TRIGEN

Bit 21: trigger of CSTART control enable Note: if user can't prevent trigger event during write, the TRIGEN has to be changed when SPI is disabled.

SPI_TXDR

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXDR
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDR
w
Toggle fields

TXDR

Bits 0-31: transmit data register The register serves as an interface with TxFIFO. A write to it accesses TxFIFO. Note: data is always right-aligned. Unused bits are ignored when writing to the register, and read as zero when the register is read. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is written by single access. halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be written by single access. word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be written by single access. Write access of this register less than the configured data size is forbidden..

SPI_RXDR

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDR
r
Toggle fields

RXDR

Bits 0-31: receive data register The register serves as an interface with RxFIFO. When it is read, RxFIFO is accessed. Note: data is always right-aligned. Unused bits are read as zero when the register is read. Writing to the register is ignored. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is read by single access halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be read by single access word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be read by single access. Read access of this register less than the configured data size is forbidden..

SPI_CRCPOLY

SPI polynomial register

Offset: 0x40, size: 32, reset: 0x00000107, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CRCPOLY
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRCPOLY
rw
Toggle fields

CRCPOLY

Bits 0-31: CRC polynomial register This register contains the polynomial for the CRC calculation. The default 9-bit polynomial setting 0x107 corresponds to default 8-bit setting of DSIZE. It is compatible with setting 0x07 used at some other ST products with fixed length of the polynomial string where the most significant bit of the string is always kept hidden. Length of the polynomial is given by the most significant bit of the value stored at this register. It has to be set greater than DSIZE. CRC33_17 bit has to be set additionally with CRCPOLY register when DSIZE is configured to maximum 32-bit or 16-bit size and CRC is enabled (to keep polynomial length grater than data size). Note: CRCPOLY[31:16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored..

SPI_TXCRC

Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXCRC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXCRC
r
Toggle fields

TXCRC

Bits 0-31: CRC register for transmitter When CRC calculation is enabled, the TXCRC[31:0] bits contain the computed CRC value of the subsequently transmitted bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. Note: TXCRC[31-16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case..

SPI_RXCRC

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXCRC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXCRC
r
Toggle fields

RXCRC

Bits 0-31: CRC register for receiver When CRC calculation is enabled, the RXCRC[31:0] bits contain the computed CRC value of the subsequently received bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. RXCRC[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case..

SPI_UDRDR

SPI underrun data register

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UDRDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRDR
rw
Toggle fields

UDRDR

Bits 0-31: data at slave underrun condition The register is taken into account in Slave mode and at underrun condition only. The number of bits considered depends on DSIZE bit settings of the SPI_CFG1 register. Underrun condition handling depends on setting UDRCFG bit at SPI_CFG1 register. Note: UDRDR[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constraint when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored..

SPI3

0x46002000: Serial peripheral interface

18/78 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 SPI_CR1
0x4 SPI_CR2
0x8 SPI_CFG1
0xc SPI_CFG2
0x10 SPI_IER
0x14 SPI_SR
0x18 SPI_IFCR
0x1c SPI_AUTOCR
0x20 SPI_TXDR
0x30 SPI_RXDR
0x40 SPI_CRCPOLY
0x44 SPI_TXCRC
0x48 SPI_RXCRC
0x4c SPI_UDRDR
Toggle registers

SPI_CR1

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IOLOCK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TCRCINI
rw
RCRCINI
rw
CRC33_17
rw
SSI
rw
HDDIR
rw
CSUSP
w
CSTART
rw
MASRX
rw
SPE
rw
Toggle fields

SPE

Bit 0: serial peripheral enable This bit is set by and cleared by software. When SPE=1, SPI data transfer is enabled, SPI_CFG1 and SPI_CFG2 configuration registers, CRCPOLY, UDRDR, part of SPI_AUTOCR register and IOLOCK bit in the SPI_CR1 register are write protected. They can be changed only when SPE=0. When SPE=0 any SPI operation is stopped and disabled, all the pending requests of the events with enabled interrupt are blocked except the MODF interrupt request (but their pending still propagates the request of the spi_plck clock), the SS output is deactivated at master, the RDY signal keeps not ready status at slave, the internal state machine is reseted, all the FIFOs content is flushed, CRC calculation initialized, receive data register is read zero. SPE is cleared and cannot be set when MODF error flag is active..

MASRX

Bit 8: master automatic suspension in Receive mode This bit is set and cleared by software to control continuous SPI transfer in master receiver mode and automatic management in order to avoid overrun condition. When SPI communication is suspended by hardware automatically, it could happen that few bits of next frame are already clocked out due to internal synchronization delay. This is why, the automatic suspension is not quite reliable when size of data drops below 8 bits. In this case, a safe suspension can be achieved by combination with delay inserted between data frames applied when MIDI parameter keeps a non zero value; sum of data size and the interleaved SPI cycles should always produce interval at length of 8 SPI clock periods at minimum. After software clearing of the SUSP bit, the communication resumes and continues by subsequent bits transaction without any next constraint. Prior the SUSP bit is cleared, the user must release the RxFIFO space as much as possible by reading out all the data packets available at RxFIFO based on the RXP flag indication to prevent any subsequent suspension..

CSTART

Bit 9: master transfer start This bit can be set by software if SPI is enabled only to start an SPI communication. it is cleared by hardware when end of transfer (EOT) flag is set or when a transaction suspend request is accepted. In SPI mode, the bit is taken into account at master mode only. If transmission is enabled, communication starts or continues only if any data is available in the transmission FIFO..

CSUSP

Bit 10: master SUSPend request This bit reads as zero. In Master mode, when this bit is set by software, the CSTART bit is reset at the end of the current frame and SPI communication is suspended. The user has to check SUSP flag to check end of the frame transaction. The Master mode communication must be suspended (using this bit or keeping TXDR empty) before disabling the SPI or going to Low-power mode. After software suspension, SUSP flag has to be cleared and SPI disabled and re-enabled before the next transaction starts..

HDDIR

Bit 11: Rx/Tx direction at Half-duplex mode In Half-Duplex configuration the HDDIR bit establishes the Rx/Tx direction of the data transfer. This bit is ignored in Full-Duplex or any Simplex configuration..

SSI

Bit 12: internal SS signal input level This bit has an effect only when the SSM bit is set. The value of this bit is forced onto the peripheral SS input internally and the I/O value of the SS pin is ignored..

CRC33_17

Bit 13: 32-bit CRC polynomial configuration.

RCRCINI

Bit 14: CRC calculation initialization pattern control for receiver.

TCRCINI

Bit 15: CRC calculation initialization pattern control for transmitter.

IOLOCK

Bit 16: locking the AF configuration of associated IOs This bit is set by software and cleared by hardware whenever the SPE bit is changed from 1 to 0. When this bit is set, SPI_CFG2 register content cannot be modified. This bit can be set when SPI is disabled only else it is write protected. It is cleared and cannot be set when MODF bit is set..

SPI_CR2

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TSIZE
rw
Toggle fields

TSIZE

Bits 0-15: number of data at current transfer When these bits are changed by software, the SPI has to be disabled. Endless transaction is initialized when CSTART is set while zero value is stored at TSIZE. TSIZE cannot be set to 0xFFFF respective 0x3FFF value when CRC is enabled. Note: TSIZE[15:10] bits are reserved at limited feature set instances and must be kept at reset value..

SPI_CFG1

SPI configuration register 1

Offset: 0x8, size: 32, reset: 0x00070007, access: Unspecified

0/9 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BPASS
rw
MBR
rw
CRCEN
rw
CRCSIZE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDMAEN
rw
RXDMAEN
rw
UDRCFG
rw
FTHLV
rw
DSIZE
rw
Toggle fields

DSIZE

Bits 0-4: number of bits in at single SPI data frame ..... Note: Maximum data size can be limited up to 16-bits at some instances. At instances with limited set of features, DSIZE2:0] bits are reserved and must be kept at reset state. DSIZE[4:3] bits then control next settings of data size: 00xxx: 8-bits 01xxx: 16-bits 10xxx: 24-bits 11xxx: 32-bits..

FTHLV

Bits 5-8: FIFO threshold level Defines number of data frames at single data packet. Size of the packet should not exceed 1/2 of FIFO space. SPI interface is more efficient if configured packet sizes are aligned with data register access parallelism: If SPI data register is accessed as a 16-bit register and DSIZE ‰¤ 8 bit, better to select FTHLV = 2, 4, 6. If SPI data register is accessed as a 32-bit register and DSIZE> 8 bit, better to select FTHLV = 2, 4, 6, while if DSIZE ‰¤ 8bit, better to select FTHLV = 4, 8, 12. Note: FTHLV[3:2] bits are reserved at instances with limited set of features.

UDRCFG

Bit 9: behavior of slave transmitter at underrun condition For more details see underrun condition..

RXDMAEN

Bit 14: Rx DMA stream enable.

TXDMAEN

Bit 15: Tx DMA stream enable.

CRCSIZE

Bits 16-20: length of CRC frame to be transacted and compared Most significant bits are taken into account from polynomial calculation when CRC result is transacted or compared. The length of the polynomial is not affected by this setting. ..... The value must be set equal or multiply of data size (DSIZE[4:0]). Its maximum size corresponds to DSIZE maximum at the instance. Note: The most significant bit at CRCSIZE bit field is reserved at the peripheral instances where data size is limited to 16-bit..

CRCEN

Bit 22: hardware CRC computation enable.

MBR

Bits 28-30: master baud rate prescaler setting Note: MBR setting is considered at slave working at TI mode, too (see mode)..

BPASS

Bit 31: bypass of the prescaler at master baud rate clock generator.

SPI_CFG2

SPI configuration register 2

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFCNTR
rw
SSOM
rw
SSOE
rw
SSIOP
rw
SSM
rw
CPOL
rw
CPHA
rw
LSBFRST
rw
MASTER
rw
SP
rw
COMM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IOSWP
rw
RDIOP
rw
RDIOM
rw
MIDI
rw
MSSI
rw
Toggle fields

MSSI

Bits 0-3: Master SS Idleness Specifies an extra delay, expressed in number of SPI clock cycle periods, inserted additionally between active edge of SS opening a session and the beginning of the first data frame of the session in Master mode when SSOE is enabled. ... Note: This feature is not supported in TI mode. To include the delay, the SPI must be disabled and re-enabled between sessions..

MIDI

Bits 4-7: master Inter-Data Idleness Specifies minimum time delay (expressed in SPI clock cycles periods) inserted between two consecutive data frames in Master mode. ... Note: This feature is not supported in TI mode..

RDIOM

Bit 13: RDY signal input/output management Note: When DSIZE at the SPI_CFG1 register is configured shorter than 8-bit, the RDIOM bit has to be kept at zero..

RDIOP

Bit 14: RDY signal input/output polarity.

IOSWP

Bit 15: swap functionality of MISO and MOSI pins When this bit is set, the function of MISO and MOSI pins alternate functions are inverted. Original MISO pin becomes MOSI and original MOSI pin becomes MISO..

COMM

Bits 17-18: SPI Communication Mode.

SP

Bits 19-21: serial protocol others: reserved, must not be used.

MASTER

Bit 22: SPI Master.

LSBFRST

Bit 23: data frame format.

CPHA

Bit 24: clock phase.

CPOL

Bit 25: clock polarity.

SSM

Bit 26: software management of SS signal input When master uses hardware SS output (SSM=0 and SSOE=1) the SS signal input is forced to not active state internally to prevent master mode fault error..

SSIOP

Bit 28: SS input/output polarity.

SSOE

Bit 29: SS output enable This bit is taken into account in Master mode only.

SSOM

Bit 30: SS output management in Master mode This bit is taken into account in Master mode when SSOE is enabled. It allows the SS output to be configured between two consecutive data transfers..

AFCNTR

Bit 31: alternate function GPIOs control This bit is taken into account when SPE=0 only When SPI has to be disabled temporary for a specific configuration reason (e.g. CRC reset, CPHA or HDDIR change) setting this bit prevents any glitches on the associated outputs configured at alternate function mode by keeping them forced at state corresponding the current SPI configuration..

SPI_IER

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODFIE
rw
TIFREIE
rw
CRCEIE
rw
OVRIE
rw
UDRIE
rw
TXTFIE
rw
EOTIE
rw
DXPIE
rw
TXPIE
rw
RXPIE
rw
Toggle fields

RXPIE

Bit 0: RXP interrupt enable.

TXPIE

Bit 1: TXP interrupt enable TXPIE is set by software and cleared by TXTF flag set event..

DXPIE

Bit 2: DXP interrupt enabled DXPIE is set by software and cleared by TXTF flag set event..

EOTIE

Bit 3: EOT, SUSP and TXC interrupt enable.

TXTFIE

Bit 4: TXTFIE interrupt enable.

UDRIE

Bit 5: UDR interrupt enable.

OVRIE

Bit 6: OVR interrupt enable.

CRCEIE

Bit 7: CRC error interrupt enable.

TIFREIE

Bit 8: TIFRE interrupt enable.

MODFIE

Bit 9: mode Fault interrupt enable.

SPI_SR

Offset: 0x14, size: 32, reset: 0x00001002, access: Unspecified

15/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CTSIZE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXWNE
r
RXPLVL
r
TXC
r
SUSP
r
MODF
r
TIFRE
r
CRCE
r
OVR
r
UDR
r
TXTF
r
EOT
r
DXP
r
TXP
r
RXP
r
Toggle fields

RXP

Bit 0: Rx-Packet available RXP flag is changed by hardware. It monitors number of overall data currently available at RxFIFO if SPI is enabled. It has to be checked once a data packet is completely read out from RxFIFO..

TXP

Bit 1: Tx-Packet space available TXP flag is changed by hardware. It monitors overall space currently available at TxFIFO no matter if SPI is enabled or not. It has to be checked once a complete data packet is stored at TxFIFO..

DXP

Bit 2: duplex packet DXP flag is set whenever both TXP and RXP flags are set regardless SPI mode..

EOT

Bit 3: end of transfer EOT is set by hardware as soon as a full transfer is complete, that is when TSIZE number of data have been transmitted and/or received on the SPI. EOT is cleared by software write 1 to EOTC bit at SPI_IFCR. EOT flag triggers an interrupt if EOTIE bit is set. If DXP flag is used until TXTF flag is set and DXPIE is cleared, EOT can be used to download the last packets contained into RxFIFO in one-shot. In master, EOT event terminates the data transaction and handles SS output optionally. When CRC is applied, the EOT event is extended over the CRC frame transaction. To restart the internal state machine properly, SPI is strongly suggested to be disabled and re-enabled before next transaction starts despite its setting is not changed..

TXTF

Bit 4: transmission transfer filled TXTF is set by hardware as soon as all of the data packets in a transfer have been submitted for transmission by application software or DMA, that is when TSIZE number of data have been pushed into the TxFIFO. This bit is cleared by software write 1 to TXTFC bit at SPI_IFCR TXTF flag triggers an interrupt if TXTFIE bit is set. TXTF setting clears the TXPIE and DXPIE masks so to off-load application software from calculating when to disable TXP and DXP interrupts..

UDR

Bit 5: underrun at slave transmission mode This bit is cleared by writing 1 to UDRC bit at SPI_IFCR Note: UDR flag applies to Slave mode only.

OVR

Bit 6: overrun This bit is cleared by writing 1 to OVRC bit at SPI_IFCR.

CRCE

Bit 7: CRC error This bit is cleared by writing 1 to CRCEC bit at SPI_IFCR.

TIFRE

Bit 8: TI frame format error This bit is cleared by writing 1 to TIFREC bit at SPI_IFCR.

MODF

Bit 9: mode fault This bit is cleared by writing 1 to MODFC bit at SPI_IFCR.

SUSP

Bit 11: suspension status In Master mode, SUSP is set by hardware either as soon as the current frame is completed after CSUSP request is done or at master automatic suspend receive mode (MASRX bit is set at SPI_CR1 register) on RxFIFO full condition. SUSP generates an interrupt when EOTIE is set. This bit has to be cleared prior SPI is disabled by writing 1 to SUSPC bit at SPI_IFCR..

TXC

Bit 12: TxFIFO transmission complete The flag behavior depends on TSIZE setting. When TSIZE=0 the TXC is changed by hardware exclusively and it raises each time the TxFIFO becomes empty and there is no activity on the bus. If TSIZE <>0 there is no specific reason to monitor TXC as it just copies the EOT flag value including its software clearing. The TXC generates an interrupt when EOTIE is set..

RXPLVL

Bits 13-14: RxFIFO packing level When RXWNE=0 and data size is set up to 16-bit, the value gives number of remaining data frames persisting at RxFIFO. Note: (*): Optional value when data size is set up to 8-bit only. When data size is greater than 16-bit, these bits are always read as 00. In that consequence, the single data frame received at the FIFO cannot be detected neither by RWNE nor by RXPLVL bits if data size is set from 17 to 24 bits. The user then must apply other methods like TSIZE>0 or FTHLV=0..

RXWNE

Bit 15: RxFIFO word not empty Note: This bit value does not depend on DSIZE setting and keeps together with RXPLVL[1:0] information about RxFIFO occupancy by residual data..

CTSIZE

Bits 16-31: number of data frames remaining in current TSIZE session The value is not quite reliable when traffic is ongoing on bus or during autonomous operation at low-power mode. Note: CTSIZE[15:0] bits are not available at instances with limited set of features.

SPI_IFCR

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUSPC
w
MODFC
w
TIFREC
w
CRCEC
w
OVRC
w
UDRC
w
TXTFC
w
EOTC
w
Toggle fields

EOTC

Bit 3: end of transfer flag clear Writing a 1 into this bit clears EOT flag in the SPI_SR register.

TXTFC

Bit 4: transmission transfer filled flag clear Writing a 1 into this bit clears TXTF flag in the SPI_SR register.

UDRC

Bit 5: underrun flag clear Writing a 1 into this bit clears UDR flag in the SPI_SR register.

OVRC

Bit 6: overrun flag clear Writing a 1 into this bit clears OVR flag in the SPI_SR register.

CRCEC

Bit 7: CRC error flag clear Writing a 1 into this bit clears CRCE flag in the SPI_SR register.

TIFREC

Bit 8: TI frame format error flag clear Writing a 1 into this bit clears TIFRE flag in the SPI_SR register.

MODFC

Bit 9: mode fault flag clear Writing a 1 into this bit clears MODF flag in the SPI_SR register.

SUSPC

Bit 11: SUSPend flag clear Writing a 1 into this bit clears SUSP flag in the SPI_SR register.

SPI_AUTOCR

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIGEN
rw
TRIGPOL
rw
TRIGSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

TRIGSEL

Bits 16-19: trigger selection (refer ). ... Note: these bits can be written only when SPE = 0..

TRIGPOL

Bit 20: trigger polarity Note: This bit can be written only when SPE = 0..

TRIGEN

Bit 21: trigger of CSTART control enable Note: if user can't prevent trigger event during write, the TRIGEN has to be changed when SPI is disabled.

SPI_TXDR

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXDR
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDR
w
Toggle fields

TXDR

Bits 0-31: transmit data register The register serves as an interface with TxFIFO. A write to it accesses TxFIFO. Note: data is always right-aligned. Unused bits are ignored when writing to the register, and read as zero when the register is read. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is written by single access. halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be written by single access. word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be written by single access. Write access of this register less than the configured data size is forbidden..

SPI_RXDR

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXDR
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDR
r
Toggle fields

RXDR

Bits 0-31: receive data register The register serves as an interface with RxFIFO. When it is read, RxFIFO is accessed. Note: data is always right-aligned. Unused bits are read as zero when the register is read. Writing to the register is ignored. Note: DR can be accessed byte-wise (8-bit access): in this case only one data-byte is read by single access halfword-wise (16 bit access) in this case 2 data-bytes or 1 halfword-data can be read by single access word-wise (32 bit access). In this case 4 data-bytes or 2 halfword-data or word-data can be read by single access. Read access of this register less than the configured data size is forbidden..

SPI_CRCPOLY

SPI polynomial register

Offset: 0x40, size: 32, reset: 0x00000107, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CRCPOLY
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CRCPOLY
rw
Toggle fields

CRCPOLY

Bits 0-31: CRC polynomial register This register contains the polynomial for the CRC calculation. The default 9-bit polynomial setting 0x107 corresponds to default 8-bit setting of DSIZE. It is compatible with setting 0x07 used at some other ST products with fixed length of the polynomial string where the most significant bit of the string is always kept hidden. Length of the polynomial is given by the most significant bit of the value stored at this register. It has to be set greater than DSIZE. CRC33_17 bit has to be set additionally with CRCPOLY register when DSIZE is configured to maximum 32-bit or 16-bit size and CRC is enabled (to keep polynomial length grater than data size). Note: CRCPOLY[31:16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored..

SPI_TXCRC

Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXCRC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXCRC
r
Toggle fields

TXCRC

Bits 0-31: CRC register for transmitter When CRC calculation is enabled, the TXCRC[31:0] bits contain the computed CRC value of the subsequently transmitted bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. Note: TXCRC[31-16] bits are reserved at instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case..

SPI_RXCRC

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXCRC
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXCRC
r
Toggle fields

RXCRC

Bits 0-31: CRC register for receiver When CRC calculation is enabled, the RXCRC[31:0] bits contain the computed CRC value of the subsequently received bytes. CRC calculation is initialized when the CRCEN bit of SPI_CR1 is written to 1 or when a data block is transacted completely. The CRC is calculated serially using the polynomial programmed in the SPI_CRCPOLY register. The number of bits considered at calculation depends on SPI_CRCPOLY register and CRCSIZE bits settings at SPI_CFG1 register. Note: a read to this register when the communication is ongoing could return an incorrect value. RXCRC[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constrain when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored. Note: The configuration of CRCSIZE bit field is not taken into account when the content of this register is read by software. No masking is applied for unused bits at this case..

SPI_UDRDR

SPI underrun data register

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UDRDR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRDR
rw
Toggle fields

UDRDR

Bits 0-31: data at slave underrun condition The register is taken into account in Slave mode and at underrun condition only. The number of bits considered depends on DSIZE bit settings of the SPI_CFG1 register. Underrun condition handling depends on setting UDRCFG bit at SPI_CFG1 register. Note: UDRDR[31-16] bits are reserved at the peripheral instances with data size limited to 16-bit. There is no constraint when 32-bit access is applied at these addresses. Reserved bits 31-16 are always read zero while any write to them is ignored..

SYSCFG

0x46000400: System configuration controller

6/38 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 SECCFGR
0x4 CFGR1
0x8 FPUIMR
0xc CNSLCKR
0x10 CSLOCKR
0x14 CFGR2
0x18 MESR
0x1c CCCSR
0x20 CCVR
0x24 CCCR
0x2c RSSCMDR
0x70 UCPDR
Toggle registers

SECCFGR

SYSCFG secure configuration register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FPUSEC
rw
CLASSBSEC
rw
SYSCFGSEC
rw
Toggle fields

SYSCFGSEC

Bit 0: SYSCFG clock control security.

CLASSBSEC

Bit 1: CLASSBSEC.

FPUSEC

Bit 3: FPUSEC.

CFGR1

configuration register 1

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PB9_FMP
rw
PB8_FMP
rw
PB7_FMP
rw
PB6_FMP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ANASWVDD
rw
BOOSTEN
rw
Toggle fields

BOOSTEN

Bit 8: I/O analog switch voltage booster enable.

ANASWVDD

Bit 9: GPIO analog switch control voltage selection.

PB6_FMP

Bit 16: PB6_FMP.

PB7_FMP

Bit 17: PB7_FMP.

PB8_FMP

Bit 18: PB8_FMP.

PB9_FMP

Bit 19: PB9_FMP.

FPUIMR

FPU interrupt mask register

Offset: 0x8, size: 32, reset: 0x0000001F, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FPU_IE
rw
Toggle fields

FPU_IE

Bits 0-5: Floating point unit interrupts enable bits.

CNSLCKR

SYSCFG CPU non-secure lock register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LOCKNSMPU
rw
LOCKNSVTOR
rw
Toggle fields

LOCKNSVTOR

Bit 0: VTOR_NS register lock.

LOCKNSMPU

Bit 1: Non-secure MPU registers lock.

CSLOCKR

SYSCFG CPU secure lock register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LOCKSAU
rw
LOCKSMPU
rw
LOCKSVTAIRCR
rw
Toggle fields

LOCKSVTAIRCR

Bit 0: LOCKSVTAIRCR.

LOCKSMPU

Bit 1: LOCKSMPU.

LOCKSAU

Bit 2: LOCKSAU.

CFGR2

configuration register 2

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ECCL
rw
PVDL
rw
SPL
rw
CLL
rw
Toggle fields

CLL

Bit 0: LOCKUP (hardfault) output enable bit.

SPL

Bit 1: SRAM ECC lock bit.

PVDL

Bit 2: PVD lock enable bit.

ECCL

Bit 3: ECC Lock.

MESR

memory erase status register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IPMEE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCLR
rw
Toggle fields

MCLR

Bit 0: MCLR.

IPMEE

Bit 16: IPMEE.

CCCSR

compensation cell control/status register

Offset: 0x1c, size: 32, reset: 0x0000000A, access: Unspecified

2/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDY2
r
RDY1
r
CS2
rw
EN2
rw
CS1
rw
EN1
rw
Toggle fields

EN1

Bit 0: EN1.

CS1

Bit 1: CS1.

EN2

Bit 2: EN2.

CS2

Bit 3: CS2.

RDY1

Bit 8: RDY1.

RDY2

Bit 9: RDY2.

CCVR

compensation cell value register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-only

4/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PCV2
r
NCV2
r
PCV1
r
NCV1
r
Toggle fields

NCV1

Bits 0-3: NCV1.

PCV1

Bits 4-7: PCV1.

NCV2

Bits 8-11: NCV2.

PCV2

Bits 12-15: PCV2.

CCCR

compensation cell code register

Offset: 0x24, size: 32, reset: 0x00007878, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PCC2
rw
NCC2
rw
PCC1
rw
NCC1
rw
Toggle fields

NCC1

Bits 0-3: NCC1.

PCC1

Bits 4-7: PCC1.

NCC2

Bits 8-11: NCC2.

PCC2

Bits 12-15: PCC2.

RSSCMDR

RSS command register

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RSSCMD
rw
Toggle fields

RSSCMD

Bits 0-15: RSS commands.

UCPDR

USB Type C and Power Delivery register

Offset: 0x70, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2ENRXFILTER
rw
CC1ENRXFILTER
rw
Toggle fields

CC1ENRXFILTER

Bit 0: CC1ENRXFILTER.

CC2ENRXFILTER

Bit 1: CC2ENRXFILTER.

TAMP

0x46007c00: Tamper and backup registers

61/221 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 TAMP_CR1
0x4 TAMP_CR2
0x8 TAMP_CR3
0xc TAMP_FLTCR
0x10 TAMP_ATCR1
0x14 TAMP_ATSEEDR
0x18 TAMP_ATOR
0x1c TAMP_ATCR2
0x20 TAMP_SECCFGR
0x24 TAMP_PRIVCR
0x2c TAMP_IER
0x30 TAMP_SR
0x34 TAMP_MISR
0x38 TAMP_SMISR
0x3c TAMP_SCR
0x40 TAMP_COUNT1R
0x54 TAMP_ERCFGR
0x100 TAMP_BKP0R
0x104 TAMP_BKP1R
0x108 TAMP_BKP2R
0x10c TAMP_BKP3R
0x110 TAMP_BKP4R
0x114 TAMP_BKP5R
0x118 TAMP_BKP6R
0x11c TAMP_BKP7R
0x120 TAMP_BKP8R
0x124 TAMP_BKP9R
0x128 TAMP_BKP10R
0x12c TAMP_BKP11R
0x130 TAMP_BKP12R
0x134 TAMP_BKP13R
0x138 TAMP_BKP14R
0x13c TAMP_BKP15R
0x140 TAMP_BKP16R
0x144 TAMP_BKP17R
0x148 TAMP_BKP18R
0x14c TAMP_BKP19R
0x150 TAMP_BKP20R
0x154 TAMP_BKP21R
0x158 TAMP_BKP22R
0x15c TAMP_BKP23R
0x160 TAMP_BKP24R
0x164 TAMP_BKP25R
0x168 TAMP_BKP26R
0x16c TAMP_BKP27R
0x170 TAMP_BKP28R
0x174 TAMP_BKP29R
0x178 TAMP_BKP30R
0x17c TAMP_BKP31R
Toggle registers

TAMP_CR1

TAMP control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/19 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ITAMP13E
rw
ITAMP12E
rw
ITAMP11E
rw
ITAMP9E
rw
ITAMP8E
rw
ITAMP7E
rw
ITAMP6E
rw
ITAMP5E
rw
ITAMP3E
rw
ITAMP2E
rw
ITAMP1E
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TAMP8E
rw
TAMP7E
rw
TAMP6E
rw
TAMP5E
rw
TAMP4E
rw
TAMP3E
rw
TAMP2E
rw
TAMP1E
rw
Toggle fields

TAMP1E

Bit 0: Tamper detection on TAMP_IN1 enable.

TAMP2E

Bit 1: Tamper detection on TAMP_IN2 enable.

TAMP3E

Bit 2: Tamper detection on TAMP_IN3 enable.

TAMP4E

Bit 3: Tamper detection on TAMP_IN4 enable.

TAMP5E

Bit 4: Tamper detection on TAMP_IN5 enable.

TAMP6E

Bit 5: Tamper detection on TAMP_IN6 enable.

TAMP7E

Bit 6: Tamper detection on TAMP_IN7 enable.

TAMP8E

Bit 7: Tamper detection on TAMP_IN8 enable.

ITAMP1E

Bit 16: Internal tamper 1 enable.

ITAMP2E

Bit 17: Internal tamper 2 enable.

ITAMP3E

Bit 18: Internal tamper 3 enable.

ITAMP5E

Bit 20: Internal tamper 5 enable.

ITAMP6E

Bit 21: Internal tamper 6 enable.

ITAMP7E

Bit 22: Internal tamper 7 enable.

ITAMP8E

Bit 23: Internal tamper 8 enable.

ITAMP9E

Bit 24: Internal tamper 9 enable.

ITAMP11E

Bit 26: Internal tamper 11 enable.

ITAMP12E

Bit 27: Internal tamper 12 enable.

ITAMP13E

Bit 28: Internal tamper 13 enable.

TAMP_CR2

TAMP control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/21 fields covered.

Toggle fields

TAMP1NOER

Bit 0: Tamper 1 no erase.

TAMP2NOER

Bit 1: Tamper 2 no erase.

TAMP3NOER

Bit 2: Tamper 3 no erase.

TAMP4NOER

Bit 3: Tamper 4 no erase.

TAMP5NOER

Bit 4: Tamper 5 no erase.

TAMP6NOER

Bit 5: Tamper 6 no erase.

TAMP7NOER

Bit 6: Tamper 7 no erase.

TAMP8NOER

Bit 7: Tamper 8 no erase.

TAMP1MSK

Bit 16: Tamper 1 mask The tamper 1 interrupt must not be enabled when TAMP1MSK is set..

TAMP2MSK

Bit 17: Tamper 2 mask The tamper 2 interrupt must not be enabled when TAMP2MSK is set..

TAMP3MSK

Bit 18: Tamper 3 mask The tamper 3 interrupt must not be enabled when TAMP3MSK is set..

BKBLOCK

Bit 22: Backup registers and device secrets access blocked.

BKERASE

Bit 23: Backup registers and device secrets erase Writing '1€™ to this bit reset the backup registers and device secrets(1). Writing 0 has no effect. This bit is always read as 0..

TAMP1TRG

Bit 24: Active level for tamper 1 input If TAMPFLT = 00 Tamper 1 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 1 input falling edge and low level triggers a tamper detection event..

TAMP2TRG

Bit 25: Active level for tamper 2 input If TAMPFLT = 00 Tamper 2 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 2 input falling edge and low level triggers a tamper detection event..

TAMP3TRG

Bit 26: Active level for tamper 3 input If TAMPFLT = 00 Tamper 3 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 3 input falling edge and low level triggers a tamper detection event..

TAMP4TRG

Bit 27: Active level for tamper 4 input (active mode disabled) If TAMPFLT = 00 Tamper 4 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 4 input falling edge and low level triggers a tamper detection event..

TAMP5TRG

Bit 28: Active level for tamper 5 input (active mode disabled) If TAMPFLT = 00 Tamper 5 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 5 input falling edge and low level triggers a tamper detection event..

TAMP6TRG

Bit 29: Active level for tamper 6 input (active mode disabled) If TAMPFLT = 00 Tamper 6 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 6 input falling edge and low level triggers a tamper detection event..

TAMP7TRG

Bit 30: Active level for tamper 7 input (active mode disabled) If TAMPFLT = 00 Tamper 7 input rising edge and high level triggers a tamper detection event. If TAMPFLT = 00 Tamper 7 input falling edge and low level triggers a tamper detection event..

TAMP8TRG

Bit 31: Active level for tamper 8 input (active mode disabled) If TAMPFLT = 00 Tamper 8 input rising edge and high level triggers a tamper detection event. If TAMPFLT  = 00 Tamper 8 input falling edge and low level triggers a tamper detection event..

TAMP_CR3

TAMP control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/11 fields covered.

Toggle fields

ITAMP1NOER

Bit 0: Internal Tamper 1 no erase.

ITAMP2NOER

Bit 1: Internal Tamper 2 no erase.

ITAMP3NOER

Bit 2: Internal Tamper 3 no erase.

ITAMP5NOER

Bit 4: Internal Tamper 5 no erase.

ITAMP6NOER

Bit 5: Internal Tamper 6 no erase.

ITAMP7NOER

Bit 6: Internal Tamper 7 no erase.

ITAMP8NOER

Bit 7: Internal Tamper 8 no erase.

ITAMP9NOER

Bit 8: Internal Tamper 9 no erase.

ITAMP11NOER

Bit 10: Internal Tamper 11 no erase.

ITAMP12NOER

Bit 11: Internal Tamper 12 no erase.

ITAMP13NOER

Bit 12: Internal Tamper 13 no erase.

TAMP_FLTCR

TAMP filter control register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TAMPPUDIS
rw
TAMPPRCH
rw
TAMPFLT
rw
TAMPFREQ
rw
Toggle fields

TAMPFREQ

Bits 0-2: Tamper sampling frequency Determines the frequency at which each of the TAMP_INx inputs are sampled..

TAMPFLT

Bits 3-4: TAMP_INx filter count These bits determines the number of consecutive samples at the specified level (TAMP*TRG) needed to activate a tamper event. TAMPFLT is valid for each of the TAMP_INx inputs..

TAMPPRCH

Bits 5-6: TAMP_INx precharge duration These bit determines the duration of time during which the pull-up/is activated before each sample. TAMPPRCH is valid for each of the TAMP_INx inputs..

TAMPPUDIS

Bit 7: TAMP_INx pull-up disable This bit determines if each of the TAMPx pins are precharged before each sample..

TAMP_ATCR1

TAMP active tamper control register 1

Offset: 0x10, size: 32, reset: 0x00070000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FLTEN
rw
ATOSHARE
rw
ATPER
rw
ATCKSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ATOSEL4
rw
ATOSEL3
rw
ATOSEL2
rw
ATOSEL1
rw
TAMP8AM
rw
TAMP7AM
rw
TAMP6AM
rw
TAMP5AM
rw
TAMP4AM
rw
TAMP3AM
rw
TAMP2AM
rw
TAMP1AM
rw
Toggle fields

TAMP1AM

Bit 0: Tamper 1 active mode.

TAMP2AM

Bit 1: Tamper 2 active mode.

TAMP3AM

Bit 2: Tamper 3 active mode.

TAMP4AM

Bit 3: Tamper 4 active mode.

TAMP5AM

Bit 4: Tamper 5 active mode.

TAMP6AM

Bit 5: Tamper 6 active mode.

TAMP7AM

Bit 6: Tamper 7 active mode.

TAMP8AM

Bit 7: Tamper 8 active mode.

ATOSEL1

Bits 8-9: Active tamper shared output 1 selection The selected output must be available in the package pinout.

ATOSEL2

Bits 10-11: Active tamper shared output 2 selection The selected output must be available in the package pinout.

ATOSEL3

Bits 12-13: Active tamper shared output 3 selection The selected output must be available in the package pinout.

ATOSEL4

Bits 14-15: Active tamper shared output 4 selection The selected output must be available in the package pinout..

ATCKSEL

Bits 16-18: Active tamper RTC asynchronous prescaler clock selection These bits selects the RTC asynchronous prescaler stage output.The selected clock is CK_ATPRE. fCK_ATPRE = fRTCCLK / 2ATCKSEL when (PREDIV_A+1) = 128. ... These bits can be written only when all active tampers are disabled. The write protection remains for up to 1.5 ck_atpre cycles after all the active tampers are disable..

ATPER

Bits 24-26: Active tamper output change period The tamper output is changed every CK_ATPER = (2ATPER x CK_ATPRE) cycles. Refer to ..

ATOSHARE

Bit 30: Active tamper output sharing TAMP_IN1 is compared with TAMPOUTSEL1 TAMP_IN2 is compared with TAMPOUTSEL2 TAMP_IN3 is compared with TAMPOUTSEL3 TAMP_IN4 is compared with TAMPOUTSEL4 TAMP_IN5 is compared with TAMPOUTSEL5 TAMP_IN6 is compared with TAMPOUTSEL6 TAMP_IN7 is compared with TAMPOUTSEL7 TAMP_IN8 is compared with TAMPOUTSEL8.

FLTEN

Bit 31: Active tamper filter enable.

TAMP_ATSEEDR

TAMP active tamper seed register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SEED
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SEED
w
Toggle fields

SEED

Bits 0-31: Pseudo-random generator seed value This register must be written four times with 32-bit values to provide the 128-bit seed to the PRNG. Writing to this register automatically sends the seed value to the PRNG..

TAMP_ATOR

TAMP active tamper output register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
INITS
r
SEEDF
r
PRNG
r
Toggle fields

PRNG

Bits 0-7: Pseudo-random generator value This field provides the values of the PRNG output. Because of potential inconsistencies due to synchronization delays, PRNG must be read at least twice. The read value is correct if it is equal to previous read value. This field can only be read when the APB is in secure mode..

SEEDF

Bit 14: Seed running flag This flag is set by hardware when a new seed is written in the TAMP_ATSEEDR. It is cleared by hardware when the PRNG has absorbed this new seed, and by system reset. The TAMP APB cock must not be switched off as long as SEEDF is set..

INITS

Bit 15: Active tamper initialization status This flag is set by hardware when the PRNG has absorbed the first 128-bit seed, meaning that the enabled active tampers are functional. This flag is cleared when the active tampers are disabled..

TAMP_ATCR2

TAMP active tamper control register 2

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ATOSEL8
rw
ATOSEL7
rw
ATOSEL6
rw
ATOSEL5
rw
ATOSEL4
rw
ATOSEL3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ATOSEL3
rw
ATOSEL2
rw
ATOSEL1
rw
Toggle fields

ATOSEL1

Bits 8-10: Active tamper shared output 1 selection The selected output must be available in the package pinout. Bits 9:8 are the mirror of ATOSEL1[1:0] in the TAMP_ATCR1, and so can also be read or written through TAMP_ATCR1..

ATOSEL2

Bits 11-13: Active tamper shared output 2 selection The selected output must be available in the package pinout. Bits 12:11 are the mirror of ATOSEL2[1:0] in the TAMP_ATCR1, and so can also be read or written through TAMP_ATCR1..

ATOSEL3

Bits 14-16: Active tamper shared output 3 selection The selected output must be available in the package pinout. Bits 15:14 are the mirror of ATOSEL3[1:0] in the TAMP_ATCR1, and so can also be read or written through TAMP_ATCR1..

ATOSEL4

Bits 17-19: Active tamper shared output 4 selection The selected output must be available in the package pinout. Bits 18:17 are the mirror of ATOSEL2[1:0] in the TAMP_ATCR1, and so can also be read or written through TAMP_ATCR1..

ATOSEL5

Bits 20-22: Active tamper shared output 5 selection The selected output must be available in the package pinout..

ATOSEL6

Bits 23-25: Active tamper shared output 6 selection The selected output must be available in the package pinout..

ATOSEL7

Bits 26-28: Active tamper shared output 7 selection The selected output must be available in the package pinout..

ATOSEL8

Bits 29-31: Active tamper shared output 8 selection The selected output must be available in the package pinout..

TAMP_SECCFGR

TAMP secure mode register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/5 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TAMPSEC
rw
BHKLOCK
rw
BKPWSEC
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT1SEC
rw
BKPRWSEC
rw
Toggle fields

BKPRWSEC

Bits 0-7: Backup registers read/write protection offset Protection zone 1 is defined for backup registers from TAMP_BKP0R to TAMP_BKPxR (x = BKPRWSEC-1, from 0 to 128). if TZEN=1, these backup registers can be read and written only with secure access. If TZEN=0: the protection zone 1 can be read and written with non-secure access. If BKPRWSEC = 0: there is no protection zone 1. If BKPRWPRIV is set, BKPRWSEC[7:0] can be written only in privileged mode..

CNT1SEC

Bit 15: Monotonic counter 1 secure protection.

BKPWSEC

Bits 16-23: Backup registers write protection offset Protection zone 2 is defined for backup registers from TAMP_BKPyR (y = BKPRWSEC, from 0 to 128) to TAMP_BKPzR (z = BKPWSEC-1, from 0 to 128, BKPWSEC ‰¥ BKPRWSEC): if TZEN=1, these backup registers can be written only with secure access. They can be read with secure or non-secure access. Protection zone 3 defined for backup registers from TAMP_BKPtR (t = BKPWSEC, from 0 to 127). They can be read or written with secure or non-secure access. If TZEN=0: the protection zone 2 can be read and written with non-secure access. If BKPWSEC = 0 or if BKPWSEC ‰¤ BKPRWSEC: there is no protection zone 2. If BKPWPRIV is set, BKPRWSEC[7:0] can be written only in privileged mode..

BHKLOCK

Bit 30: Boot hardware key lock This bit can be read and can only be written to 1 by software. It is cleared by hardware together with the backup registers following a tamper detection event or when the readout protection (RDP) is disabled..

TAMPSEC

Bit 31: Tamper protection (excluding monotonic counters and backup registers) Note: Refer to for details on the read protection..

TAMP_PRIVCR

TAMP privilege mode control register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TAMPPRIV
rw
BKPWPRIV
rw
BKPRWPRIV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT1PRIV
rw
Toggle fields

CNT1PRIV

Bit 15: Monotonic counter 1 privilege protection.

BKPRWPRIV

Bit 29: Backup registers zone 1 privilege protection.

BKPWPRIV

Bit 30: Backup registers zone 2 privilege protection.

TAMPPRIV

Bit 31: Tamper privilege protection (excluding backup registers) Note: Refer to for details on the read protection..

TAMP_IER

TAMP interrupt enable register

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

0/19 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ITAMP13IE
rw
ITAMP12IE
rw
ITAMP11IE
rw
ITAMP9IE
rw
ITAMP8IE
rw
ITAMP7IE
rw
ITAMP6IE
rw
ITAMP5IE
rw
ITAMP3IE
rw
ITAMP2IE
rw
ITAMP1IE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TAMP8IE
rw
TAMP7IE
rw
TAMP6IE
rw
TAMP5IE
rw
TAMP4IE
rw
TAMP3IE
rw
TAMP2IE
rw
TAMP1IE
rw
Toggle fields

TAMP1IE

Bit 0: Tamper 1 interrupt enable.

TAMP2IE

Bit 1: Tamper 2 interrupt enable.

TAMP3IE

Bit 2: Tamper 3 interrupt enable.

TAMP4IE

Bit 3: Tamper 4 interrupt enable.

TAMP5IE

Bit 4: Tamper 5 interrupt enable.

TAMP6IE

Bit 5: Tamper 6 interrupt enable.

TAMP7IE

Bit 6: Tamper 7interrupt enable.

TAMP8IE

Bit 7: Tamper 8 interrupt enable.

ITAMP1IE

Bit 16: Internal tamper 1 interrupt enable.

ITAMP2IE

Bit 17: Internal tamper 2 interrupt enable.

ITAMP3IE

Bit 18: Internal tamper 3 interrupt enable.

ITAMP5IE

Bit 20: Internal tamper 5 interrupt enable.

ITAMP6IE

Bit 21: Internal tamper 6 interrupt enable.

ITAMP7IE

Bit 22: Internal tamper 7 interrupt enable.

ITAMP8IE

Bit 23: Internal tamper 8 interrupt enable.

ITAMP9IE

Bit 24: Internal tamper 9 interrupt enable.

ITAMP11IE

Bit 26: Internal tamper 11 interrupt enable.

ITAMP12IE

Bit 27: Internal tamper 12 interrupt enable.

ITAMP13IE

Bit 28: Internal tamper 13 interrupt enable.

TAMP_SR

TAMP status register

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

19/19 fields covered.

Toggle fields

TAMP1F

Bit 0: TAMP1 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP1 input..

TAMP2F

Bit 1: TAMP2 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP2 input..

TAMP3F

Bit 2: TAMP3 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP3 input..

TAMP4F

Bit 3: TAMP4 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP4 input..

TAMP5F

Bit 4: TAMP5 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP5 input..

TAMP6F

Bit 5: TAMP6 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP6 input..

TAMP7F

Bit 6: TAMP7 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP7 input..

TAMP8F

Bit 7: TAMP8 detection flag This flag is set by hardware when a tamper detection event is detected on the TAMP8 input.

ITAMP1F

Bit 16: Internal tamper 1 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 1..

ITAMP2F

Bit 17: Internal tamper 2 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 2..

ITAMP3F

Bit 18: Internal tamper 3 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 3..

ITAMP5F

Bit 20: Internal tamper 5 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 5..

ITAMP6F

Bit 21: Internal tamper 6 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 6..

ITAMP7F

Bit 22: Internal tamper 7 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 7..

ITAMP8F

Bit 23: Internal tamper 8 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 8..

ITAMP9F

Bit 24: Internal tamper 9 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 9..

ITAMP11F

Bit 26: Internal tamper 11 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 11..

ITAMP12F

Bit 27: Internal tamper 12 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 12..

ITAMP13F

Bit 28: Internal tamper 13 flag This flag is set by hardware when a tamper detection event is detected on the internal tamper 13..

TAMP_MISR

TAMP non-secure masked interrupt status register

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

19/19 fields covered.

Toggle fields

TAMP1MF

Bit 0: TAMP1 non-secure interrupt masked flag This flag is set by hardware when the tamper 1 non-secure interrupt is raised..

TAMP2MF

Bit 1: TAMP2 non-secure interrupt masked flag This flag is set by hardware when the tamper 2 non-secure interrupt is raised..

TAMP3MF

Bit 2: TAMP3 non-secure interrupt masked flag This flag is set by hardware when the tamper 3 non-secure interrupt is raised..

TAMP4MF

Bit 3: TAMP4 non-secure interrupt masked flag This flag is set by hardware when the tamper 4 non-secure interrupt is raised..

TAMP5MF

Bit 4: TAMP5 non-secure interrupt masked flag This flag is set by hardware when the tamper 5 non-secure interrupt is raised..

TAMP6MF

Bit 5: TAMP6 non-secure interrupt masked flag This flag is set by hardware when the tamper 6 non-secure interrupt is raised..

TAMP7MF

Bit 6: TAMP7 non-secure interrupt masked flag This flag is set by hardware when the tamper 7 non-secure interrupt is raised..

TAMP8MF

Bit 7: TAMP8 non-secure interrupt masked flag This flag is set by hardware when the tamper 8 non-secure interrupt is raised..

ITAMP1MF

Bit 16: Internal tamper 1 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 1 non-secure interrupt is raised..

ITAMP2MF

Bit 17: Internal tamper 2 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 2 non-secure interrupt is raised..

ITAMP3MF

Bit 18: Internal tamper 3 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 3 non-secure interrupt is raised..

ITAMP5MF

Bit 20: Internal tamper 5 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 5 non-secure interrupt is raised..

ITAMP6MF

Bit 21: Internal tamper 6 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 6 non-secure interrupt is raised..

ITAMP7MF

Bit 22: VCORE monitoring tamper non-secure interrupt masked flag This flag is set by hardware when the internal tamper 7 non-secure interrupt is raised..

ITAMP8MF

Bit 23: Internal tamper 8 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 8 non-secure interrupt is raised..

ITAMP9MF

Bit 24: internal tamper 9 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 9 non-secure interrupt is raised..

ITAMP11MF

Bit 26: internal tamper 11 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 11 non-secure interrupt is raised..

ITAMP12MF

Bit 27: internal tamper 12 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 12 non-secure interrupt is raised..

ITAMP13MF

Bit 28: internal tamper 13 non-secure interrupt masked flag This flag is set by hardware when the internal tamper 13 non-secure interrupt is raised..

TAMP_SMISR

TAMP secure masked interrupt status register

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

19/19 fields covered.

Toggle fields

TAMP1MF

Bit 0: TAMP1 secure interrupt masked flag This flag is set by hardware when the tamper 1 secure interrupt is raised..

TAMP2MF

Bit 1: TAMP2 secure interrupt masked flag This flag is set by hardware when the tamper 2 secure interrupt is raised..

TAMP3MF

Bit 2: TAMP3 secure interrupt masked flag This flag is set by hardware when the tamper 3 secure interrupt is raised..

TAMP4MF

Bit 3: TAMP4 secure interrupt masked flag This flag is set by hardware when the tamper 4 secure interrupt is raised..

TAMP5MF

Bit 4: TAMP5 secure interrupt masked flag This flag is set by hardware when the tamper 5 secure interrupt is raised..

TAMP6MF

Bit 5: TAMP6 secure interrupt masked flag This flag is set by hardware when the tamper 6 secure interrupt is raised..

TAMP7MF

Bit 6: TAMP7 secure interrupt masked flag This flag is set by hardware when the tamper 7 secure interrupt is raised..

TAMP8MF

Bit 7: TAMP8 secure interrupt masked flag This flag is set by hardware when the tamper 8 secure interrupt is raised..

ITAMP1MF

Bit 16: Internal tamper 1 secure interrupt masked flag This flag is set by hardware when the internal tamper 1 secure interrupt is raised..

ITAMP2MF

Bit 17: Internal tamper 2 secure interrupt masked flag This flag is set by hardware when the internal tamper 2 secure interrupt is raised..

ITAMP3MF

Bit 18: Internal tamper 3 secure interrupt masked flag This flag is set by hardware when the internal tamper 3 secure interrupt is raised..

ITAMP5MF

Bit 20: Internal tamper 5 secure interrupt masked flag This flag is set by hardware when the internal tamper 5 secure interrupt is raised..

ITAMP6MF

Bit 21: Internal tamper 6 secure interrupt masked flag This flag is set by hardware when the internal tamper 6 secure interrupt is raised..

ITAMP7MF

Bit 22: VCORE monitoring tamper secure interrupt masked flag This flag is set by hardware when the internal tamper 7 secure interrupt is raised..

ITAMP8MF

Bit 23: Internal tamper 8 secure interrupt masked flag This flag is set by hardware when the internal tamper 8 secure interrupt is raised..

ITAMP9MF

Bit 24: internal tamper 9 secure interrupt masked flag This flag is set by hardware when the internal tamper 9 secure interrupt is raised..

ITAMP11MF

Bit 26: internal tamper 11 secure interrupt masked flag This flag is set by hardware when the internal tamper 11 secure interrupt is raised..

ITAMP12MF

Bit 27: internal tamper 12 secure interrupt masked flag This flag is set by hardware when the internal tamper 12 secure interrupt is raised..

ITAMP13MF

Bit 28: internal tamper 13 secure interrupt masked flag This flag is set by hardware when the internal tamper 13 secure interrupt is raised..

TAMP_SCR

TAMP status clear register

Offset: 0x3c, size: 32, reset: 0x00000000, access: Unspecified

0/19 fields covered.

Toggle fields

CTAMP1F

Bit 0: Clear TAMP1 detection flag Writing 1 in this bit clears the TAMP1F bit in the TAMP_SR register..

CTAMP2F

Bit 1: Clear TAMP2 detection flag Writing 1 in this bit clears the TAMP2F bit in the TAMP_SR register..

CTAMP3F

Bit 2: Clear TAMP3 detection flag Writing 1 in this bit clears the TAMP3F bit in the TAMP_SR register..

CTAMP4F

Bit 3: Clear TAMP4 detection flag Writing 1 in this bit clears the TAMP4F bit in the TAMP_SR register..

CTAMP5F

Bit 4: Clear TAMP5 detection flag Writing 1 in this bit clears the TAMP5F bit in the TAMP_SR register..

CTAMP6F

Bit 5: Clear TAMP6 detection flag Writing 1 in this bit clears the TAMP6F bit in the TAMP_SR register..

CTAMP7F

Bit 6: Clear TAMP7 detection flag Writing 1 in this bit clears the TAMP7F bit in the TAMP_SR register..

CTAMP8F

Bit 7: Clear TAMP8 detection flag Writing 1 in this bit clears the TAMP8F bit in the TAMP_SR register..

CITAMP1F

Bit 16: Clear ITAMP1 detection flag Writing 1 in this bit clears the ITAMP1F bit in the TAMP_SR register..

CITAMP2F

Bit 17: Clear ITAMP2 detection flag Writing 1 in this bit clears the ITAMP2F bit in the TAMP_SR register..

CITAMP3F

Bit 18: Clear ITAMP3 detection flag Writing 1 in this bit clears the ITAMP3F bit in the TAMP_SR register..

CITAMP5F

Bit 20: Clear ITAMP5 detection flag Writing 1 in this bit clears the ITAMP5F bit in the TAMP_SR register..

CITAMP6F

Bit 21: Clear ITAMP6 detection flag Writing 1 in this bit clears the ITAMP6F bit in the TAMP_SR register..

CITAMP7F

Bit 22: Clear ITAMP7 detection flag Writing 1 in this bit clears the ITAMP7F bit in the TAMP_SR register..

CITAMP8F

Bit 23: Clear ITAMP8 detection flag Writing 1 in this bit clears the ITAMP8F bit in the TAMP_SR register..

CITAMP9F

Bit 24: Clear ITAMP9 detection flag Writing 1 in this bit clears the ITAMP9F bit in the TAMP_SR register..

CITAMP11F

Bit 26: Clear ITAMP11 detection flag Writing 1 in this bit clears the ITAMP11F bit in the TAMP_SR register..

CITAMP12F

Bit 27: Clear ITAMP12 detection flag Writing 1 in this bit clears the ITAMP12F bit in the TAMP_SR register..

CITAMP13F

Bit 28: Clear ITAMP13 detection flag Writing 1 in this bit clears the ITAMP13F bit in the TAMP_SR register..

TAMP_COUNT1R

TAMP monotonic counter 1 register

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
COUNT
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COUNT
r
Toggle fields

COUNT

Bits 0-31: This register is read-only only and is incremented by one when a write access is done to this register. This register cannot roll-over and is frozen when reaching the maximum value..

TAMP_ERCFGR

TAMP erase configuration register

Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ERCFG0
rw
Toggle fields

ERCFG0

Bit 0: Configurable device secrets configuration.

TAMP_BKP0R

TAMP backup 0 register

Offset: 0x100, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP1R

TAMP backup 1 register

Offset: 0x104, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP2R

TAMP backup 2 register

Offset: 0x108, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP3R

TAMP backup 3 register

Offset: 0x10c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP4R

TAMP backup 4 register

Offset: 0x110, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP5R

TAMP backup 5 register

Offset: 0x114, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP6R

TAMP backup 6 register

Offset: 0x118, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP7R

TAMP backup 7 register

Offset: 0x11c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP8R

TAMP backup 8 register

Offset: 0x120, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP9R

TAMP backup 9 register

Offset: 0x124, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP10R

TAMP backup 10 register

Offset: 0x128, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP11R

TAMP backup 11 register

Offset: 0x12c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP12R

TAMP backup 12 register

Offset: 0x130, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP13R

TAMP backup 13 register

Offset: 0x134, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP14R

TAMP backup 14 register

Offset: 0x138, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP15R

TAMP backup 15 register

Offset: 0x13c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP16R

TAMP backup 16 register

Offset: 0x140, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP17R

TAMP backup 17 register

Offset: 0x144, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP18R

TAMP backup 18 register

Offset: 0x148, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP19R

TAMP backup 19 register

Offset: 0x14c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP20R

TAMP backup 20 register

Offset: 0x150, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP21R

TAMP backup 21 register

Offset: 0x154, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP22R

TAMP backup 22 register

Offset: 0x158, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP23R

TAMP backup 23 register

Offset: 0x15c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP24R

TAMP backup 24 register

Offset: 0x160, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP25R

TAMP backup 25 register

Offset: 0x164, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP26R

TAMP backup 26 register

Offset: 0x168, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP27R

TAMP backup 27 register

Offset: 0x16c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP28R

TAMP backup 28 register

Offset: 0x170, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP29R

TAMP backup 29 register

Offset: 0x174, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP30R

TAMP backup 30 register

Offset: 0x178, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TAMP_BKP31R

TAMP backup 31 register

Offset: 0x17c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKP
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BKP
rw
Toggle fields

BKP

Bits 0-31: The application can write or read data to and from these registers. In the default (ERASE) configuration this register is reset on a tamper detection event. It is forced to reset value as long as there is at least one internal or external tamper flag being set. This register is also reset when the readout protection (RDP) is disabled..

TIM1

0x40012c00: Advanced-timers

1/231 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 (16-bit) TIM1_CR1
0x4 TIM1_CR2
0x8 TIM1_SMCR
0xc TIM1_DIER
0x10 TIM1_SR
0x14 (16-bit) TIM1_EGR
0x18 TIM1_CCMR1_Input
0x18 TIM1_CCMR1_Output
0x1c TIM1_CCMR2_Input
0x1c TIM1_CCMR2_Output
0x20 TIM1_CCER
0x24 TIM1_CNT
0x28 (16-bit) TIM1_PSC
0x2c TIM1_ARR
0x30 (16-bit) TIM1_RCR
0x34 TIM1_CCR1
0x38 TIM1_CCR2
0x3c TIM1_CCR3
0x40 TIM1_CCR4
0x44 TIM1_BDTR
0x48 TIM1_CCR5
0x4c TIM1_CCR6
0x50 TIM1_CCMR3
0x54 TIM1_DTR2
0x58 TIM1_ECR
0x5c TIM1_TISEL
0x60 TIM1_AF1
0x64 TIM1_AF2
0x3dc TIM1_DCR
0x3e0 TIM1_DMAR
Toggle registers

TIM1_CR1

TIM1 control register 1

Offset: 0x0, size: 16, reset: 0x00000000, access: Unspecified

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
CMS
rw
DIR
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable Note: External clock, gated mode and encoder mode can work only if the CEN bit has been previously set by software. However trigger mode can set the CEN bit automatically by hardware..

UDIS

Bit 1: Update disable This bit is set and cleared by software to enable/disable UEV event generation. Counter overflow/underflow Setting the UG bit Update generation through the slave mode controller Buffered registers are then loaded with their preload values..

URS

Bit 2: Update request source This bit is set and cleared by software to select the UEV event sources. Counter overflow/underflow Setting the UG bit Update generation through the slave mode controller.

OPM

Bit 3: One pulse mode.

DIR

Bit 4: Direction Note: This bit is read only when the timer is configured in Center-aligned mode or Encoder mode..

CMS

Bits 5-6: Center-aligned mode selection Note: It is not allowed to switch from edge-aligned mode to center-aligned mode as long as the counter is enabled (CEN=1).

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division This bit-field indicates the division ratio between the timer clock (tim_ker_ck) frequency and the dead-time and sampling clock (tDTS)used by the dead-time generators and the digital filters (tim_etr_in, tim_tix),.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering enable Note: The DITHEN bit can only be modified when CEN bit is reset..

TIM1_CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MMS_3
rw
MMS2
rw
OIS6
rw
OIS5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OIS4N
rw
OIS4
rw
OIS3N
rw
OIS3
rw
OIS2N
rw
OIS2
rw
OIS1N
rw
OIS1
rw
TI1S
rw
MMS0_2
rw
CCDS
rw
CCUS
rw
CCPC
rw
Toggle fields

CCPC

Bit 0: Capture/compare preloaded control.

CCUS

Bit 2: Capture/compare control update selection.

CCDS

Bit 3: Capture/compare DMA selection.

MMS0_2

Bits 4-6: Master mode selection.

TI1S

Bit 7: TI1 selection.

OIS1

Bit 8: Output Idle state 1.

OIS1N

Bit 9: Output Idle state 1.

OIS2

Bit 10: Output Idle state 2.

OIS2N

Bit 11: Output Idle state 2.

OIS3

Bit 12: Output Idle state 3.

OIS3N

Bit 13: Output Idle state 3.

OIS4

Bit 14: Output Idle state 4.

OIS4N

Bit 15: Output Idle state 4 (OC5 output).

OIS5

Bit 16: Output Idle state 5.

OIS6

Bit 18: Output Idle state 6.

MMS2

Bits 20-23: Master mode selection 2.

MMS_3

Bit 25: Master mode selection 2.

TIM1_SMCR

TIM1 slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMSPS
rw
SMSPE
rw
TS2
rw
SMS2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETP
rw
ECE
rw
ETPS
rw
ETF
rw
MSM
rw
TS1
rw
OCCS
rw
SMS1
rw
Toggle fields

SMS1

Bits 0-2: Slave mode selection When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on TI1F, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo or the tim_trgo2 signals must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..

OCCS

Bit 3: OCREF clear selection This bit is used to select the OCREF clear source..

TS1

Bits 4-6: Trigger selection - bit 4:3 Refer to TS[2:0] description - bits 6:4 null Trigger selection This bitfield is combined with TS[4:3] bits. This bit-field selects the trigger input to be used to synchronize the counter. others: Reserved See for more details on tim_itrx meaning for each Timer. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..

MSM

Bit 7: Master/slave mode.

ETF

Bits 8-11: External trigger filter This bit-field then defines the frequency used to sample tim_etrp signal and the length of the digital filter applied to tim_etrp. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output:.

ETPS

Bits 12-13: External trigger prescaler External trigger signal tim_etrp frequency must be at most 1/4 of TIMxCLK frequency. A prescaler can be enabled to reduce tim_etrp frequency. It is useful when inputting fast external clocks on tim_etr_in..

ECE

Bit 14: External clock enable This bit enables External clock mode 2. Note: Setting the ECE bit has the same effect as selecting external clock mode 1 with tim_trgi connected to tim_etrf (SMS=111 and TS=00111). It is possible to simultaneously use external clock mode 2 with the following slave modes: reset mode, gated mode and trigger mode. Nevertheless, tim_trgi must not be connected to tim_etrf in this case (TS bits must not be 00111). If external clock mode 1 and external clock mode 2 are enabled at the same time, the external clock input is tim_etrf..

ETP

Bit 15: External trigger polarity This bit selects whether tim_etr_in or tim_etr_in is used for trigger operations.

SMS2

Bit 16: Slave mode selection When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on TI1F, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo or the tim_trgo2 signals must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..

TS2

Bits 20-21: Trigger selection - bit 4:3 Refer to TS[2:0] description - bits 6:4 null Trigger selection This bitfield is combined with TS[4:3] bits. This bit-field selects the trigger input to be used to synchronize the counter. others: Reserved See for more details on tim_itrx meaning for each Timer. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..

SMSPE

Bit 24: SMS preload enable This bit selects whether the SMS[3:0] bitfield is preloaded.

SMSPS

Bit 25: SMS preload source This bit selects whether the events that triggers the SMS[3:0] bitfield transfer from preload to active.

TIM1_DIER

TIM1 DMA/interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/19 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRIE
rw
IERRIE
rw
DIRIE
rw
IDXIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
COMDE
rw
CC4DE
rw
CC3DE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
BIE
rw
TIE
rw
COMIE
rw
CC4IE
rw
CC3IE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/compare 1 interrupt enable.

CC2IE

Bit 2: Capture/compare 2 interrupt enable.

CC3IE

Bit 3: Capture/compare 3 interrupt enable.

CC4IE

Bit 4: Capture/compare 4 interrupt enable.

COMIE

Bit 5: COM interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

BIE

Bit 7: Break interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/compare 1 DMA request enable.

CC2DE

Bit 10: Capture/compare 2 DMA request enable.

CC3DE

Bit 11: Capture/compare 3 DMA request enable.

CC4DE

Bit 12: Capture/compare 4 DMA request enable.

COMDE

Bit 13: COM DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

IDXIE

Bit 20: Index interrupt enable.

DIRIE

Bit 21: Direction change interrupt enable.

IERRIE

Bit 22: Index error interrupt enable.

TERRIE

Bit 23: Transition error interrupt enable.

TIM1_SR

TIM1 status register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRF
rw
IERRF
rw
DIRF
rw
IDXF
rw
CC6IF
rw
CC5IF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SBIF
rw
CC4OF
rw
CC3OF
rw
CC2OF
rw
CC1OF
rw
B2IF
rw
BIF
rw
TIF
rw
COMIF
rw
CC4IF
rw
CC3IF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag This bit is set by hardware on an update event. It is cleared by software. At overflow or underflow regarding the repetition counter value (update if repetition counter = 0) and if the UDIS=0 in the TIMx_CR1 register. When CNT is reinitialized by software using the UG bit in TIMx_EGR register, if URS=0 and UDIS=0 in the TIMx_CR1 register. When CNT is reinitialized by a trigger event (refer to control register (TIMx_SMCR)(x = 1, 8)), if URS=0 and UDIS=0 in the TIMx_CR1 register..

CC1IF

Bit 1: Capture/compare 1 interrupt flag This flag is set by hardware. It is cleared by software (input capture or output compare mode) or by reading the TIMx_CCR1 register (input capture mode only). If channel CC1 is configured as output: this flag is set when the content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. When the content of TIMx_CCR1 is greater than the content of TIMx_ARR, the CC1IF bit goes high on the counter overflow (in up-counting and up/down-counting modes) or underflow (in downcounting mode). There are 3 possible options for flag setting in center-aligned mode, refer to the CMS bits in the TIMx_CR1 register for the full description. If channel CC1 is configured as input: this bit is set when counter value has been captured in TIMx_CCR1 register (an edge has been detected on IC1, as per the edge sensitivity defined with the CC1P and CC1NP bits setting, in TIMx_CCER)..

CC2IF

Bit 2: Capture/compare 2 interrupt flag Refer to CC1IF description.

CC3IF

Bit 3: Capture/compare 3 interrupt flag Refer to CC1IF description.

CC4IF

Bit 4: Capture/compare 4 interrupt flag Refer to CC1IF description.

COMIF

Bit 5: COM interrupt flag This flag is set by hardware on COM event (when capture/compare Control bits - CCxE, CCxNE, OCxM - have been updated). It is cleared by software..

TIF

Bit 6: Trigger interrupt flag This flag is set by hardware on the TRG trigger event (active edge detected on tim_trgi input when the slave mode controller is enabled in all modes but gated mode. It is set when the counter starts or stops when gated mode is selected. It is cleared by software..

BIF

Bit 7: Break interrupt flag This flag is set by hardware as soon as the break input goes active. It can be cleared by software if the break input is not active..

B2IF

Bit 8: Break 2 interrupt flag This flag is set by hardware as soon as the break 2 input goes active. It can be cleared by software if the break 2 input is not active..

CC1OF

Bit 9: Capture/compare 1 overcapture flag This flag is set by hardware only when the corresponding channel is configured in input capture mode. It is cleared by software by writing it to '0’..

CC2OF

Bit 10: Capture/compare 2 overcapture flag Refer to CC1OF description.

CC3OF

Bit 11: Capture/compare 3 overcapture flag Refer to CC1OF description.

CC4OF

Bit 12: Capture/compare 4 overcapture flag Refer to CC1OF description.

SBIF

Bit 13: System break interrupt flag This flag is set by hardware as soon as the system break input goes active. It can be cleared by software if the system break input is not active. This flag must be reset to re-start PWM operation..

CC5IF

Bit 16: Compare 5 interrupt flag Refer to CC1IF description Note: Channel 5 can only be configured as output..

CC6IF

Bit 17: Compare 6 interrupt flag Refer to CC1IF description Note: Channel 6 can only be configured as output..

IDXF

Bit 20: Index interrupt flag This flag is set by hardware when an index event is detected. It is cleared by software by writing it to '0’..

DIRF

Bit 21: Direction change interrupt flag This flag is set by hardware when the direction changes in encoder mode (DIR bit value in TIMx_CR is changing). It is cleared by software by writing it to '0’..

IERRF

Bit 22: Index error interrupt flag This flag is set by hardware when an index error is detected. It is cleared by software by writing it to '0’..

TERRF

Bit 23: Transition error interrupt flag This flag is set by hardware when a transition error is detected in encoder mode. It is cleared by software by writing it to '0’..

TIM1_EGR

TIM1 event generation register

Offset: 0x14, size: 16, reset: 0x00000000, access: Unspecified

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
B2G
w
BG
w
TG
w
COMG
w
CC4G
w
CC3G
w
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation This bit can be set by software, it is automatically cleared by hardware..

CC1G

Bit 1: Capture/compare 1 generation This bit is set by software in order to generate an event, it is automatically cleared by hardware. If channel CC1 is configured as output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If channel CC1 is configured as input: The current value of the counter is captured in TIMx_CCR1 register. The CC1IF flag is set, the corresponding interrupt or DMA request is sent if enabled. The CC1OF flag is set if the CC1IF flag was already high..

CC2G

Bit 2: Capture/compare 2 generation Refer to CC1G description.

CC3G

Bit 3: Capture/compare 3 generation Refer to CC1G description.

CC4G

Bit 4: Capture/compare 4 generation Refer to CC1G description.

COMG

Bit 5: Capture/compare control update generation This bit can be set by software, it is automatically cleared by hardware Note: This bit acts only on channels having a complementary output..

TG

Bit 6: Trigger generation This bit is set by software in order to generate an event, it is automatically cleared by hardware..

BG

Bit 7: Break generation This bit is set by software in order to generate an event, it is automatically cleared by hardware..

B2G

Bit 8: Break 2 generation This bit is set by software in order to generate an event, it is automatically cleared by hardware..

TIM1_CCMR1_Input

TIM1 capture/compare mode register 1 [alternate]

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/compare 1 Selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC1S bits are writable only when the channel is OFF (CC1E = '0’ in TIMx_CCER)..

IC1PSC

Bits 2-3: Input capture 1 prescaler This bit-field defines the ratio of the prescaler acting on CC1 input (tim_ic1). The prescaler is reset as soon as CC1E=’0’ (TIMx_CCER register)..

IC1F

Bits 4-7: Input capture 1 filter This bit-field defines the frequency used to sample tim_ti1 input and the length of the digital filter applied to tim_ti1. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output:.

CC2S

Bits 8-9: Capture/compare 2 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC2S bits are writable only when the channel is OFF (CC2E = '0’ in TIMx_CCER)..

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

TIM1_CCMR1_Output

capture/compare mode register 1 (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2CE
rw
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output Compare 1 fast enable.

OC1PE

Bit 3: Output Compare 1 preload enable.

OC1M

Bits 4-6: Output Compare 1 mode.

OC1CE

Bit 7: Output Compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output Compare 2 fast enable.

OC2PE

Bit 11: Output Compare 2 preload enable.

OC2M

Bits 12-14: Output Compare 2 mode.

OC2CE

Bit 15: Output Compare 2 clear enable.

OC1M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

TIM1_CCMR2_Input

TIM1 capture/compare mode register 2 [alternate]

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC4F
rw
IC4PSC
rw
CC4S
rw
IC3F
rw
IC3PSC
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/compare 3 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC3S bits are writable only when the channel is OFF (CC3E = '0’ in TIMx_CCER)..

IC3PSC

Bits 2-3: Input capture 3 prescaler.

IC3F

Bits 4-7: Input capture 3 filter.

CC4S

Bits 8-9: Capture/compare 4 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC4S bits are writable only when the channel is OFF (CC4E = '0’ in TIMx_CCER)..

IC4PSC

Bits 10-11: Input capture 4 prescaler.

IC4F

Bits 12-15: Input capture 4 filter.

TIM1_CCMR2_Output

capture/compare mode register 2 (output mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC4M_bit3
rw
OC3M_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC4CE
rw
OC4M_3_0
rw
OC4PE
rw
OC4FE
rw
CC4S_1_0
rw
OC3CE
rw
OC3M_2_0
rw
OC3PE
rw
OC3FE
rw
CC3S_1_0
rw
Toggle fields

CC3S_1_0

Bits 0-1: Capture/Compare 3 selection.

OC3FE

Bit 2: Output compare 3 fast enable.

OC3PE

Bit 3: Output compare 3 preload enable.

OC3M_2_0

Bits 4-6: Output compare 3 mode.

OC3CE

Bit 7: Output compare 3 clear enable.

CC4S_1_0

Bits 8-9: Capture/Compare 4 selection.

OC4FE

Bit 10: Output compare 4 fast enable.

OC4PE

Bit 11: Output compare 4 preload enable.

OC4M_3_0

Bits 12-14: Output compare 4 mode.

OC4CE

Bit 15: Output compare 4 clear enable.

OC3M_3

Bit 16: Output compare 3 mode.

OC4M_bit3

Bit 24: Output Compare 4 mode - bit 3.

TIM1_CCER

TIM1 capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CC6P
rw
CC6E
rw
CC5P
rw
CC5E
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4NP
rw
CC4NE
rw
CC4P
rw
CC4E
rw
CC3NP
rw
CC3NE
rw
CC3P
rw
CC3E
rw
CC2NP
rw
CC2NE
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1NE
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/compare 1 output enable When CC1 channel is configured as output, the OC1 level depends on MOE, OSSI, OSSR, OIS1, OIS1N and CC1NE bits, regardless of the CC1E bits state. Refer to for details. Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1E active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC1P

Bit 1: Capture/compare 1 output polarity When CC1 channel is configured as input, both CC1NP/CC1P bits select the active polarity of TI1FP1 and TI2FP1 for trigger or capture operations. CC1NP=0, CC1P=0: non-inverted/rising edge. The circuit is sensitive to TIxFP1 rising edge (capture or trigger operations in reset, external clock or trigger mode), TIxFP1 is not inverted (trigger operation in gated mode or encoder mode). CC1NP=0, CC1P=1: inverted/falling edge. The circuit is sensitive to TIxFP1 falling edge (capture or trigger operations in reset, external clock or trigger mode), TIxFP1 is inverted (trigger operation in gated mode or encoder mode). CC1NP=1, CC1P=1: non-inverted/both edges/ The circuit is sensitive to both TIxFP1 rising and falling edges (capture or trigger operations in reset, external clock or trigger mode), TIxFP1is not inverted (trigger operation in gated mode). This configuration must not be used in encoder mode. CC1NP=1, CC1P=0: the configuration is reserved, it must not be used. Note: This bit is not writable as soon as LOCK level 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register). Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1P active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC1NE

Bit 2: Capture/compare 1 complementary output enable Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1NE active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC1NP

Bit 3: Capture/compare 1 complementary output polarity CC1 channel configured as output: CC1 channel configured as input: This bit is used in conjunction with CC1P to define the polarity of tim_ti1fp1 and tim_ti2fp1. Refer to CC1P description. Note: This bit is not writable as soon as LOCK level 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register) and CC1S=”00” (channel configured as output). Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1NP active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC2E

Bit 4: Capture/compare 2 output enable Refer to CC1E description.

CC2P

Bit 5: Capture/compare 2 output polarity Refer to CC1P description.

CC2NE

Bit 6: Capture/compare 2 complementary output enable Refer to CC1NE description.

CC2NP

Bit 7: Capture/compare 2 complementary output polarity Refer to CC1NP description.

CC3E

Bit 8: Capture/compare 3 output enable Refer to CC1E description.

CC3P

Bit 9: Capture/compare 3 output polarity Refer to CC1P description.

CC3NE

Bit 10: Capture/compare 3 complementary output enable Refer to CC1NE description.

CC3NP

Bit 11: Capture/compare 3 complementary output polarity Refer to CC1NP description.

CC4E

Bit 12: Capture/compare 4 output enable Refer to CC1E description.

CC4P

Bit 13: Capture/compare 4 output polarity Refer to CC1P description.

CC4NE

Bit 14: Capture/compare 4 complementary output enable Refer to CC1NE description.

CC4NP

Bit 15: Capture/compare 4 complementary output polarity Refer to CC1NP description.

CC5E

Bit 16: Capture/compare 5 output enable Refer to CC1E description.

CC5P

Bit 17: Capture/compare 5 output polarity Refer to CC1P description.

CC6E

Bit 20: Capture/compare 6 output enable Refer to CC1E description.

CC6P

Bit 21: Capture/compare 6 output polarity Refer to CC1P description.

TIM1_CNT

TIM1 counter

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: Counter value Non-dithering mode (DITHEN = 0) The register holds the counter value. Dithering mode (DITHEN = 1) The register only holds the non-dithered part in CNT[15:0]. The fractional part is not available..

UIFCPY

Bit 31: UIF copy This bit is a read-only copy of the UIF bit of the TIMx_ISR register. If the UIFREMAP bit in the TIMxCR1 is reset, bit 31 is reserved and read at 0..

TIM1_PSC

TIM1 prescaler

Offset: 0x28, size: 16, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value The counter clock frequency (ftim_cnt_ck) is equal to ftim_psc_ck / (PSC[15:0] + 1). PSC contains the value to be loaded in the active prescaler register at each update event (including when the counter is cleared through UG bit of TIMx_EGR register or through trigger controller when configured in “reset mode”)..

TIM1_ARR

TIM1 auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-19: Auto-reload value ARR is the value to be loaded in the actual auto-reload register. Refer to the for more details about ARR update and behavior. The counter is blocked while the auto-reload value is null. Non-dithering mode (DITHEN = 0) The register holds the auto-reload value. Dithering mode (DITHEN = 1) The register holds the integer part in ARR[19:4]. The ARR[3:0] bitfield contains the dithered part..

TIM1_RCR

TIM1 repetition counter register

Offset: 0x30, size: 16, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-15: Repetition counter reload value This bitfield defines the update rate of the compare registers (i.e. periodic transfers from preload to active registers) when preload registers are enable. It also defines the update interrupt generation rate, if this interrupt is enable. When the repetition down-counter reaches zero, an update event is generated and it restarts counting from REP value. As the repetition counter is reloaded with REP value only at the repetition update event UEV, any write to the TIMx_RCR register is not taken in account until the next repetition update event. It means in PWM mode (REP+1) corresponds to: the number of PWM periods in edge-aligned mode the number of half PWM period in center-aligned mode..

TIM1_CCR1

TIM1 capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-19: Capture/compare 1 value If channel CC1 is configured as output: CCR1 is the value to be loaded in the actual capture/compare 1 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR1 register (bit OC1PE). Else the preload value is copied in the active capture/compare 1 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc1 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR1[15:0]. The CCR1[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR1[19:4]. The CCR1[3:0] bitfield contains the dithered part. If channel CC1 is configured as input: CR1 is the counter value transferred by the last input capture 1 event (tim_ic1). The TIMx_CCR1 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR1[15:0]. The CCR1[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR1[19:4]. The CCR1[3:0] bits are reset..

TIM1_CCR2

TIM1 capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2
rw
Toggle fields

CCR2

Bits 0-19: Capture/compare 2 value If channel CC2 is configured as output: CCR2 is the value to be loaded in the actual capture/compare 2 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR1 register (bit OC2PE). Else the preload value is copied in the active capture/compare 2 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc2 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR2[15:0]. The CCR2[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR2[19:4]. The CCR2[3:0] bitfield contains the dithered part. If channel CC2 is configured as input: CCR2 is the counter value transferred by the last input capture 2 event (tim_ic2). The TIMx_CCR2 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR2[15:0]. The CCR2[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR2[19:4]. The CCR2[3:0] bits are reset..

TIM1_CCR3

TIM1 capture/compare register 3

Offset: 0x3c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR3
rw
Toggle fields

CCR3

Bits 0-19: Capture/compare value If channel CC3 is configured as output: CCR3 is the value to be loaded in the actual capture/compare 3 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR2 register (bit OC3PE). Else the preload value is copied in the active capture/compare 3 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc3 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR3[15:0]. The CCR3[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR3[19:4]. The CCR3[3:0] bitfield contains the dithered part. If channel CC3 is configured as input: CCR3 is the counter value transferred by the last input capture 3 event (tim_ic3). The TIMx_CCR3 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR3[15:0]. The CCR3[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR3[19:4]. The CCR3[3:0] bits are reset..

TIM1_CCR4

TIM1 capture/compare register 4

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR4
rw
Toggle fields

CCR4

Bits 0-19: Capture/compare value If channel CC4 is configured as output: CCR4 is the value to be loaded in the actual capture/compare 4 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR2 register (bit OC4PE). Else the preload value is copied in the active capture/compare 4 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signalled on tim_oc4 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR4[15:0]. The CCR4[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR4[19:4]. The CCR4[3:0] bitfield contains the dithered part. If channel CC4 is configured as input: CCR4 is the counter value transferred by the last input capture 4 event (tim_ic4). The TIMx_CCR4 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR4[15:0]. The CCR4[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR4[19:4]. The CCR4[3:0] bits are reset..

TIM1_BDTR

TIM1 break and dead-time register

Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BK2BID
rw
BKBID
rw
BK2DSRM
rw
BKDSRM
rw
BK2P
rw
BK2E
rw
BK2F
rw
BKF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOE
rw
AOE
rw
BKP
rw
BKE
rw
OSSR
rw
OSSI
rw
LOCK
rw
DTG
rw
Toggle fields

DTG

Bits 0-7: Dead-time generator setup This bit-field defines the duration of the dead-time inserted between the complementary outputs. DT correspond to this duration. DTG[7:5]=0xx => DT=DTG[7:0]x tdtg with tdtg=tDTS. DTG[7:5]=10x => DT=(64+DTG[5:0])xtdtg with Tdtg=2xtDTS. DTG[7:5]=110 => DT=(32+DTG[4:0])xtdtg with Tdtg=8xtDTS. DTG[7:5]=111 => DT=(32+DTG[4:0])xtdtg with Tdtg=16xtDTS. Example if TDTS=125ns (8MHz), dead-time possible values are: 0 to 15875 ns by 125 ns steps, 16 us to 31750 ns by 250 ns steps, 32 us to 63us by 1 us steps, 64 us to 126 us by 2 us steps Note: This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

LOCK

Bits 8-9: Lock configuration These bits offer a write protection against software errors. Note: The LOCK bits can be written only once after the reset. Once the TIMx_BDTR register has been written, their content is frozen until the next reset..

OSSI

Bit 10: Off-state selection for idle mode This bit is used when MOE=0 due to a break event or by a software write, on channels configured as outputs. See OC/OCN enable description for more details (enable register (TIMx_CCER)(x = 1, 8)). Note: This bit can not be modified as soon as the LOCK level 2 has been programmed (LOCK bits in TIMx_BDTR register)..

OSSR

Bit 11: Off-state selection for Run mode This bit is used when MOE=1 on channels having a complementary output which are configured as outputs. OSSR is not implemented if no complementary output is implemented in the timer. See OC/OCN enable description for more details (enable register (TIMx_CCER)(x = 1, 8)). Note: This bit can not be modified as soon as the LOCK level 2 has been programmed (LOCK bits in TIMx_BDTR register)..

BKE

Bit 12: Break enable This bit enables the complete break protection (including all sources connected to bk_acth and BKIN sources, as per ). Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BKP

Bit 13: Break polarity Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

AOE

Bit 14: Automatic output enable Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

MOE

Bit 15: Main output enable This bit is cleared asynchronously by hardware as soon as one of the break inputs is active (tim_brk or tim_brk2). It is set by software or automatically depending on the AOE bit. It is acting only on the channels which are configured in output. In response to a break event or if MOE is written to 0: OC and OCN outputs are disabled or forced to idle state depending on the OSSI bit. enable register (TIMx_CCER)(x = 1, 8))..

BKF

Bits 16-19: Break filter This bit-field defines the frequency used to sample tim_brk input and the length of the digital filter applied to tim_brk. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output: Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2F

Bits 20-23: Break 2 filter This bit-field defines the frequency used to sample tim_brk2 input and the length of the digital filter applied to tim_brk2. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output: Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2E

Bit 24: Break 2 enable This bit enables the complete break 2 protection (including all sources connected to bk_acth and BKIN sources, as per ). Note: The BRKIN2 must only be used with OSSR = OSSI = 1. Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BK2P

Bit 25: Break 2 polarity Note: This bit cannot be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BKDSRM

Bit 26: Break disarm This bit is cleared by hardware when no break source is active. The BKDSRM bit must be set by software to release the bidirectional output control (open-drain output in Hi-Z state) and then be polled it until it is reset by hardware, indicating that the fault condition has disappeared. Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BK2DSRM

Bit 27: Break2 disarm Refer to BKDSRM description.

BKBID

Bit 28: Break bidirectional In the bidirectional mode (BKBID bit set to 1), the break input is configured both in input mode and in open drain output mode. Any active break event asserts a low logic level on the Break input to indicate an internal break event to external devices. Note: This bit cannot be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BK2BID

Bit 29: Break2 bidirectional Refer to BKBID description.

TIM1_CCR5

TIM1 capture/compare register 5

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
GC5C3
rw
GC5C2
rw
GC5C1
rw
CCR5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR5
rw
Toggle fields

CCR5

Bits 0-19: Capture/compare 5 value CCR5 is the value to be loaded in the actual capture/compare 5 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR3 register (bit OC5PE). Else the preload value is copied in the active capture/compare 5 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc5 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR5[15:0]. The CCR5[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR5[19:4]. The CCR5[3:0] bitfield contains the dithered part..

GC5C1

Bit 29: Group channel 5 and channel 1 Distortion on channel 1 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR1). Note: it is also possible to apply this distortion on combined PWM signals..

GC5C2

Bit 30: Group channel 5 and channel 2 Distortion on channel 2 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR1). Note: it is also possible to apply this distortion on combined PWM signals..

GC5C3

Bit 31: Group channel 5 and channel 3 Distortion on channel 3 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR2). Note: it is also possible to apply this distortion on combined PWM signals..

TIM1_CCR6

TIM1 capture/compare register 6

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR6
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR6
rw
Toggle fields

CCR6

Bits 0-19: Capture/compare 6 value CCR6 is the value to be loaded in the actual capture/compare 6 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR3 register (bit OC6PE). Else the preload value is copied in the active capture/compare 6 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc6 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR6[15:0]. The CCR6[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR6[19:4]. The CCR6[3:0] bitfield contains the dithered part..

TIM1_CCMR3

TIM1 capture/compare mode register 3

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC6M2
rw
OC5M2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC6CE
rw
OC6M1
rw
OC6PE
rw
OC6FE
rw
OC5CE
rw
OC5M1
rw
OC5PE
rw
OC5FE
rw
Toggle fields

OC5FE

Bit 2: Output compare 5 fast enable.

OC5PE

Bit 3: Output compare 5 preload enable.

OC5M1

Bits 4-6: Output compare 5 mode.

OC5CE

Bit 7: Output compare 5 clear enable.

OC6FE

Bit 10: Output compare 6 fast enable.

OC6PE

Bit 11: Output compare 6 preload enable.

OC6M1

Bits 12-14: Output compare 6 mode.

OC6CE

Bit 15: Output compare 6 clear enable.

OC5M2

Bit 16: Output compare 5 mode.

OC6M2

Bit 24: Output compare 6 mode.

TIM1_DTR2

TIM1 timer deadtime register 2

Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DTPE
rw
DTAE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTGF
rw
Toggle fields

DTGF

Bits 0-7: Dead-time falling edge generator setup This bit-field defines the duration of the dead-time inserted between the complementary outputs, on the falling edge. DTGF[7:5]=0xx => DTF=DTGF[7:0]x tdtg with tdtg=tDTS. DTGF[7:5]=10x => DTF=(64+DTGF[5:0])xtdtg with Tdtg=2xtDTS. DTGF[7:5]=110 => DTF=(32+DTGF[4:0])xtdtg with Tdtg=8xtDTS. DTGF[7:5]=111 => DTF=(32+DTGF[4:0])xtdtg with Tdtg=16xtDTS. Example if TDTS=125ns (8MHz), dead-time possible values are: 0 to 15875 ns by 125 ns steps, 16 us to 31750 ns by 250 ns steps, 32 us to 63us by 1 us steps, 64 us to 126 us by 2 us steps Note: This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

DTAE

Bit 16: Deadtime asymmetric enable Note: This bit can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

DTPE

Bit 17: Deadtime preload enable Note: This bit can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

TIM1_ECR

TIM1 timer encoder control register

Offset: 0x58, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PWPRSC
rw
PW
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IPOS
rw
FIDX
rw
IBLK
rw
IDIR
rw
IE
rw
Toggle fields

IE

Bit 0: Index enable This bit indicates if the Index event resets the counter..

IDIR

Bits 1-2: Index direction This bit indicates in which direction the Index event resets the counter. Note: The IDR[1:0] bitfield must be written when IE bit is reset (index disabled)..

IBLK

Bits 3-4: Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input.

FIDX

Bit 5: First index This bit indicates if the first index only is taken into account.

IPOS

Bits 6-7: Index positioning In quadrature encoder mode (SMS[3:0] = 0001, 0010, 0011, 1110, 1111), this bit indicates in which AB input configuration the Index event resets the counter. In directional clock mode or clock plus direction mode (SMS[3:0] = 1010, 1011, 1100, 1101), these bits indicates on which level the Index event resets the counter. In bidirectional clock mode, this applies for both clock inputs. x0: Index resets the counter when clock is 0 x1: Index resets the counter when clock is 1 Note: IPOS[1] bit is not significant.

PW

Bits 16-23: Pulse width This bitfield defines the pulse duration, as following: tPW = PW[7:0] x tPWG.

PWPRSC

Bits 24-26: Pulse width prescaler This bitfield sets the clock prescaler for the pulse generator, as following: tPWG = (2(PWPRSC[2:0])) x ttim_ker_ck.

TIM1_TISEL

TIM1 timer input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TI4SEL
rw
TI3SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: Selects tim_ti1[0..15] input ... Refer to for interconnects list..

TI2SEL

Bits 8-11: Selects tim_ti2[0..15] input ... Refer to for interconnects list..

TI3SEL

Bits 16-19: Selects tim_ti3[0..15] input ... Refer to for interconnects list..

TI4SEL

Bits 24-27: Selects tim_ti4[0..15] input ... Refer to for interconnects list..

TIM1_AF1

TIM1 alternate function option register 1

Offset: 0x60, size: 32, reset: 0x00000001, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
BKCMP4P
rw
BKCMP3P
rw
BKCMP2P
rw
BKCMP1P
rw
BKINP
rw
BKCMP8E
rw
BKCMP7E
rw
BKCMP6E
rw
BKCMP5E
rw
BKCMP4E
rw
BKCMP3E
rw
BKCMP2E
rw
BKCMP1E
rw
BKINE
rw
Toggle fields

BKINE

Bit 0: TIMx_BKIN input enable This bit enables the TIMx_BKIN alternate function input for the timer’s tim_brk input. TIMx_BKIN input is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP1E

Bit 1: tim_brk_cmp1 enable This bit enables the tim_brk_cmp1 for the timer’s tim_brk input. tim_brk_cmp1 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP2E

Bit 2: tim_brk_cmp2 enable This bit enables the tim_brk_cmp2 for the timer’s tim_brk input. tim_brk_cmp2 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP3E

Bit 3: tim_brk_cmp3 enable This bit enables the tim_brk_cmp3 for the timer’s tim_brk input. tim_brk_cmp3 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP4E

Bit 4: tim_brk_cmp4 enable This bit enables the tim_brk_cmp4 for the timer’s tim_brk input. tim_brk_cmp4 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP5E

Bit 5: tim_brk_cmp5 enable This bit enables the tim_brk_cmp5 for the timer’s tim_brk input. tim_brk_cmp5 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP6E

Bit 6: tim_brk_cmp6 enable This bit enables the tim_brk_cmp6 for the timer’s tim_brk input. tim_brk_cmp6 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP7E

Bit 7: tim_brk_cmp7 enable This bit enables the tim_brk_cmp7 for the timer’s tim_brk input. tim_brk_cmp7 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP8E

Bit 8: tim_brk_cmp8 enable This bit enables the tim_brk_cmp8 for the timer’s tim_brk input. tim_brk_cmp8 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKINP

Bit 9: TIMx_BKIN input polarity This bit selects the TIMx_BKIN alternate function input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP1P

Bit 10: tim_brk_cmp1 input polarity This bit selects the tim_brk_cmp1 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP2P

Bit 11: tim_brk_cmp2 input polarity This bit selects the tim_brk_cmp2 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP3P

Bit 12: tim_brk_cmp3 input polarity This bit selects the tim_brk_cmp3 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP4P

Bit 13: tim_brk_cmp4 input polarity This bit selects the tim_brk_cmp4 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

ETRSEL

Bits 14-17: etr_in source selection These bits select the etr_in input source. ... Refer to for product specific implementation. Note: These bits can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

TIM1_AF2

TIM1 alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000001, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BK2CMP4P
rw
BK2CMP3P
rw
BK2CMP2P
rw
BK2CMP1P
rw
BK2INP
rw
BK2CMP8E
rw
BK2CMP7E
rw
BK2CMP6E
rw
BK2CMP5E
rw
BK2CMP4E
rw
BK2CMP3E
rw
BK2CMP2E
rw
BK2CMP1E
rw
BK2INE
rw
Toggle fields

BK2INE

Bit 0: TIMx_BKIN2 input enable This bit enables the TIMx_BKIN2 alternate function input for the timer’s tim_brk2 input. TIMx_BKIN2 input is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP1E

Bit 1: tim_brk2_cmp1 enable This bit enables the tim_brk2_cmp1 for the timer’s tim_brk2 input. tim_brk2_cmp1 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP2E

Bit 2: tim_brk2_cmp2 enable This bit enables the tim_brk2_cmp2 for the timer’s tim_brk2 input. tim_brk2_cmp2 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP3E

Bit 3: tim_brk2_cmp3 enable This bit enables the tim_brk2_cmp3 for the timer’s tim_brk2 input. tim_brk2_cmp3 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP4E

Bit 4: tim_brk2_cmp4 enable This bit enables the tim_brk2_cmp4 for the timer’s tim_brk2 input. tim_brk2_cmp4 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP5E

Bit 5: tim_brk2_cmp5 enable This bit enables the tim_brk2_cmp5 for the timer’s tim_brk2 input. tim_brk2_cmp5 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP6E

Bit 6: tim_brk2_cmp6 enable This bit enables the tim_brk2_cmp6 for the timer’s tim_brk2 input. tim_brk2_cmp6 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP7E

Bit 7: tim_brk2_cmp7 enable This bit enables the tim_brk2_cmp7 for the timer’s tim_brk2 input. tim_brk2_cmp7 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP8E

Bit 8: tim_brk2_cmp8 enable This bit enables the tim_brk2_cmp8 for the timer’s tim_brk2 input. tim_brk2_cmp8 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2INP

Bit 9: TIMx_BKIN2 input polarity This bit selects the TIMx_BKIN2 alternate function input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP1P

Bit 10: tim_brk2_cmp1 input polarity This bit selects the tim_brk2_cmp1 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP2P

Bit 11: tim_brk2_cmp2 input polarity This bit selects the tim_brk2_cmp2 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP3P

Bit 12: tim_brk2_cmp3 input polarity This bit selects the tim_brk2_cmp3 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP4P

Bit 13: tim_brk2_cmp4 input polarity This bit selects the tim_brk2_cmp4 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

OCRSEL

Bits 16-18: ocref_clr source selection These bits select the ocref_clr input source. ... Refer to for product specific information. Note: These bits can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

TIM1_DCR

TIM1 DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address This 5-bits vector defines the base-address for DMA transfers (when read/write access are done through the TIMx_DMAR address). DBA is defined as an offset starting from the address of the TIMx_CR1 register. Example: ....

DBL

Bits 8-12: DMA burst length This 5-bit vector defines the length of DMA transfers (the timer recognizes a burst transfer when a read or a write access is done to the TIMx_DMAR address), i.e. the number of transfers. Transfers can be in half-words or in bytes (see example below). ... Example: Let us consider the following transfer: DBL = 7 bytes & DBA = TIM2_CR1. If DBL = 7 bytes and DBA = TIM2_CR1 represents the address of the byte to be transferred, the address of the transfer should be given by the following equation: (TIMx_CR1 address) + DBA + (DMA index), where DMA index = DBL In this example, 7 bytes are added to (TIMx_CR1 address) + DBA, which gives us the address from/to which the data are copied. In this case, the transfer is done to 7 registers starting from the following address: (TIMx_CR1 address) + DBA According to the configuration of the DMA Data Size, several cases may occur: If the DMA Data Size is configured in half-words, 16-bit data are transferred to each of the 7 registers. If the DMA Data Size is configured in bytes, the data are also transferred to 7 registers: the first register contains the first MSB byte, the second register, the first LSB byte and so on. So with the transfer Timer, one also has to specify the size of data transferred by DMA..

DBSS

Bits 16-19: DMA burst source selection This bitfield defines the interrupt source that triggers the DMA burst transfers (the timer recognizes a burst transfer when a read or a write access is done to the TIMx_DMAR address). Others: reserved.

TIM1_DMAR

TIM1 DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DMAB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DMAB
rw
Toggle fields

DMAB

Bits 0-31: DMA register for burst accesses A read or write operation to the DMAR register accesses the register located at the address (TIMx_CR1 address) + (DBA + DMA index) x 4 where TIMx_CR1 address is the address of the control register 1, DBA is the DMA base address configured in TIMx_DCR register, DMA index is automatically controlled by the DMA transfer, and ranges from 0 to DBL (DBL configured in TIMx_DCR)..

TIM15

0x40014000: General purpose timers

1/112 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 SMCR
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x30 RCR
0x34 CCR1
0x38 CCR2
0x44 BDTR
0x54 DTR2
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OIS2
rw
OIS1N
rw
OIS1
rw
TI1S
rw
MMS
rw
CCDS
rw
CCUS
rw
CCPC
rw
Toggle fields

CCPC

Bit 0: Capture/compare preloaded control.

CCUS

Bit 2: Capture/compare control update selection.

CCDS

Bit 3: Capture/compare DMA selection.

MMS

Bits 4-5: Master mode selection.

TI1S

Bit 7: TI1 selection.

OIS1

Bit 8: Output Idle state 1.

OIS1N

Bit 9: Output Idle state 1.

OIS2

Bit 10: Output idle state 2 (OC2 output).

SMCR

slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TS_4_3
rw
SMS_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC1DE
rw
MSM
rw
TS_2_0
rw
SMS
rw
Toggle fields

SMS

Bits 0-2: Slave mode selection.

TS_2_0

Bits 4-6: Trigger selection.

MSM

Bit 7: Master/slave mode.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

SMS_3

Bit 16: Slave mode selection.

TS_4_3

Bits 20-21: Trigger selection.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
COMDE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
BIE
rw
TIE
rw
COMIE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

CC2IE

Bit 2: Capture/Compare 2 interrupt enable.

COMIE

Bit 5: COM interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

BIE

Bit 7: Break interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

CC2DE

Bit 10: Capture/Compare 2 DMA request enable.

COMDE

Bit 13: COM DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/8 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2OF
rw
CC1OF
rw
BIF
rw
TIF
rw
COMIF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/compare 1 interrupt flag.

CC2IF

Bit 2: Capture/Compare 2 interrupt flag.

COMIF

Bit 5: COM interrupt flag.

TIF

Bit 6: Trigger interrupt flag.

BIF

Bit 7: Break interrupt flag.

CC1OF

Bit 9: Capture/Compare 1 overcapture flag.

CC2OF

Bit 10: Capture/Compare 2 overcapture flag.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BG
w
TG
w
COMG
rw
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

CC2G

Bit 2: Capture/Compare 2 generation.

COMG

Bit 5: Capture/Compare control update generation.

TG

Bit 6: Trigger generation.

BG

Bit 7: Break generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CC2S

Bits 8-9: Capture/Compare 2 selection.

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

CCMR1_Output

capture/compare mode register (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output Compare 1 fast enable.

OC1PE

Bit 3: Output Compare 1 preload enable.

OC1M

Bits 4-6: Output Compare 1 mode.

OC1CE

Bit 7: Output compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output compare 2 fast enable.

OC2PE

Bit 11: Output Compare 2 preload enable.

OC2M

Bits 12-14: Output Compare 2 mode.

OC1M_bit3

Bit 16: Output Compare 1 mode.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2NP
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1NE
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NE

Bit 2: Capture/Compare 1 complementary output enable.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CC2E

Bit 4: Capture/Compare 2 output enable.

CC2P

Bit 5: Capture/Compare 2 output polarity.

CC2NP

Bit 7: Capture/Compare 2 complementary output polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: counter value.

UIFCPY

Bit 31: UIF Copy.

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-19: Auto-reload value.

RCR

repetition counter register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition counter value.

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-19: Capture/Compare 1 value.

CCR2

capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-19: Capture/Compare 1 value.

BDTR

break and dead-time register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/11 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKBID
rw
BKDSRM
rw
BKF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOE
rw
AOE
rw
BKP
rw
BKE
rw
OSSR
rw
OSSI
rw
LOCK
rw
DTG
rw
Toggle fields

DTG

Bits 0-7: Dead-time generator setup.

LOCK

Bits 8-9: Lock configuration.

OSSI

Bit 10: Off-state selection for Idle mode.

OSSR

Bit 11: Off-state selection for Run mode.

BKE

Bit 12: Break enable.

BKP

Bit 13: Break polarity.

AOE

Bit 14: Automatic output enable.

MOE

Bit 15: Main output enable.

BKF

Bits 16-19: Break filter.

BKDSRM

Bit 26: Break Disarm.

BKBID

Bit 28: Break Bidirectional.

DTR2

timer deadtime register 2

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DTPE
rw
DTAE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTGF
rw
Toggle fields

DTGF

Bits 0-7: Dead-time falling edge generator setup.

DTAE

Bit 16: Deadtime asymmetric enable.

DTPE

Bit 17: Deadtime preload enable.

TISEL

input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: selects tim_ti1_in[0..15] input.

TI2SEL

Bits 8-11: selects tim_ti2_in[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/13 fields covered.

Toggle fields

BKINE

Bit 0: TIMx_BKIN input enable.

BKCMP1E

Bit 1: tim_brk_cmp1 enable.

BKCMP2E

Bit 2: tim_brk_cmp2 enable.

BKCMP3E

Bit 3: tim_brk_cmp3 enable.

BKCMP4E

Bit 4: tim_brk_cmp4 enable.

BKCMP5E

Bit 5: tim_brk_cmp5 enable.

BKCMP6E

Bit 6: tim_brk_cmp6 enable.

BKCMP7E

Bit 7: tim_brk_cmp7 enable.

BKINP

Bit 9: TIMx_BKIN input polarity.

BKCMP1P

Bit 10: tim_brk_cmp1 input polarity.

BKCMP2P

Bit 11: tim_brk_cmp2 input polarity.

BKCMP3P

Bit 12: tim_brk_cmp3 input polarity.

BKCMP4P

Bit 13: tim_brk_cmp4 input polarity.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DMAB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DMAB
rw
Toggle fields

DMAB

Bits 0-31: DMA register for burst accesses.

TIM16

0x40014400: General purpose timers

1/79 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x30 RCR
0x34 CCR1
0x44 BDTR
0x54 DTR2
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UIFREMAP
rw
CKD
rw
ARPE
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One pulse mode.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OIS1N
rw
OIS1
rw
CCDS
rw
CCUS
rw
CCPC
rw
Toggle fields

CCPC

Bit 0: Capture/compare preloaded control.

CCUS

Bit 2: Capture/compare control update selection.

CCDS

Bit 3: Capture/compare DMA selection.

OIS1

Bit 8: Output Idle state 1.

OIS1N

Bit 9: Output Idle state 1.

DIER

DMA/interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMDE
rw
CC1DE
rw
UDE
rw
BIE
rw
COMIE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

COMIE

Bit 5: COM interrupt enable.

BIE

Bit 7: Break interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

COMDE

Bit 13: COM DMA request enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC1OF
rw
BIF
rw
COMIF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/Compare 1 interrupt flag.

COMIF

Bit 5: COM interrupt flag.

BIF

Bit 7: Break interrupt flag.

CC1OF

Bit 9: CC1OF.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BG
w
COMG
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

COMG

Bit 5: Capture/Compare control update generation.

BG

Bit 7: Break generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CCMR1_Output

capture/compare mode register (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC1M_2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output Compare 1 fast enable.

OC1PE

Bit 3: Output Compare 1 preload enable.

OC1M

Bits 4-6: Output Compare 1 mode.

OC1CE

Bit 7: Output Compare 1 clear enable.

OC1M_2

Bit 16: Output Compare 1 mode.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC1NP
rw
CC1NE
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NE

Bit 2: Capture/Compare 1 complementary output enable.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: CNT.

UIFCPY

Bit 31: UIF Copy.

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-19: Auto-reload value.

RCR

repetition counter register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition counter value.

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-19: Capture/Compare 1 value.

BDTR

break and dead-time register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKBID
rw
BKDSRM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOE
rw
AOE
rw
BKP
rw
BKE
rw
OSSR
rw
OSSI
rw
LOCK
rw
DTG
rw
Toggle fields

DTG

Bits 0-7: Dead-time generator setup.

LOCK

Bits 8-9: Lock configuration.

OSSI

Bit 10: Off-state selection for Idle mode.

OSSR

Bit 11: Off-state selection for Run mode.

BKE

Bit 12: Break enable.

BKP

Bit 13: Break polarity.

AOE

Bit 14: Automatic output enable.

MOE

Bit 15: Main output enable.

BKDSRM

Bit 26: Break Disarm.

BKBID

Bit 28: Break Bidirectional.

DTR2

timer deadtime register 2

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DTPE
rw
DTAE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTGF
rw
Toggle fields

DTGF

Bits 0-7: Deadtime asymmetric enable.

DTAE

Bit 16: Deadtime asymmetric enable.

DTPE

Bit 17: Deadtime preload enable.

TISEL

TIM17 option register 1

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: selects tim_ti1_in[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000001, access: read-write

0/13 fields covered.

Toggle fields

BKINE

Bit 0: TIMx_BKIN input enable.

BKCMP1E

Bit 1: tim_brk_cmp1 enable.

BKCMP2E

Bit 2: tim_brk_cmp2 enable.

BKCMP3E

Bit 3: tim_brk_cmp3 enable.

BKCMP4E

Bit 4: tim_brk_cmp4 enable.

BKCMP5E

Bit 5: tim_brk_cmp5 enable.

BKCMP6E

Bit 6: tim_brk_cmp6 enable.

BKCMP7E

Bit 7: tim_brk_cmp7 enable.

BKINP

Bit 9: TIMx_BKIN input polarity.

BKCMP1P

Bit 10: tim_brk_cmp1 input polarity.

BKCMP2P

Bit 11: tim_brk_cmp2 input polarity.

BKCMP3P

Bit 12: tim_brk_cmp3 input polarity.

BKCMP4P

Bit 13: tim_brk_cmp4 input polarity.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: tim_ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000001, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

TIM17 option register 1

Offset: 0x3e0, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DMAB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DMAB
rw
Toggle fields

DMAB

Bits 0-31: DMA register for burst accesses.

TIM17

0x40014800: General purpose timers

1/79 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x30 RCR
0x34 CCR1
0x44 BDTR
0x54 DTR2
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UIFREMAP
rw
CKD
rw
ARPE
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One pulse mode.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OIS1N
rw
OIS1
rw
CCDS
rw
CCUS
rw
CCPC
rw
Toggle fields

CCPC

Bit 0: Capture/compare preloaded control.

CCUS

Bit 2: Capture/compare control update selection.

CCDS

Bit 3: Capture/compare DMA selection.

OIS1

Bit 8: Output Idle state 1.

OIS1N

Bit 9: Output Idle state 1.

DIER

DMA/interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMDE
rw
CC1DE
rw
UDE
rw
BIE
rw
COMIE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

COMIE

Bit 5: COM interrupt enable.

BIE

Bit 7: Break interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

COMDE

Bit 13: COM DMA request enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC1OF
rw
BIF
rw
COMIF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/Compare 1 interrupt flag.

COMIF

Bit 5: COM interrupt flag.

BIF

Bit 7: Break interrupt flag.

CC1OF

Bit 9: CC1OF.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BG
w
COMG
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

COMG

Bit 5: Capture/Compare control update generation.

BG

Bit 7: Break generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CCMR1_Output

capture/compare mode register (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC1M_2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output Compare 1 fast enable.

OC1PE

Bit 3: Output Compare 1 preload enable.

OC1M

Bits 4-6: Output Compare 1 mode.

OC1CE

Bit 7: Output Compare 1 clear enable.

OC1M_2

Bit 16: Output Compare 1 mode.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC1NP
rw
CC1NE
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NE

Bit 2: Capture/Compare 1 complementary output enable.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: CNT.

UIFCPY

Bit 31: UIF Copy.

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-19: Auto-reload value.

RCR

repetition counter register

Offset: 0x30, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-7: Repetition counter value.

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-19: Capture/Compare 1 value.

BDTR

break and dead-time register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BKBID
rw
BKDSRM
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOE
rw
AOE
rw
BKP
rw
BKE
rw
OSSR
rw
OSSI
rw
LOCK
rw
DTG
rw
Toggle fields

DTG

Bits 0-7: Dead-time generator setup.

LOCK

Bits 8-9: Lock configuration.

OSSI

Bit 10: Off-state selection for Idle mode.

OSSR

Bit 11: Off-state selection for Run mode.

BKE

Bit 12: Break enable.

BKP

Bit 13: Break polarity.

AOE

Bit 14: Automatic output enable.

MOE

Bit 15: Main output enable.

BKDSRM

Bit 26: Break Disarm.

BKBID

Bit 28: Break Bidirectional.

DTR2

timer deadtime register 2

Offset: 0x54, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DTPE
rw
DTAE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTGF
rw
Toggle fields

DTGF

Bits 0-7: Deadtime asymmetric enable.

DTAE

Bit 16: Deadtime asymmetric enable.

DTPE

Bit 17: Deadtime preload enable.

TISEL

TIM17 option register 1

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: selects tim_ti1_in[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000001, access: read-write

0/13 fields covered.

Toggle fields

BKINE

Bit 0: TIMx_BKIN input enable.

BKCMP1E

Bit 1: tim_brk_cmp1 enable.

BKCMP2E

Bit 2: tim_brk_cmp2 enable.

BKCMP3E

Bit 3: tim_brk_cmp3 enable.

BKCMP4E

Bit 4: tim_brk_cmp4 enable.

BKCMP5E

Bit 5: tim_brk_cmp5 enable.

BKCMP6E

Bit 6: tim_brk_cmp6 enable.

BKCMP7E

Bit 7: tim_brk_cmp7 enable.

BKINP

Bit 9: TIMx_BKIN input polarity.

BKCMP1P

Bit 10: tim_brk_cmp1 input polarity.

BKCMP2P

Bit 11: tim_brk_cmp2 input polarity.

BKCMP3P

Bit 12: tim_brk_cmp3 input polarity.

BKCMP4P

Bit 13: tim_brk_cmp4 input polarity.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: tim_ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000001, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

TIM17 option register 1

Offset: 0x3e0, size: 32, reset: 0x00000001, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DMAB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DMAB
rw
Toggle fields

DMAB

Bits 0-31: DMA register for burst accesses.

TIM2

0x40000000: General-purpose-timers

0/141 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 SMCR
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x1c CCMR2_Input
0x1c CCMR2_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x34 CCR1
0x38 CCR2
0x3c CCR3
0x40 CCR4
0x58 ECR
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
CMS
rw
DIR
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

DIR

Bit 4: Direction.

CMS

Bits 5-6: Center-aligned mode selection.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering Enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MMS_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI1S
rw
MMS
rw
CCDS
rw
Toggle fields

CCDS

Bit 3: Capture/compare DMA selection.

MMS

Bits 4-6: Master mode selection.

TI1S

Bit 7: TI1 selection.

MMS_3

Bit 25: Master mode selection.

SMCR

slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMSPS
rw
SMSPE
rw
TS_4_3
rw
SMS_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETP
rw
ECE
rw
ETPS
rw
ETF
rw
MSM
rw
TS_2_0
rw
OCCS
rw
SMS
rw
Toggle fields

SMS

Bits 0-2: Slave mode selection.

OCCS

Bit 3: OCREF clear selection.

TS_2_0

Bits 4-6: Trigger selection.

MSM

Bit 7: Master/Slave mode.

ETF

Bits 8-11: External trigger filter.

ETPS

Bits 12-13: External trigger prescaler.

ECE

Bit 14: External clock enable.

ETP

Bit 15: External trigger polarity.

SMS_bit3

Bit 16: Slave mode selection - bit 3.

TS_4_3

Bits 20-21: Trigger selection.

SMSPE

Bit 24: SMS preload enable.

SMSPS

Bit 25: SMS preload source.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRIE
rw
IERRIE
rw
DIRIE
rw
IDXIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
CC4DE
rw
CC3DE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
TIE
rw
CC4IE
rw
CC3IE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

CC2IE

Bit 2: Capture/Compare 2 interrupt enable.

CC3IE

Bit 3: Capture/Compare 3 interrupt enable.

CC4IE

Bit 4: Capture/Compare 4 interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

CC2DE

Bit 10: Capture/Compare 2 DMA request enable.

CC3DE

Bit 11: Capture/Compare 3 DMA request enable.

CC4DE

Bit 12: Capture/Compare 4 DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

IDXIE

Bit 20: Index interrupt enable.

DIRIE

Bit 21: Direction change interrupt enable.

IERRIE

Bit 22: Index error interrupt enable.

TERRIE

Bit 23: Transition error interrupt enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRF
rw
IERRF
rw
DIRF
rw
IDXF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4OF
rw
CC3OF
rw
CC2OF
rw
CC1OF
rw
TIF
rw
CC4IF
rw
CC3IF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/compare 1 interrupt flag.

CC2IF

Bit 2: Capture/Compare 2 interrupt flag.

CC3IF

Bit 3: Capture/Compare 3 interrupt flag.

CC4IF

Bit 4: Capture/Compare 4 interrupt flag.

TIF

Bit 6: Trigger interrupt flag.

CC1OF

Bit 9: Capture/Compare 1 overcapture flag.

CC2OF

Bit 10: Capture/compare 2 overcapture flag.

CC3OF

Bit 11: Capture/Compare 3 overcapture flag.

CC4OF

Bit 12: Capture/Compare 4 overcapture flag.

IDXF

Bit 20: Index interrupt flag.

DIRF

Bit 21: Direction change interrupt flag.

IERRF

Bit 22: Index error interrupt flag.

TERRF

Bit 23: Transition error interrupt flag.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TG
w
CC4G
w
CC3G
w
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

CC2G

Bit 2: Capture/compare 2 generation.

CC3G

Bit 3: Capture/compare 3 generation.

CC4G

Bit 4: Capture/compare 4 generation.

TG

Bit 6: Trigger generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CC2S

Bits 8-9: Capture/compare 2 selection.

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

CCMR1_Output

capture/compare mode register 1 (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2CE
rw
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output compare 1 fast enable.

OC1PE

Bit 3: Output compare 1 preload enable.

OC1M

Bits 4-6: Output compare 1 mode.

OC1CE

Bit 7: Output compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output compare 2 fast enable.

OC2PE

Bit 11: Output compare 2 preload enable.

OC2M

Bits 12-14: Output compare 2 mode.

OC2CE

Bit 15: Output compare 2 clear enable.

OC1M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCMR2_Input

capture/compare mode register 2 (input mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC4F
rw
IC4PSC
rw
CC4S
rw
IC3F
rw
IC3PSC
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

IC3PSC

Bits 2-3: Input capture 3 prescaler.

IC3F

Bits 4-7: Input capture 3 filter.

CC4S

Bits 8-9: Capture/Compare 4 selection.

IC4PSC

Bits 10-11: Input capture 4 prescaler.

IC4F

Bits 12-15: Input capture 4 filter.

CCMR2_Output

capture/compare mode register 2 (output mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC4M_bit3
rw
OC3M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC4CE
rw
OC4M
rw
OC4PE
rw
OC4FE
rw
CC4S
rw
OC3CE
rw
OC3M
rw
OC3PE
rw
OC3FE
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

OC3FE

Bit 2: Output compare 3 fast enable.

OC3PE

Bit 3: Output compare 3 preload enable.

OC3M

Bits 4-6: Output compare 3 mode.

OC3CE

Bit 7: Output compare 3 clear enable.

CC4S

Bits 8-9: Capture/Compare 4 selection.

OC4FE

Bit 10: Output compare 4 fast enable.

OC4PE

Bit 11: Output compare 4 preload enable.

OC4M

Bits 12-14: Output compare 4 mode.

OC4CE

Bit 15: Output compare 4 clear enable.

OC3M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC4M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4NP
rw
CC4P
rw
CC4E
rw
CC3NP
rw
CC3P
rw
CC3E
rw
CC2NP
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CC2E

Bit 4: Capture/Compare 2 output enable.

CC2P

Bit 5: Capture/Compare 2 output Polarity.

CC2NP

Bit 7: Capture/Compare 2 output Polarity.

CC3E

Bit 8: Capture/Compare 3 output enable.

CC3P

Bit 9: Capture/Compare 3 output Polarity.

CC3NP

Bit 11: Capture/Compare 3 output Polarity.

CC4E

Bit 12: Capture/Compare 4 output enable.

CC4P

Bit 13: Capture/Compare 3 output Polarity.

CC4NP

Bit 15: Capture/Compare 4 output Polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CNT_bit31
rw
CNT_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT_L
rw
Toggle fields

CNT_L

Bits 0-15: Least significant part of counter value.

CNT_H

Bits 16-30: Most significant part counter value (on TIM2 and TIM5).

CNT_bit31

Bit 31: Most significant bit of counter value (on TIM2 and TIM5).

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR_L
rw
Toggle fields

ARR_L

Bits 0-15: Low Auto-reload value.

ARR_H

Bits 16-31: High Auto-reload value (TIM2 only).

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1_L
rw
Toggle fields

CCR1_L

Bits 0-15: Low Capture/Compare 1 value.

CCR1_H

Bits 16-31: High Capture/Compare 1 value (TIM2 only).

CCR2

capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR2_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2_L
rw
Toggle fields

CCR2_L

Bits 0-15: Low Capture/Compare 2 value.

CCR2_H

Bits 16-31: High Capture/Compare 2 value (TIM2 only).

CCR3

capture/compare register 3

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR3_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR3_L
rw
Toggle fields

CCR3_L

Bits 0-15: Low Capture/Compare value.

CCR3_H

Bits 16-31: High Capture/Compare value (TIM2 only).

CCR4

capture/compare register 4

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR4_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR4_L
rw
Toggle fields

CCR4_L

Bits 0-15: Low Capture/Compare value.

CCR4_H

Bits 16-31: High Capture/Compare value (TIM2 only).

ECR

encoder control register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PWPRSC
rw
PW
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IPOS
rw
FIDX
rw
IBLK
rw
IDIR
rw
IE
rw
Toggle fields

IE

Bit 0: Index enable.

IDIR

Bits 1-2: Index direction.

IBLK

Bits 3-4: Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input.

FIDX

Bit 5: First index.

IPOS

Bits 6-7: Index positioning.

PW

Bits 16-23: Pulse width.

PWPRSC

Bits 24-26: Pulse width prescaler.

TISEL

timer input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TI4SEL
rw
TI3SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: Selects tim_ti1[0..15] input.

TI2SEL

Bits 8-11: Selects tim_ti2[0..15] input.

TI3SEL

Bits 16-19: Selects tim_ti3[0..15] input.

TI4SEL

Bits 24-27: Selects tim_ti4[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 14-17: etr_in source selection.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 0-31: DMA register for burst accesses.

TIM3

0x40000400: General-purpose-timers

0/141 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 SMCR
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x1c CCMR2_Input
0x1c CCMR2_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x34 CCR1
0x38 CCR2
0x3c CCR3
0x40 CCR4
0x58 ECR
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
CMS
rw
DIR
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

DIR

Bit 4: Direction.

CMS

Bits 5-6: Center-aligned mode selection.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering Enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MMS_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI1S
rw
MMS
rw
CCDS
rw
Toggle fields

CCDS

Bit 3: Capture/compare DMA selection.

MMS

Bits 4-6: Master mode selection.

TI1S

Bit 7: TI1 selection.

MMS_3

Bit 25: Master mode selection.

SMCR

slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMSPS
rw
SMSPE
rw
TS_4_3
rw
SMS_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETP
rw
ECE
rw
ETPS
rw
ETF
rw
MSM
rw
TS_2_0
rw
OCCS
rw
SMS
rw
Toggle fields

SMS

Bits 0-2: Slave mode selection.

OCCS

Bit 3: OCREF clear selection.

TS_2_0

Bits 4-6: Trigger selection.

MSM

Bit 7: Master/Slave mode.

ETF

Bits 8-11: External trigger filter.

ETPS

Bits 12-13: External trigger prescaler.

ECE

Bit 14: External clock enable.

ETP

Bit 15: External trigger polarity.

SMS_bit3

Bit 16: Slave mode selection - bit 3.

TS_4_3

Bits 20-21: Trigger selection.

SMSPE

Bit 24: SMS preload enable.

SMSPS

Bit 25: SMS preload source.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRIE
rw
IERRIE
rw
DIRIE
rw
IDXIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
CC4DE
rw
CC3DE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
TIE
rw
CC4IE
rw
CC3IE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

CC2IE

Bit 2: Capture/Compare 2 interrupt enable.

CC3IE

Bit 3: Capture/Compare 3 interrupt enable.

CC4IE

Bit 4: Capture/Compare 4 interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

CC2DE

Bit 10: Capture/Compare 2 DMA request enable.

CC3DE

Bit 11: Capture/Compare 3 DMA request enable.

CC4DE

Bit 12: Capture/Compare 4 DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

IDXIE

Bit 20: Index interrupt enable.

DIRIE

Bit 21: Direction change interrupt enable.

IERRIE

Bit 22: Index error interrupt enable.

TERRIE

Bit 23: Transition error interrupt enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRF
rw
IERRF
rw
DIRF
rw
IDXF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4OF
rw
CC3OF
rw
CC2OF
rw
CC1OF
rw
TIF
rw
CC4IF
rw
CC3IF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/compare 1 interrupt flag.

CC2IF

Bit 2: Capture/Compare 2 interrupt flag.

CC3IF

Bit 3: Capture/Compare 3 interrupt flag.

CC4IF

Bit 4: Capture/Compare 4 interrupt flag.

TIF

Bit 6: Trigger interrupt flag.

CC1OF

Bit 9: Capture/Compare 1 overcapture flag.

CC2OF

Bit 10: Capture/compare 2 overcapture flag.

CC3OF

Bit 11: Capture/Compare 3 overcapture flag.

CC4OF

Bit 12: Capture/Compare 4 overcapture flag.

IDXF

Bit 20: Index interrupt flag.

DIRF

Bit 21: Direction change interrupt flag.

IERRF

Bit 22: Index error interrupt flag.

TERRF

Bit 23: Transition error interrupt flag.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TG
w
CC4G
w
CC3G
w
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

CC2G

Bit 2: Capture/compare 2 generation.

CC3G

Bit 3: Capture/compare 3 generation.

CC4G

Bit 4: Capture/compare 4 generation.

TG

Bit 6: Trigger generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CC2S

Bits 8-9: Capture/compare 2 selection.

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

CCMR1_Output

capture/compare mode register 1 (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2CE
rw
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output compare 1 fast enable.

OC1PE

Bit 3: Output compare 1 preload enable.

OC1M

Bits 4-6: Output compare 1 mode.

OC1CE

Bit 7: Output compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output compare 2 fast enable.

OC2PE

Bit 11: Output compare 2 preload enable.

OC2M

Bits 12-14: Output compare 2 mode.

OC2CE

Bit 15: Output compare 2 clear enable.

OC1M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCMR2_Input

capture/compare mode register 2 (input mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC4F
rw
IC4PSC
rw
CC4S
rw
IC3F
rw
IC3PSC
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

IC3PSC

Bits 2-3: Input capture 3 prescaler.

IC3F

Bits 4-7: Input capture 3 filter.

CC4S

Bits 8-9: Capture/Compare 4 selection.

IC4PSC

Bits 10-11: Input capture 4 prescaler.

IC4F

Bits 12-15: Input capture 4 filter.

CCMR2_Output

capture/compare mode register 2 (output mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC4M_bit3
rw
OC3M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC4CE
rw
OC4M
rw
OC4PE
rw
OC4FE
rw
CC4S
rw
OC3CE
rw
OC3M
rw
OC3PE
rw
OC3FE
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

OC3FE

Bit 2: Output compare 3 fast enable.

OC3PE

Bit 3: Output compare 3 preload enable.

OC3M

Bits 4-6: Output compare 3 mode.

OC3CE

Bit 7: Output compare 3 clear enable.

CC4S

Bits 8-9: Capture/Compare 4 selection.

OC4FE

Bit 10: Output compare 4 fast enable.

OC4PE

Bit 11: Output compare 4 preload enable.

OC4M

Bits 12-14: Output compare 4 mode.

OC4CE

Bit 15: Output compare 4 clear enable.

OC3M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC4M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4NP
rw
CC4P
rw
CC4E
rw
CC3NP
rw
CC3P
rw
CC3E
rw
CC2NP
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CC2E

Bit 4: Capture/Compare 2 output enable.

CC2P

Bit 5: Capture/Compare 2 output Polarity.

CC2NP

Bit 7: Capture/Compare 2 output Polarity.

CC3E

Bit 8: Capture/Compare 3 output enable.

CC3P

Bit 9: Capture/Compare 3 output Polarity.

CC3NP

Bit 11: Capture/Compare 3 output Polarity.

CC4E

Bit 12: Capture/Compare 4 output enable.

CC4P

Bit 13: Capture/Compare 3 output Polarity.

CC4NP

Bit 15: Capture/Compare 4 output Polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CNT_bit31
rw
CNT_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT_L
rw
Toggle fields

CNT_L

Bits 0-15: Least significant part of counter value.

CNT_H

Bits 16-30: Most significant part counter value (on TIM2 and TIM5).

CNT_bit31

Bit 31: Most significant bit of counter value (on TIM2 and TIM5).

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR_L
rw
Toggle fields

ARR_L

Bits 0-15: Low Auto-reload value.

ARR_H

Bits 16-31: High Auto-reload value (TIM2 only).

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1_L
rw
Toggle fields

CCR1_L

Bits 0-15: Low Capture/Compare 1 value.

CCR1_H

Bits 16-31: High Capture/Compare 1 value (TIM2 only).

CCR2

capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR2_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2_L
rw
Toggle fields

CCR2_L

Bits 0-15: Low Capture/Compare 2 value.

CCR2_H

Bits 16-31: High Capture/Compare 2 value (TIM2 only).

CCR3

capture/compare register 3

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR3_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR3_L
rw
Toggle fields

CCR3_L

Bits 0-15: Low Capture/Compare value.

CCR3_H

Bits 16-31: High Capture/Compare value (TIM2 only).

CCR4

capture/compare register 4

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR4_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR4_L
rw
Toggle fields

CCR4_L

Bits 0-15: Low Capture/Compare value.

CCR4_H

Bits 16-31: High Capture/Compare value (TIM2 only).

ECR

encoder control register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PWPRSC
rw
PW
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IPOS
rw
FIDX
rw
IBLK
rw
IDIR
rw
IE
rw
Toggle fields

IE

Bit 0: Index enable.

IDIR

Bits 1-2: Index direction.

IBLK

Bits 3-4: Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input.

FIDX

Bit 5: First index.

IPOS

Bits 6-7: Index positioning.

PW

Bits 16-23: Pulse width.

PWPRSC

Bits 24-26: Pulse width prescaler.

TISEL

timer input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TI4SEL
rw
TI3SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: Selects tim_ti1[0..15] input.

TI2SEL

Bits 8-11: Selects tim_ti2[0..15] input.

TI3SEL

Bits 16-19: Selects tim_ti3[0..15] input.

TI4SEL

Bits 24-27: Selects tim_ti4[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 14-17: etr_in source selection.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 0-31: DMA register for burst accesses.

TIM4

0x40000800: General-purpose-timers

0/141 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 SMCR
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x1c CCMR2_Input
0x1c CCMR2_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x34 CCR1
0x38 CCR2
0x3c CCR3
0x40 CCR4
0x58 ECR
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
CMS
rw
DIR
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

DIR

Bit 4: Direction.

CMS

Bits 5-6: Center-aligned mode selection.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering Enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MMS_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI1S
rw
MMS
rw
CCDS
rw
Toggle fields

CCDS

Bit 3: Capture/compare DMA selection.

MMS

Bits 4-6: Master mode selection.

TI1S

Bit 7: TI1 selection.

MMS_3

Bit 25: Master mode selection.

SMCR

slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMSPS
rw
SMSPE
rw
TS_4_3
rw
SMS_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETP
rw
ECE
rw
ETPS
rw
ETF
rw
MSM
rw
TS_2_0
rw
OCCS
rw
SMS
rw
Toggle fields

SMS

Bits 0-2: Slave mode selection.

OCCS

Bit 3: OCREF clear selection.

TS_2_0

Bits 4-6: Trigger selection.

MSM

Bit 7: Master/Slave mode.

ETF

Bits 8-11: External trigger filter.

ETPS

Bits 12-13: External trigger prescaler.

ECE

Bit 14: External clock enable.

ETP

Bit 15: External trigger polarity.

SMS_bit3

Bit 16: Slave mode selection - bit 3.

TS_4_3

Bits 20-21: Trigger selection.

SMSPE

Bit 24: SMS preload enable.

SMSPS

Bit 25: SMS preload source.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRIE
rw
IERRIE
rw
DIRIE
rw
IDXIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
CC4DE
rw
CC3DE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
TIE
rw
CC4IE
rw
CC3IE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

CC2IE

Bit 2: Capture/Compare 2 interrupt enable.

CC3IE

Bit 3: Capture/Compare 3 interrupt enable.

CC4IE

Bit 4: Capture/Compare 4 interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

CC2DE

Bit 10: Capture/Compare 2 DMA request enable.

CC3DE

Bit 11: Capture/Compare 3 DMA request enable.

CC4DE

Bit 12: Capture/Compare 4 DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

IDXIE

Bit 20: Index interrupt enable.

DIRIE

Bit 21: Direction change interrupt enable.

IERRIE

Bit 22: Index error interrupt enable.

TERRIE

Bit 23: Transition error interrupt enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRF
rw
IERRF
rw
DIRF
rw
IDXF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4OF
rw
CC3OF
rw
CC2OF
rw
CC1OF
rw
TIF
rw
CC4IF
rw
CC3IF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/compare 1 interrupt flag.

CC2IF

Bit 2: Capture/Compare 2 interrupt flag.

CC3IF

Bit 3: Capture/Compare 3 interrupt flag.

CC4IF

Bit 4: Capture/Compare 4 interrupt flag.

TIF

Bit 6: Trigger interrupt flag.

CC1OF

Bit 9: Capture/Compare 1 overcapture flag.

CC2OF

Bit 10: Capture/compare 2 overcapture flag.

CC3OF

Bit 11: Capture/Compare 3 overcapture flag.

CC4OF

Bit 12: Capture/Compare 4 overcapture flag.

IDXF

Bit 20: Index interrupt flag.

DIRF

Bit 21: Direction change interrupt flag.

IERRF

Bit 22: Index error interrupt flag.

TERRF

Bit 23: Transition error interrupt flag.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TG
w
CC4G
w
CC3G
w
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

CC2G

Bit 2: Capture/compare 2 generation.

CC3G

Bit 3: Capture/compare 3 generation.

CC4G

Bit 4: Capture/compare 4 generation.

TG

Bit 6: Trigger generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CC2S

Bits 8-9: Capture/compare 2 selection.

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

CCMR1_Output

capture/compare mode register 1 (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2CE
rw
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output compare 1 fast enable.

OC1PE

Bit 3: Output compare 1 preload enable.

OC1M

Bits 4-6: Output compare 1 mode.

OC1CE

Bit 7: Output compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output compare 2 fast enable.

OC2PE

Bit 11: Output compare 2 preload enable.

OC2M

Bits 12-14: Output compare 2 mode.

OC2CE

Bit 15: Output compare 2 clear enable.

OC1M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCMR2_Input

capture/compare mode register 2 (input mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC4F
rw
IC4PSC
rw
CC4S
rw
IC3F
rw
IC3PSC
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

IC3PSC

Bits 2-3: Input capture 3 prescaler.

IC3F

Bits 4-7: Input capture 3 filter.

CC4S

Bits 8-9: Capture/Compare 4 selection.

IC4PSC

Bits 10-11: Input capture 4 prescaler.

IC4F

Bits 12-15: Input capture 4 filter.

CCMR2_Output

capture/compare mode register 2 (output mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC4M_bit3
rw
OC3M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC4CE
rw
OC4M
rw
OC4PE
rw
OC4FE
rw
CC4S
rw
OC3CE
rw
OC3M
rw
OC3PE
rw
OC3FE
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

OC3FE

Bit 2: Output compare 3 fast enable.

OC3PE

Bit 3: Output compare 3 preload enable.

OC3M

Bits 4-6: Output compare 3 mode.

OC3CE

Bit 7: Output compare 3 clear enable.

CC4S

Bits 8-9: Capture/Compare 4 selection.

OC4FE

Bit 10: Output compare 4 fast enable.

OC4PE

Bit 11: Output compare 4 preload enable.

OC4M

Bits 12-14: Output compare 4 mode.

OC4CE

Bit 15: Output compare 4 clear enable.

OC3M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC4M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4NP
rw
CC4P
rw
CC4E
rw
CC3NP
rw
CC3P
rw
CC3E
rw
CC2NP
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CC2E

Bit 4: Capture/Compare 2 output enable.

CC2P

Bit 5: Capture/Compare 2 output Polarity.

CC2NP

Bit 7: Capture/Compare 2 output Polarity.

CC3E

Bit 8: Capture/Compare 3 output enable.

CC3P

Bit 9: Capture/Compare 3 output Polarity.

CC3NP

Bit 11: Capture/Compare 3 output Polarity.

CC4E

Bit 12: Capture/Compare 4 output enable.

CC4P

Bit 13: Capture/Compare 3 output Polarity.

CC4NP

Bit 15: Capture/Compare 4 output Polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CNT_bit31
rw
CNT_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT_L
rw
Toggle fields

CNT_L

Bits 0-15: Least significant part of counter value.

CNT_H

Bits 16-30: Most significant part counter value (on TIM2 and TIM5).

CNT_bit31

Bit 31: Most significant bit of counter value (on TIM2 and TIM5).

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR_L
rw
Toggle fields

ARR_L

Bits 0-15: Low Auto-reload value.

ARR_H

Bits 16-31: High Auto-reload value (TIM2 only).

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1_L
rw
Toggle fields

CCR1_L

Bits 0-15: Low Capture/Compare 1 value.

CCR1_H

Bits 16-31: High Capture/Compare 1 value (TIM2 only).

CCR2

capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR2_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2_L
rw
Toggle fields

CCR2_L

Bits 0-15: Low Capture/Compare 2 value.

CCR2_H

Bits 16-31: High Capture/Compare 2 value (TIM2 only).

CCR3

capture/compare register 3

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR3_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR3_L
rw
Toggle fields

CCR3_L

Bits 0-15: Low Capture/Compare value.

CCR3_H

Bits 16-31: High Capture/Compare value (TIM2 only).

CCR4

capture/compare register 4

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR4_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR4_L
rw
Toggle fields

CCR4_L

Bits 0-15: Low Capture/Compare value.

CCR4_H

Bits 16-31: High Capture/Compare value (TIM2 only).

ECR

encoder control register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PWPRSC
rw
PW
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IPOS
rw
FIDX
rw
IBLK
rw
IDIR
rw
IE
rw
Toggle fields

IE

Bit 0: Index enable.

IDIR

Bits 1-2: Index direction.

IBLK

Bits 3-4: Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input.

FIDX

Bit 5: First index.

IPOS

Bits 6-7: Index positioning.

PW

Bits 16-23: Pulse width.

PWPRSC

Bits 24-26: Pulse width prescaler.

TISEL

timer input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TI4SEL
rw
TI3SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: Selects tim_ti1[0..15] input.

TI2SEL

Bits 8-11: Selects tim_ti2[0..15] input.

TI3SEL

Bits 16-19: Selects tim_ti3[0..15] input.

TI4SEL

Bits 24-27: Selects tim_ti4[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 14-17: etr_in source selection.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 0-31: DMA register for burst accesses.

TIM5

0x40000c00: General-purpose-timers

0/141 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0x8 SMCR
0xc DIER
0x10 SR
0x14 EGR
0x18 CCMR1_Input
0x18 CCMR1_Output
0x1c CCMR2_Input
0x1c CCMR2_Output
0x20 CCER
0x24 CNT
0x28 PSC
0x2c ARR
0x34 CCR1
0x38 CCR2
0x3c CCR3
0x40 CCR4
0x58 ECR
0x5c TISEL
0x60 AF1
0x64 AF2
0x3dc DCR
0x3e0 DMAR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
CMS
rw
DIR
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

DIR

Bit 4: Direction.

CMS

Bits 5-6: Center-aligned mode selection.

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering Enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MMS_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI1S
rw
MMS
rw
CCDS
rw
Toggle fields

CCDS

Bit 3: Capture/compare DMA selection.

MMS

Bits 4-6: Master mode selection.

TI1S

Bit 7: TI1 selection.

MMS_3

Bit 25: Master mode selection.

SMCR

slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMSPS
rw
SMSPE
rw
TS_4_3
rw
SMS_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETP
rw
ECE
rw
ETPS
rw
ETF
rw
MSM
rw
TS_2_0
rw
OCCS
rw
SMS
rw
Toggle fields

SMS

Bits 0-2: Slave mode selection.

OCCS

Bit 3: OCREF clear selection.

TS_2_0

Bits 4-6: Trigger selection.

MSM

Bit 7: Master/Slave mode.

ETF

Bits 8-11: External trigger filter.

ETPS

Bits 12-13: External trigger prescaler.

ECE

Bit 14: External clock enable.

ETP

Bit 15: External trigger polarity.

SMS_bit3

Bit 16: Slave mode selection - bit 3.

TS_4_3

Bits 20-21: Trigger selection.

SMSPE

Bit 24: SMS preload enable.

SMSPS

Bit 25: SMS preload source.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRIE
rw
IERRIE
rw
DIRIE
rw
IDXIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
CC4DE
rw
CC3DE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
TIE
rw
CC4IE
rw
CC3IE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/Compare 1 interrupt enable.

CC2IE

Bit 2: Capture/Compare 2 interrupt enable.

CC3IE

Bit 3: Capture/Compare 3 interrupt enable.

CC4IE

Bit 4: Capture/Compare 4 interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/Compare 1 DMA request enable.

CC2DE

Bit 10: Capture/Compare 2 DMA request enable.

CC3DE

Bit 11: Capture/Compare 3 DMA request enable.

CC4DE

Bit 12: Capture/Compare 4 DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

IDXIE

Bit 20: Index interrupt enable.

DIRIE

Bit 21: Direction change interrupt enable.

IERRIE

Bit 22: Index error interrupt enable.

TERRIE

Bit 23: Transition error interrupt enable.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRF
rw
IERRF
rw
DIRF
rw
IDXF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4OF
rw
CC3OF
rw
CC2OF
rw
CC1OF
rw
TIF
rw
CC4IF
rw
CC3IF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag.

CC1IF

Bit 1: Capture/compare 1 interrupt flag.

CC2IF

Bit 2: Capture/Compare 2 interrupt flag.

CC3IF

Bit 3: Capture/Compare 3 interrupt flag.

CC4IF

Bit 4: Capture/Compare 4 interrupt flag.

TIF

Bit 6: Trigger interrupt flag.

CC1OF

Bit 9: Capture/Compare 1 overcapture flag.

CC2OF

Bit 10: Capture/compare 2 overcapture flag.

CC3OF

Bit 11: Capture/Compare 3 overcapture flag.

CC4OF

Bit 12: Capture/Compare 4 overcapture flag.

IDXF

Bit 20: Index interrupt flag.

DIRF

Bit 21: Direction change interrupt flag.

IERRF

Bit 22: Index error interrupt flag.

TERRF

Bit 23: Transition error interrupt flag.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TG
w
CC4G
w
CC3G
w
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation.

CC1G

Bit 1: Capture/compare 1 generation.

CC2G

Bit 2: Capture/compare 2 generation.

CC3G

Bit 3: Capture/compare 3 generation.

CC4G

Bit 4: Capture/compare 4 generation.

TG

Bit 6: Trigger generation.

CCMR1_Input

capture/compare mode register 1 (input mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

IC1PSC

Bits 2-3: Input capture 1 prescaler.

IC1F

Bits 4-7: Input capture 1 filter.

CC2S

Bits 8-9: Capture/compare 2 selection.

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

CCMR1_Output

capture/compare mode register 1 (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2CE
rw
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output compare 1 fast enable.

OC1PE

Bit 3: Output compare 1 preload enable.

OC1M

Bits 4-6: Output compare 1 mode.

OC1CE

Bit 7: Output compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output compare 2 fast enable.

OC2PE

Bit 11: Output compare 2 preload enable.

OC2M

Bits 12-14: Output compare 2 mode.

OC2CE

Bit 15: Output compare 2 clear enable.

OC1M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCMR2_Input

capture/compare mode register 2 (input mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC4F
rw
IC4PSC
rw
CC4S
rw
IC3F
rw
IC3PSC
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

IC3PSC

Bits 2-3: Input capture 3 prescaler.

IC3F

Bits 4-7: Input capture 3 filter.

CC4S

Bits 8-9: Capture/Compare 4 selection.

IC4PSC

Bits 10-11: Input capture 4 prescaler.

IC4F

Bits 12-15: Input capture 4 filter.

CCMR2_Output

capture/compare mode register 2 (output mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC4M_bit3
rw
OC3M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC4CE
rw
OC4M
rw
OC4PE
rw
OC4FE
rw
CC4S
rw
OC3CE
rw
OC3M
rw
OC3PE
rw
OC3FE
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/Compare 3 selection.

OC3FE

Bit 2: Output compare 3 fast enable.

OC3PE

Bit 3: Output compare 3 preload enable.

OC3M

Bits 4-6: Output compare 3 mode.

OC3CE

Bit 7: Output compare 3 clear enable.

CC4S

Bits 8-9: Capture/Compare 4 selection.

OC4FE

Bit 10: Output compare 4 fast enable.

OC4PE

Bit 11: Output compare 4 preload enable.

OC4M

Bits 12-14: Output compare 4 mode.

OC4CE

Bit 15: Output compare 4 clear enable.

OC3M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC4M_bit3

Bit 24: Output Compare 2 mode - bit 3.

CCER

capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4NP
rw
CC4P
rw
CC4E
rw
CC3NP
rw
CC3P
rw
CC3E
rw
CC2NP
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/Compare 1 output enable.

CC1P

Bit 1: Capture/Compare 1 output Polarity.

CC1NP

Bit 3: Capture/Compare 1 output Polarity.

CC2E

Bit 4: Capture/Compare 2 output enable.

CC2P

Bit 5: Capture/Compare 2 output Polarity.

CC2NP

Bit 7: Capture/Compare 2 output Polarity.

CC3E

Bit 8: Capture/Compare 3 output enable.

CC3P

Bit 9: Capture/Compare 3 output Polarity.

CC3NP

Bit 11: Capture/Compare 3 output Polarity.

CC4E

Bit 12: Capture/Compare 4 output enable.

CC4P

Bit 13: Capture/Compare 3 output Polarity.

CC4NP

Bit 15: Capture/Compare 4 output Polarity.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CNT_bit31
rw
CNT_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT_L
rw
Toggle fields

CNT_L

Bits 0-15: Least significant part of counter value.

CNT_H

Bits 16-30: Most significant part counter value (on TIM2 and TIM5).

CNT_bit31

Bit 31: Most significant bit of counter value (on TIM2 and TIM5).

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0xFFFFFFFF, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR_L
rw
Toggle fields

ARR_L

Bits 0-15: Low Auto-reload value.

ARR_H

Bits 16-31: High Auto-reload value (TIM2 only).

CCR1

capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1_L
rw
Toggle fields

CCR1_L

Bits 0-15: Low Capture/Compare 1 value.

CCR1_H

Bits 16-31: High Capture/Compare 1 value (TIM2 only).

CCR2

capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR2_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2_L
rw
Toggle fields

CCR2_L

Bits 0-15: Low Capture/Compare 2 value.

CCR2_H

Bits 16-31: High Capture/Compare 2 value (TIM2 only).

CCR3

capture/compare register 3

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR3_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR3_L
rw
Toggle fields

CCR3_L

Bits 0-15: Low Capture/Compare value.

CCR3_H

Bits 16-31: High Capture/Compare value (TIM2 only).

CCR4

capture/compare register 4

Offset: 0x40, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR4_H
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR4_L
rw
Toggle fields

CCR4_L

Bits 0-15: Low Capture/Compare value.

CCR4_H

Bits 16-31: High Capture/Compare value (TIM2 only).

ECR

encoder control register

Offset: 0x58, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PWPRSC
rw
PW
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IPOS
rw
FIDX
rw
IBLK
rw
IDIR
rw
IE
rw
Toggle fields

IE

Bit 0: Index enable.

IDIR

Bits 1-2: Index direction.

IBLK

Bits 3-4: Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input.

FIDX

Bit 5: First index.

IPOS

Bits 6-7: Index positioning.

PW

Bits 16-23: Pulse width.

PWPRSC

Bits 24-26: Pulse width prescaler.

TISEL

timer input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TI4SEL
rw
TI3SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: Selects tim_ti1[0..15] input.

TI2SEL

Bits 8-11: Selects tim_ti2[0..15] input.

TI3SEL

Bits 16-19: Selects tim_ti3[0..15] input.

TI4SEL

Bits 24-27: Selects tim_ti4[0..15] input.

AF1

alternate function register 1

Offset: 0x60, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 14-17: etr_in source selection.

AF2

alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Toggle fields

OCRSEL

Bits 16-18: ocref_clr source selection.

DCR

DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: read-write

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address.

DBL

Bits 8-12: DMA burst length.

DBSS

Bits 16-19: DMA burst source selection.

DMAR

DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
Toggle fields

ETRSEL

Bits 0-31: DMA register for burst accesses.

TIM6

0x40001000: General-purpose-timers

0/16 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0xc DIER
0x10 SR
0x14 EGR
0x24 CNT
0x28 PSC
0x2c ARR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
ARPE
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

ARPE

Bit 7: Auto-reload preload enable.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering Enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MMS
rw
Toggle fields

MMS

Bits 4-6: Master mode selection.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDE
rw
UIE
rw
Toggle fields

UIE

Bit 0: UIE.

UDE

Bit 8: UDE.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UIF
rw
Toggle fields

UIF

Bit 0: UIF.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UG
w
Toggle fields

UG

Bit 0: UG.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: CNT.

UIFCPY

Bit 31: UIFCPY.

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: PSC.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-18: ARR.

TIM7

0x40001400: General-purpose-timers

0/16 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1
0x4 CR2
0xc DIER
0x10 SR
0x14 EGR
0x24 CNT
0x28 PSC
0x2c ARR
Toggle registers

CR1

control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/7 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
ARPE
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable.

UDIS

Bit 1: Update disable.

URS

Bit 2: Update request source.

OPM

Bit 3: One-pulse mode.

ARPE

Bit 7: Auto-reload preload enable.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering Enable.

CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MMS
rw
Toggle fields

MMS

Bits 4-6: Master mode selection.

DIER

DMA/Interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDE
rw
UIE
rw
Toggle fields

UIE

Bit 0: UIE.

UDE

Bit 8: UDE.

SR

status register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UIF
rw
Toggle fields

UIF

Bit 0: UIF.

EGR

event generation register

Offset: 0x14, size: 32, reset: 0x00000000, access: write-only

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UG
w
Toggle fields

UG

Bit 0: UG.

CNT

counter

Offset: 0x24, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: CNT.

UIFCPY

Bit 31: UIFCPY.

PSC

prescaler

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: PSC.

ARR

auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-18: ARR.

TIM8

0x40013400: Advanced-timers

1/231 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 (16-bit) TIM1_CR1
0x4 TIM1_CR2
0x8 TIM1_SMCR
0xc TIM1_DIER
0x10 TIM1_SR
0x14 (16-bit) TIM1_EGR
0x18 TIM1_CCMR1_Input
0x18 TIM1_CCMR1_Output
0x1c TIM1_CCMR2_Input
0x1c TIM1_CCMR2_Output
0x20 TIM1_CCER
0x24 TIM1_CNT
0x28 (16-bit) TIM1_PSC
0x2c TIM1_ARR
0x30 (16-bit) TIM1_RCR
0x34 TIM1_CCR1
0x38 TIM1_CCR2
0x3c TIM1_CCR3
0x40 TIM1_CCR4
0x44 TIM1_BDTR
0x48 TIM1_CCR5
0x4c TIM1_CCR6
0x50 TIM1_CCMR3
0x54 TIM1_DTR2
0x58 TIM1_ECR
0x5c TIM1_TISEL
0x60 TIM1_AF1
0x64 TIM1_AF2
0x3dc TIM1_DCR
0x3e0 TIM1_DMAR
Toggle registers

TIM1_CR1

TIM1 control register 1

Offset: 0x0, size: 16, reset: 0x00000000, access: Unspecified

0/10 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DITHEN
rw
UIFREMAP
rw
CKD
rw
ARPE
rw
CMS
rw
DIR
rw
OPM
rw
URS
rw
UDIS
rw
CEN
rw
Toggle fields

CEN

Bit 0: Counter enable Note: External clock, gated mode and encoder mode can work only if the CEN bit has been previously set by software. However trigger mode can set the CEN bit automatically by hardware..

UDIS

Bit 1: Update disable This bit is set and cleared by software to enable/disable UEV event generation. Counter overflow/underflow Setting the UG bit Update generation through the slave mode controller Buffered registers are then loaded with their preload values..

URS

Bit 2: Update request source This bit is set and cleared by software to select the UEV event sources. Counter overflow/underflow Setting the UG bit Update generation through the slave mode controller.

OPM

Bit 3: One pulse mode.

DIR

Bit 4: Direction Note: This bit is read only when the timer is configured in Center-aligned mode or Encoder mode..

CMS

Bits 5-6: Center-aligned mode selection Note: It is not allowed to switch from edge-aligned mode to center-aligned mode as long as the counter is enabled (CEN=1).

ARPE

Bit 7: Auto-reload preload enable.

CKD

Bits 8-9: Clock division This bit-field indicates the division ratio between the timer clock (tim_ker_ck) frequency and the dead-time and sampling clock (tDTS)used by the dead-time generators and the digital filters (tim_etr_in, tim_tix),.

UIFREMAP

Bit 11: UIF status bit remapping.

DITHEN

Bit 12: Dithering enable Note: The DITHEN bit can only be modified when CEN bit is reset..

TIM1_CR2

control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/17 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MMS_3
rw
MMS2
rw
OIS6
rw
OIS5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OIS4N
rw
OIS4
rw
OIS3N
rw
OIS3
rw
OIS2N
rw
OIS2
rw
OIS1N
rw
OIS1
rw
TI1S
rw
MMS0_2
rw
CCDS
rw
CCUS
rw
CCPC
rw
Toggle fields

CCPC

Bit 0: Capture/compare preloaded control.

CCUS

Bit 2: Capture/compare control update selection.

CCDS

Bit 3: Capture/compare DMA selection.

MMS0_2

Bits 4-6: Master mode selection.

TI1S

Bit 7: TI1 selection.

OIS1

Bit 8: Output Idle state 1.

OIS1N

Bit 9: Output Idle state 1.

OIS2

Bit 10: Output Idle state 2.

OIS2N

Bit 11: Output Idle state 2.

OIS3

Bit 12: Output Idle state 3.

OIS3N

Bit 13: Output Idle state 3.

OIS4

Bit 14: Output Idle state 4.

OIS4N

Bit 15: Output Idle state 4 (OC5 output).

OIS5

Bit 16: Output Idle state 5.

OIS6

Bit 18: Output Idle state 6.

MMS2

Bits 20-23: Master mode selection 2.

MMS_3

Bit 25: Master mode selection 2.

TIM1_SMCR

TIM1 slave mode control register

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SMSPS
rw
SMSPE
rw
TS2
rw
SMS2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETP
rw
ECE
rw
ETPS
rw
ETF
rw
MSM
rw
TS1
rw
OCCS
rw
SMS1
rw
Toggle fields

SMS1

Bits 0-2: Slave mode selection When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on TI1F, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo or the tim_trgo2 signals must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..

OCCS

Bit 3: OCREF clear selection This bit is used to select the OCREF clear source..

TS1

Bits 4-6: Trigger selection - bit 4:3 Refer to TS[2:0] description - bits 6:4 null Trigger selection This bitfield is combined with TS[4:3] bits. This bit-field selects the trigger input to be used to synchronize the counter. others: Reserved See for more details on tim_itrx meaning for each Timer. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..

MSM

Bit 7: Master/slave mode.

ETF

Bits 8-11: External trigger filter This bit-field then defines the frequency used to sample tim_etrp signal and the length of the digital filter applied to tim_etrp. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output:.

ETPS

Bits 12-13: External trigger prescaler External trigger signal tim_etrp frequency must be at most 1/4 of TIMxCLK frequency. A prescaler can be enabled to reduce tim_etrp frequency. It is useful when inputting fast external clocks on tim_etr_in..

ECE

Bit 14: External clock enable This bit enables External clock mode 2. Note: Setting the ECE bit has the same effect as selecting external clock mode 1 with tim_trgi connected to tim_etrf (SMS=111 and TS=00111). It is possible to simultaneously use external clock mode 2 with the following slave modes: reset mode, gated mode and trigger mode. Nevertheless, tim_trgi must not be connected to tim_etrf in this case (TS bits must not be 00111). If external clock mode 1 and external clock mode 2 are enabled at the same time, the external clock input is tim_etrf..

ETP

Bit 15: External trigger polarity This bit selects whether tim_etr_in or tim_etr_in is used for trigger operations.

SMS2

Bit 16: Slave mode selection When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on TI1F, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo or the tim_trgo2 signals must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..

TS2

Bits 20-21: Trigger selection - bit 4:3 Refer to TS[2:0] description - bits 6:4 null Trigger selection This bitfield is combined with TS[4:3] bits. This bit-field selects the trigger input to be used to synchronize the counter. others: Reserved See for more details on tim_itrx meaning for each Timer. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..

SMSPE

Bit 24: SMS preload enable This bit selects whether the SMS[3:0] bitfield is preloaded.

SMSPS

Bit 25: SMS preload source This bit selects whether the events that triggers the SMS[3:0] bitfield transfer from preload to active.

TIM1_DIER

TIM1 DMA/interrupt enable register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/19 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRIE
rw
IERRIE
rw
DIRIE
rw
IDXIE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDE
rw
COMDE
rw
CC4DE
rw
CC3DE
rw
CC2DE
rw
CC1DE
rw
UDE
rw
BIE
rw
TIE
rw
COMIE
rw
CC4IE
rw
CC3IE
rw
CC2IE
rw
CC1IE
rw
UIE
rw
Toggle fields

UIE

Bit 0: Update interrupt enable.

CC1IE

Bit 1: Capture/compare 1 interrupt enable.

CC2IE

Bit 2: Capture/compare 2 interrupt enable.

CC3IE

Bit 3: Capture/compare 3 interrupt enable.

CC4IE

Bit 4: Capture/compare 4 interrupt enable.

COMIE

Bit 5: COM interrupt enable.

TIE

Bit 6: Trigger interrupt enable.

BIE

Bit 7: Break interrupt enable.

UDE

Bit 8: Update DMA request enable.

CC1DE

Bit 9: Capture/compare 1 DMA request enable.

CC2DE

Bit 10: Capture/compare 2 DMA request enable.

CC3DE

Bit 11: Capture/compare 3 DMA request enable.

CC4DE

Bit 12: Capture/compare 4 DMA request enable.

COMDE

Bit 13: COM DMA request enable.

TDE

Bit 14: Trigger DMA request enable.

IDXIE

Bit 20: Index interrupt enable.

DIRIE

Bit 21: Direction change interrupt enable.

IERRIE

Bit 22: Index error interrupt enable.

TERRIE

Bit 23: Transition error interrupt enable.

TIM1_SR

TIM1 status register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TERRF
rw
IERRF
rw
DIRF
rw
IDXF
rw
CC6IF
rw
CC5IF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SBIF
rw
CC4OF
rw
CC3OF
rw
CC2OF
rw
CC1OF
rw
B2IF
rw
BIF
rw
TIF
rw
COMIF
rw
CC4IF
rw
CC3IF
rw
CC2IF
rw
CC1IF
rw
UIF
rw
Toggle fields

UIF

Bit 0: Update interrupt flag This bit is set by hardware on an update event. It is cleared by software. At overflow or underflow regarding the repetition counter value (update if repetition counter = 0) and if the UDIS=0 in the TIMx_CR1 register. When CNT is reinitialized by software using the UG bit in TIMx_EGR register, if URS=0 and UDIS=0 in the TIMx_CR1 register. When CNT is reinitialized by a trigger event (refer to control register (TIMx_SMCR)(x = 1, 8)), if URS=0 and UDIS=0 in the TIMx_CR1 register..

CC1IF

Bit 1: Capture/compare 1 interrupt flag This flag is set by hardware. It is cleared by software (input capture or output compare mode) or by reading the TIMx_CCR1 register (input capture mode only). If channel CC1 is configured as output: this flag is set when the content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. When the content of TIMx_CCR1 is greater than the content of TIMx_ARR, the CC1IF bit goes high on the counter overflow (in up-counting and up/down-counting modes) or underflow (in downcounting mode). There are 3 possible options for flag setting in center-aligned mode, refer to the CMS bits in the TIMx_CR1 register for the full description. If channel CC1 is configured as input: this bit is set when counter value has been captured in TIMx_CCR1 register (an edge has been detected on IC1, as per the edge sensitivity defined with the CC1P and CC1NP bits setting, in TIMx_CCER)..

CC2IF

Bit 2: Capture/compare 2 interrupt flag Refer to CC1IF description.

CC3IF

Bit 3: Capture/compare 3 interrupt flag Refer to CC1IF description.

CC4IF

Bit 4: Capture/compare 4 interrupt flag Refer to CC1IF description.

COMIF

Bit 5: COM interrupt flag This flag is set by hardware on COM event (when capture/compare Control bits - CCxE, CCxNE, OCxM - have been updated). It is cleared by software..

TIF

Bit 6: Trigger interrupt flag This flag is set by hardware on the TRG trigger event (active edge detected on tim_trgi input when the slave mode controller is enabled in all modes but gated mode. It is set when the counter starts or stops when gated mode is selected. It is cleared by software..

BIF

Bit 7: Break interrupt flag This flag is set by hardware as soon as the break input goes active. It can be cleared by software if the break input is not active..

B2IF

Bit 8: Break 2 interrupt flag This flag is set by hardware as soon as the break 2 input goes active. It can be cleared by software if the break 2 input is not active..

CC1OF

Bit 9: Capture/compare 1 overcapture flag This flag is set by hardware only when the corresponding channel is configured in input capture mode. It is cleared by software by writing it to '0’..

CC2OF

Bit 10: Capture/compare 2 overcapture flag Refer to CC1OF description.

CC3OF

Bit 11: Capture/compare 3 overcapture flag Refer to CC1OF description.

CC4OF

Bit 12: Capture/compare 4 overcapture flag Refer to CC1OF description.

SBIF

Bit 13: System break interrupt flag This flag is set by hardware as soon as the system break input goes active. It can be cleared by software if the system break input is not active. This flag must be reset to re-start PWM operation..

CC5IF

Bit 16: Compare 5 interrupt flag Refer to CC1IF description Note: Channel 5 can only be configured as output..

CC6IF

Bit 17: Compare 6 interrupt flag Refer to CC1IF description Note: Channel 6 can only be configured as output..

IDXF

Bit 20: Index interrupt flag This flag is set by hardware when an index event is detected. It is cleared by software by writing it to '0’..

DIRF

Bit 21: Direction change interrupt flag This flag is set by hardware when the direction changes in encoder mode (DIR bit value in TIMx_CR is changing). It is cleared by software by writing it to '0’..

IERRF

Bit 22: Index error interrupt flag This flag is set by hardware when an index error is detected. It is cleared by software by writing it to '0’..

TERRF

Bit 23: Transition error interrupt flag This flag is set by hardware when a transition error is detected in encoder mode. It is cleared by software by writing it to '0’..

TIM1_EGR

TIM1 event generation register

Offset: 0x14, size: 16, reset: 0x00000000, access: Unspecified

0/9 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
B2G
w
BG
w
TG
w
COMG
w
CC4G
w
CC3G
w
CC2G
w
CC1G
w
UG
w
Toggle fields

UG

Bit 0: Update generation This bit can be set by software, it is automatically cleared by hardware..

CC1G

Bit 1: Capture/compare 1 generation This bit is set by software in order to generate an event, it is automatically cleared by hardware. If channel CC1 is configured as output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If channel CC1 is configured as input: The current value of the counter is captured in TIMx_CCR1 register. The CC1IF flag is set, the corresponding interrupt or DMA request is sent if enabled. The CC1OF flag is set if the CC1IF flag was already high..

CC2G

Bit 2: Capture/compare 2 generation Refer to CC1G description.

CC3G

Bit 3: Capture/compare 3 generation Refer to CC1G description.

CC4G

Bit 4: Capture/compare 4 generation Refer to CC1G description.

COMG

Bit 5: Capture/compare control update generation This bit can be set by software, it is automatically cleared by hardware Note: This bit acts only on channels having a complementary output..

TG

Bit 6: Trigger generation This bit is set by software in order to generate an event, it is automatically cleared by hardware..

BG

Bit 7: Break generation This bit is set by software in order to generate an event, it is automatically cleared by hardware..

B2G

Bit 8: Break 2 generation This bit is set by software in order to generate an event, it is automatically cleared by hardware..

TIM1_CCMR1_Input

TIM1 capture/compare mode register 1 [alternate]

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F
rw
IC2PSC
rw
CC2S
rw
IC1F
rw
IC1PSC
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/compare 1 Selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC1S bits are writable only when the channel is OFF (CC1E = '0’ in TIMx_CCER)..

IC1PSC

Bits 2-3: Input capture 1 prescaler This bit-field defines the ratio of the prescaler acting on CC1 input (tim_ic1). The prescaler is reset as soon as CC1E=’0’ (TIMx_CCER register)..

IC1F

Bits 4-7: Input capture 1 filter This bit-field defines the frequency used to sample tim_ti1 input and the length of the digital filter applied to tim_ti1. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output:.

CC2S

Bits 8-9: Capture/compare 2 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC2S bits are writable only when the channel is OFF (CC2E = '0’ in TIMx_CCER)..

IC2PSC

Bits 10-11: Input capture 2 prescaler.

IC2F

Bits 12-15: Input capture 2 filter.

TIM1_CCMR1_Output

capture/compare mode register 1 (output mode)

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC2M_bit3
rw
OC1M_bit3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC2CE
rw
OC2M
rw
OC2PE
rw
OC2FE
rw
CC2S
rw
OC1CE
rw
OC1M
rw
OC1PE
rw
OC1FE
rw
CC1S
rw
Toggle fields

CC1S

Bits 0-1: Capture/Compare 1 selection.

OC1FE

Bit 2: Output Compare 1 fast enable.

OC1PE

Bit 3: Output Compare 1 preload enable.

OC1M

Bits 4-6: Output Compare 1 mode.

OC1CE

Bit 7: Output Compare 1 clear enable.

CC2S

Bits 8-9: Capture/Compare 2 selection.

OC2FE

Bit 10: Output Compare 2 fast enable.

OC2PE

Bit 11: Output Compare 2 preload enable.

OC2M

Bits 12-14: Output Compare 2 mode.

OC2CE

Bit 15: Output Compare 2 clear enable.

OC1M_bit3

Bit 16: Output Compare 1 mode - bit 3.

OC2M_bit3

Bit 24: Output Compare 2 mode - bit 3.

TIM1_CCMR2_Input

TIM1 capture/compare mode register 2 [alternate]

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/6 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC4F
rw
IC4PSC
rw
CC4S
rw
IC3F
rw
IC3PSC
rw
CC3S
rw
Toggle fields

CC3S

Bits 0-1: Capture/compare 3 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC3S bits are writable only when the channel is OFF (CC3E = '0’ in TIMx_CCER)..

IC3PSC

Bits 2-3: Input capture 3 prescaler.

IC3F

Bits 4-7: Input capture 3 filter.

CC4S

Bits 8-9: Capture/compare 4 selection This bit-field defines the direction of the channel (input/output) as well as the used input. Note: CC4S bits are writable only when the channel is OFF (CC4E = '0’ in TIMx_CCER)..

IC4PSC

Bits 10-11: Input capture 4 prescaler.

IC4F

Bits 12-15: Input capture 4 filter.

TIM1_CCMR2_Output

capture/compare mode register 2 (output mode)

Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC4M_bit3
rw
OC3M_3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC4CE
rw
OC4M_3_0
rw
OC4PE
rw
OC4FE
rw
CC4S_1_0
rw
OC3CE
rw
OC3M_2_0
rw
OC3PE
rw
OC3FE
rw
CC3S_1_0
rw
Toggle fields

CC3S_1_0

Bits 0-1: Capture/Compare 3 selection.

OC3FE

Bit 2: Output compare 3 fast enable.

OC3PE

Bit 3: Output compare 3 preload enable.

OC3M_2_0

Bits 4-6: Output compare 3 mode.

OC3CE

Bit 7: Output compare 3 clear enable.

CC4S_1_0

Bits 8-9: Capture/Compare 4 selection.

OC4FE

Bit 10: Output compare 4 fast enable.

OC4PE

Bit 11: Output compare 4 preload enable.

OC4M_3_0

Bits 12-14: Output compare 4 mode.

OC4CE

Bit 15: Output compare 4 clear enable.

OC3M_3

Bit 16: Output compare 3 mode.

OC4M_bit3

Bit 24: Output Compare 4 mode - bit 3.

TIM1_CCER

TIM1 capture/compare enable register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CC6P
rw
CC6E
rw
CC5P
rw
CC5E
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC4NP
rw
CC4NE
rw
CC4P
rw
CC4E
rw
CC3NP
rw
CC3NE
rw
CC3P
rw
CC3E
rw
CC2NP
rw
CC2NE
rw
CC2P
rw
CC2E
rw
CC1NP
rw
CC1NE
rw
CC1P
rw
CC1E
rw
Toggle fields

CC1E

Bit 0: Capture/compare 1 output enable When CC1 channel is configured as output, the OC1 level depends on MOE, OSSI, OSSR, OIS1, OIS1N and CC1NE bits, regardless of the CC1E bits state. Refer to for details. Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1E active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC1P

Bit 1: Capture/compare 1 output polarity When CC1 channel is configured as input, both CC1NP/CC1P bits select the active polarity of TI1FP1 and TI2FP1 for trigger or capture operations. CC1NP=0, CC1P=0: non-inverted/rising edge. The circuit is sensitive to TIxFP1 rising edge (capture or trigger operations in reset, external clock or trigger mode), TIxFP1 is not inverted (trigger operation in gated mode or encoder mode). CC1NP=0, CC1P=1: inverted/falling edge. The circuit is sensitive to TIxFP1 falling edge (capture or trigger operations in reset, external clock or trigger mode), TIxFP1 is inverted (trigger operation in gated mode or encoder mode). CC1NP=1, CC1P=1: non-inverted/both edges/ The circuit is sensitive to both TIxFP1 rising and falling edges (capture or trigger operations in reset, external clock or trigger mode), TIxFP1is not inverted (trigger operation in gated mode). This configuration must not be used in encoder mode. CC1NP=1, CC1P=0: the configuration is reserved, it must not be used. Note: This bit is not writable as soon as LOCK level 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register). Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1P active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC1NE

Bit 2: Capture/compare 1 complementary output enable Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1NE active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC1NP

Bit 3: Capture/compare 1 complementary output polarity CC1 channel configured as output: CC1 channel configured as input: This bit is used in conjunction with CC1P to define the polarity of tim_ti1fp1 and tim_ti2fp1. Refer to CC1P description. Note: This bit is not writable as soon as LOCK level 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register) and CC1S=”00” (channel configured as output). Note: On channels having a complementary output, this bit is preloaded. If the CCPC bit is set in the TIMx_CR2 register then the CC1NP active bit takes the new value from the preloaded bit only when a Commutation event is generated..

CC2E

Bit 4: Capture/compare 2 output enable Refer to CC1E description.

CC2P

Bit 5: Capture/compare 2 output polarity Refer to CC1P description.

CC2NE

Bit 6: Capture/compare 2 complementary output enable Refer to CC1NE description.

CC2NP

Bit 7: Capture/compare 2 complementary output polarity Refer to CC1NP description.

CC3E

Bit 8: Capture/compare 3 output enable Refer to CC1E description.

CC3P

Bit 9: Capture/compare 3 output polarity Refer to CC1P description.

CC3NE

Bit 10: Capture/compare 3 complementary output enable Refer to CC1NE description.

CC3NP

Bit 11: Capture/compare 3 complementary output polarity Refer to CC1NP description.

CC4E

Bit 12: Capture/compare 4 output enable Refer to CC1E description.

CC4P

Bit 13: Capture/compare 4 output polarity Refer to CC1P description.

CC4NE

Bit 14: Capture/compare 4 complementary output enable Refer to CC1NE description.

CC4NP

Bit 15: Capture/compare 4 complementary output polarity Refer to CC1NP description.

CC5E

Bit 16: Capture/compare 5 output enable Refer to CC1E description.

CC5P

Bit 17: Capture/compare 5 output polarity Refer to CC1P description.

CC6E

Bit 20: Capture/compare 6 output enable Refer to CC1E description.

CC6P

Bit 21: Capture/compare 6 output polarity Refer to CC1P description.

TIM1_CNT

TIM1 counter

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

1/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UIFCPY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
rw
Toggle fields

CNT

Bits 0-15: Counter value Non-dithering mode (DITHEN = 0) The register holds the counter value. Dithering mode (DITHEN = 1) The register only holds the non-dithered part in CNT[15:0]. The fractional part is not available..

UIFCPY

Bit 31: UIF copy This bit is a read-only copy of the UIF bit of the TIMx_ISR register. If the UIFREMAP bit in the TIMxCR1 is reset, bit 31 is reserved and read at 0..

TIM1_PSC

TIM1 prescaler

Offset: 0x28, size: 16, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC
rw
Toggle fields

PSC

Bits 0-15: Prescaler value The counter clock frequency (ftim_cnt_ck) is equal to ftim_psc_ck / (PSC[15:0] + 1). PSC contains the value to be loaded in the active prescaler register at each update event (including when the counter is cleared through UG bit of TIMx_EGR register or through trigger controller when configured in “reset mode”)..

TIM1_ARR

TIM1 auto-reload register

Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ARR
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR
rw
Toggle fields

ARR

Bits 0-19: Auto-reload value ARR is the value to be loaded in the actual auto-reload register. Refer to the for more details about ARR update and behavior. The counter is blocked while the auto-reload value is null. Non-dithering mode (DITHEN = 0) The register holds the auto-reload value. Dithering mode (DITHEN = 1) The register holds the integer part in ARR[19:4]. The ARR[3:0] bitfield contains the dithered part..

TIM1_RCR

TIM1 repetition counter register

Offset: 0x30, size: 16, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
REP
rw
Toggle fields

REP

Bits 0-15: Repetition counter reload value This bitfield defines the update rate of the compare registers (i.e. periodic transfers from preload to active registers) when preload registers are enable. It also defines the update interrupt generation rate, if this interrupt is enable. When the repetition down-counter reaches zero, an update event is generated and it restarts counting from REP value. As the repetition counter is reloaded with REP value only at the repetition update event UEV, any write to the TIMx_RCR register is not taken in account until the next repetition update event. It means in PWM mode (REP+1) corresponds to: the number of PWM periods in edge-aligned mode the number of half PWM period in center-aligned mode..

TIM1_CCR1

TIM1 capture/compare register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR1
rw
Toggle fields

CCR1

Bits 0-19: Capture/compare 1 value If channel CC1 is configured as output: CCR1 is the value to be loaded in the actual capture/compare 1 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR1 register (bit OC1PE). Else the preload value is copied in the active capture/compare 1 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc1 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR1[15:0]. The CCR1[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR1[19:4]. The CCR1[3:0] bitfield contains the dithered part. If channel CC1 is configured as input: CR1 is the counter value transferred by the last input capture 1 event (tim_ic1). The TIMx_CCR1 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR1[15:0]. The CCR1[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR1[19:4]. The CCR1[3:0] bits are reset..

TIM1_CCR2

TIM1 capture/compare register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR2
rw
Toggle fields

CCR2

Bits 0-19: Capture/compare 2 value If channel CC2 is configured as output: CCR2 is the value to be loaded in the actual capture/compare 2 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR1 register (bit OC2PE). Else the preload value is copied in the active capture/compare 2 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc2 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR2[15:0]. The CCR2[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR2[19:4]. The CCR2[3:0] bitfield contains the dithered part. If channel CC2 is configured as input: CCR2 is the counter value transferred by the last input capture 2 event (tim_ic2). The TIMx_CCR2 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR2[15:0]. The CCR2[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR2[19:4]. The CCR2[3:0] bits are reset..

TIM1_CCR3

TIM1 capture/compare register 3

Offset: 0x3c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR3
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR3
rw
Toggle fields

CCR3

Bits 0-19: Capture/compare value If channel CC3 is configured as output: CCR3 is the value to be loaded in the actual capture/compare 3 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR2 register (bit OC3PE). Else the preload value is copied in the active capture/compare 3 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc3 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR3[15:0]. The CCR3[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR3[19:4]. The CCR3[3:0] bitfield contains the dithered part. If channel CC3 is configured as input: CCR3 is the counter value transferred by the last input capture 3 event (tim_ic3). The TIMx_CCR3 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR3[15:0]. The CCR3[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR3[19:4]. The CCR3[3:0] bits are reset..

TIM1_CCR4

TIM1 capture/compare register 4

Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR4
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR4
rw
Toggle fields

CCR4

Bits 0-19: Capture/compare value If channel CC4 is configured as output: CCR4 is the value to be loaded in the actual capture/compare 4 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR2 register (bit OC4PE). Else the preload value is copied in the active capture/compare 4 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signalled on tim_oc4 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR4[15:0]. The CCR4[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR4[19:4]. The CCR4[3:0] bitfield contains the dithered part. If channel CC4 is configured as input: CCR4 is the counter value transferred by the last input capture 4 event (tim_ic4). The TIMx_CCR4 register is read-only and cannot be programmed. Non-dithering mode (DITHEN = 0) The register holds the capture value in CCR4[15:0]. The CCR4[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the capture in CCR4[19:4]. The CCR4[3:0] bits are reset..

TIM1_BDTR

TIM1 break and dead-time register

Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BK2BID
rw
BKBID
rw
BK2DSRM
rw
BKDSRM
rw
BK2P
rw
BK2E
rw
BK2F
rw
BKF
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOE
rw
AOE
rw
BKP
rw
BKE
rw
OSSR
rw
OSSI
rw
LOCK
rw
DTG
rw
Toggle fields

DTG

Bits 0-7: Dead-time generator setup This bit-field defines the duration of the dead-time inserted between the complementary outputs. DT correspond to this duration. DTG[7:5]=0xx => DT=DTG[7:0]x tdtg with tdtg=tDTS. DTG[7:5]=10x => DT=(64+DTG[5:0])xtdtg with Tdtg=2xtDTS. DTG[7:5]=110 => DT=(32+DTG[4:0])xtdtg with Tdtg=8xtDTS. DTG[7:5]=111 => DT=(32+DTG[4:0])xtdtg with Tdtg=16xtDTS. Example if TDTS=125ns (8MHz), dead-time possible values are: 0 to 15875 ns by 125 ns steps, 16 us to 31750 ns by 250 ns steps, 32 us to 63us by 1 us steps, 64 us to 126 us by 2 us steps Note: This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

LOCK

Bits 8-9: Lock configuration These bits offer a write protection against software errors. Note: The LOCK bits can be written only once after the reset. Once the TIMx_BDTR register has been written, their content is frozen until the next reset..

OSSI

Bit 10: Off-state selection for idle mode This bit is used when MOE=0 due to a break event or by a software write, on channels configured as outputs. See OC/OCN enable description for more details (enable register (TIMx_CCER)(x = 1, 8)). Note: This bit can not be modified as soon as the LOCK level 2 has been programmed (LOCK bits in TIMx_BDTR register)..

OSSR

Bit 11: Off-state selection for Run mode This bit is used when MOE=1 on channels having a complementary output which are configured as outputs. OSSR is not implemented if no complementary output is implemented in the timer. See OC/OCN enable description for more details (enable register (TIMx_CCER)(x = 1, 8)). Note: This bit can not be modified as soon as the LOCK level 2 has been programmed (LOCK bits in TIMx_BDTR register)..

BKE

Bit 12: Break enable This bit enables the complete break protection (including all sources connected to bk_acth and BKIN sources, as per ). Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BKP

Bit 13: Break polarity Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

AOE

Bit 14: Automatic output enable Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

MOE

Bit 15: Main output enable This bit is cleared asynchronously by hardware as soon as one of the break inputs is active (tim_brk or tim_brk2). It is set by software or automatically depending on the AOE bit. It is acting only on the channels which are configured in output. In response to a break event or if MOE is written to 0: OC and OCN outputs are disabled or forced to idle state depending on the OSSI bit. enable register (TIMx_CCER)(x = 1, 8))..

BKF

Bits 16-19: Break filter This bit-field defines the frequency used to sample tim_brk input and the length of the digital filter applied to tim_brk. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output: Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2F

Bits 20-23: Break 2 filter This bit-field defines the frequency used to sample tim_brk2 input and the length of the digital filter applied to tim_brk2. The digital filter is made of an event counter in which N consecutive events are needed to validate a transition on the output: Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2E

Bit 24: Break 2 enable This bit enables the complete break 2 protection (including all sources connected to bk_acth and BKIN sources, as per ). Note: The BRKIN2 must only be used with OSSR = OSSI = 1. Note: This bit cannot be modified when LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BK2P

Bit 25: Break 2 polarity Note: This bit cannot be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BKDSRM

Bit 26: Break disarm This bit is cleared by hardware when no break source is active. The BKDSRM bit must be set by software to release the bidirectional output control (open-drain output in Hi-Z state) and then be polled it until it is reset by hardware, indicating that the fault condition has disappeared. Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BK2DSRM

Bit 27: Break2 disarm Refer to BKDSRM description.

BKBID

Bit 28: Break bidirectional In the bidirectional mode (BKBID bit set to 1), the break input is configured both in input mode and in open drain output mode. Any active break event asserts a low logic level on the Break input to indicate an internal break event to external devices. Note: This bit cannot be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register). Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective..

BK2BID

Bit 29: Break2 bidirectional Refer to BKBID description.

TIM1_CCR5

TIM1 capture/compare register 5

Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
GC5C3
rw
GC5C2
rw
GC5C1
rw
CCR5
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR5
rw
Toggle fields

CCR5

Bits 0-19: Capture/compare 5 value CCR5 is the value to be loaded in the actual capture/compare 5 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR3 register (bit OC5PE). Else the preload value is copied in the active capture/compare 5 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc5 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR5[15:0]. The CCR5[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR5[19:4]. The CCR5[3:0] bitfield contains the dithered part..

GC5C1

Bit 29: Group channel 5 and channel 1 Distortion on channel 1 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR1). Note: it is also possible to apply this distortion on combined PWM signals..

GC5C2

Bit 30: Group channel 5 and channel 2 Distortion on channel 2 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR1). Note: it is also possible to apply this distortion on combined PWM signals..

GC5C3

Bit 31: Group channel 5 and channel 3 Distortion on channel 3 output: This bit can either have immediate effect or be preloaded and taken into account after an update event (if preload feature is selected in TIMxCCMR2). Note: it is also possible to apply this distortion on combined PWM signals..

TIM1_CCR6

TIM1 capture/compare register 6

Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CCR6
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CCR6
rw
Toggle fields

CCR6

Bits 0-19: Capture/compare 6 value CCR6 is the value to be loaded in the actual capture/compare 6 register (preload value). It is loaded permanently if the preload feature is not selected in the TIMx_CCMR3 register (bit OC6PE). Else the preload value is copied in the active capture/compare 6 register when an update event occurs. The active capture/compare register contains the value to be compared to the counter TIMx_CNT and signaled on tim_oc6 output. Non-dithering mode (DITHEN = 0) The register holds the compare value in CCR6[15:0]. The CCR6[19:16] bits are reset. Dithering mode (DITHEN = 1) The register holds the integer part in CCR6[19:4]. The CCR6[3:0] bitfield contains the dithered part..

TIM1_CCMR3

TIM1 capture/compare mode register 3

Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified

0/10 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OC6M2
rw
OC5M2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OC6CE
rw
OC6M1
rw
OC6PE
rw
OC6FE
rw
OC5CE
rw
OC5M1
rw
OC5PE
rw
OC5FE
rw
Toggle fields

OC5FE

Bit 2: Output compare 5 fast enable.

OC5PE

Bit 3: Output compare 5 preload enable.

OC5M1

Bits 4-6: Output compare 5 mode.

OC5CE

Bit 7: Output compare 5 clear enable.

OC6FE

Bit 10: Output compare 6 fast enable.

OC6PE

Bit 11: Output compare 6 preload enable.

OC6M1

Bits 12-14: Output compare 6 mode.

OC6CE

Bit 15: Output compare 6 clear enable.

OC5M2

Bit 16: Output compare 5 mode.

OC6M2

Bit 24: Output compare 6 mode.

TIM1_DTR2

TIM1 timer deadtime register 2

Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DTPE
rw
DTAE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DTGF
rw
Toggle fields

DTGF

Bits 0-7: Dead-time falling edge generator setup This bit-field defines the duration of the dead-time inserted between the complementary outputs, on the falling edge. DTGF[7:5]=0xx => DTF=DTGF[7:0]x tdtg with tdtg=tDTS. DTGF[7:5]=10x => DTF=(64+DTGF[5:0])xtdtg with Tdtg=2xtDTS. DTGF[7:5]=110 => DTF=(32+DTGF[4:0])xtdtg with Tdtg=8xtDTS. DTGF[7:5]=111 => DTF=(32+DTGF[4:0])xtdtg with Tdtg=16xtDTS. Example if TDTS=125ns (8MHz), dead-time possible values are: 0 to 15875 ns by 125 ns steps, 16 us to 31750 ns by 250 ns steps, 32 us to 63us by 1 us steps, 64 us to 126 us by 2 us steps Note: This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

DTAE

Bit 16: Deadtime asymmetric enable Note: This bit can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

DTPE

Bit 17: Deadtime preload enable Note: This bit can not be modified as long as LOCK level 1, 2 or 3 has been programmed (LOCK bits in TIMx_BDTR register)..

TIM1_ECR

TIM1 timer encoder control register

Offset: 0x58, size: 32, reset: 0x00000000, access: Unspecified

0/7 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
PWPRSC
rw
PW
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IPOS
rw
FIDX
rw
IBLK
rw
IDIR
rw
IE
rw
Toggle fields

IE

Bit 0: Index enable This bit indicates if the Index event resets the counter..

IDIR

Bits 1-2: Index direction This bit indicates in which direction the Index event resets the counter. Note: The IDR[1:0] bitfield must be written when IE bit is reset (index disabled)..

IBLK

Bits 3-4: Index blanking This bit indicates if the Index event is conditioned by the tim_ti3 input.

FIDX

Bit 5: First index This bit indicates if the first index only is taken into account.

IPOS

Bits 6-7: Index positioning In quadrature encoder mode (SMS[3:0] = 0001, 0010, 0011, 1110, 1111), this bit indicates in which AB input configuration the Index event resets the counter. In directional clock mode or clock plus direction mode (SMS[3:0] = 1010, 1011, 1100, 1101), these bits indicates on which level the Index event resets the counter. In bidirectional clock mode, this applies for both clock inputs. x0: Index resets the counter when clock is 0 x1: Index resets the counter when clock is 1 Note: IPOS[1] bit is not significant.

PW

Bits 16-23: Pulse width This bitfield defines the pulse duration, as following: tPW = PW[7:0] x tPWG.

PWPRSC

Bits 24-26: Pulse width prescaler This bitfield sets the clock prescaler for the pulse generator, as following: tPWG = (2(PWPRSC[2:0])) x ttim_ker_ck.

TIM1_TISEL

TIM1 timer input selection register

Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TI4SEL
rw
TI3SEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TI2SEL
rw
TI1SEL
rw
Toggle fields

TI1SEL

Bits 0-3: Selects tim_ti1[0..15] input ... Refer to for interconnects list..

TI2SEL

Bits 8-11: Selects tim_ti2[0..15] input ... Refer to for interconnects list..

TI3SEL

Bits 16-19: Selects tim_ti3[0..15] input ... Refer to for interconnects list..

TI4SEL

Bits 24-27: Selects tim_ti4[0..15] input ... Refer to for interconnects list..

TIM1_AF1

TIM1 alternate function option register 1

Offset: 0x60, size: 32, reset: 0x00000001, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ETRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ETRSEL
rw
BKCMP4P
rw
BKCMP3P
rw
BKCMP2P
rw
BKCMP1P
rw
BKINP
rw
BKCMP8E
rw
BKCMP7E
rw
BKCMP6E
rw
BKCMP5E
rw
BKCMP4E
rw
BKCMP3E
rw
BKCMP2E
rw
BKCMP1E
rw
BKINE
rw
Toggle fields

BKINE

Bit 0: TIMx_BKIN input enable This bit enables the TIMx_BKIN alternate function input for the timer’s tim_brk input. TIMx_BKIN input is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP1E

Bit 1: tim_brk_cmp1 enable This bit enables the tim_brk_cmp1 for the timer’s tim_brk input. tim_brk_cmp1 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP2E

Bit 2: tim_brk_cmp2 enable This bit enables the tim_brk_cmp2 for the timer’s tim_brk input. tim_brk_cmp2 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP3E

Bit 3: tim_brk_cmp3 enable This bit enables the tim_brk_cmp3 for the timer’s tim_brk input. tim_brk_cmp3 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP4E

Bit 4: tim_brk_cmp4 enable This bit enables the tim_brk_cmp4 for the timer’s tim_brk input. tim_brk_cmp4 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP5E

Bit 5: tim_brk_cmp5 enable This bit enables the tim_brk_cmp5 for the timer’s tim_brk input. tim_brk_cmp5 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP6E

Bit 6: tim_brk_cmp6 enable This bit enables the tim_brk_cmp6 for the timer’s tim_brk input. tim_brk_cmp6 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP7E

Bit 7: tim_brk_cmp7 enable This bit enables the tim_brk_cmp7 for the timer’s tim_brk input. tim_brk_cmp7 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP8E

Bit 8: tim_brk_cmp8 enable This bit enables the tim_brk_cmp8 for the timer’s tim_brk input. tim_brk_cmp8 output is 'ORed’ with the other tim_brk sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKINP

Bit 9: TIMx_BKIN input polarity This bit selects the TIMx_BKIN alternate function input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP1P

Bit 10: tim_brk_cmp1 input polarity This bit selects the tim_brk_cmp1 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP2P

Bit 11: tim_brk_cmp2 input polarity This bit selects the tim_brk_cmp2 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP3P

Bit 12: tim_brk_cmp3 input polarity This bit selects the tim_brk_cmp3 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BKCMP4P

Bit 13: tim_brk_cmp4 input polarity This bit selects the tim_brk_cmp4 input sensitivity. It must be programmed together with the BKP polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

ETRSEL

Bits 14-17: etr_in source selection These bits select the etr_in input source. ... Refer to for product specific implementation. Note: These bits can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

TIM1_AF2

TIM1 alternate function register 2

Offset: 0x64, size: 32, reset: 0x00000001, access: Unspecified

0/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
OCRSEL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BK2CMP4P
rw
BK2CMP3P
rw
BK2CMP2P
rw
BK2CMP1P
rw
BK2INP
rw
BK2CMP8E
rw
BK2CMP7E
rw
BK2CMP6E
rw
BK2CMP5E
rw
BK2CMP4E
rw
BK2CMP3E
rw
BK2CMP2E
rw
BK2CMP1E
rw
BK2INE
rw
Toggle fields

BK2INE

Bit 0: TIMx_BKIN2 input enable This bit enables the TIMx_BKIN2 alternate function input for the timer’s tim_brk2 input. TIMx_BKIN2 input is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP1E

Bit 1: tim_brk2_cmp1 enable This bit enables the tim_brk2_cmp1 for the timer’s tim_brk2 input. tim_brk2_cmp1 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP2E

Bit 2: tim_brk2_cmp2 enable This bit enables the tim_brk2_cmp2 for the timer’s tim_brk2 input. tim_brk2_cmp2 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP3E

Bit 3: tim_brk2_cmp3 enable This bit enables the tim_brk2_cmp3 for the timer’s tim_brk2 input. tim_brk2_cmp3 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP4E

Bit 4: tim_brk2_cmp4 enable This bit enables the tim_brk2_cmp4 for the timer’s tim_brk2 input. tim_brk2_cmp4 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP5E

Bit 5: tim_brk2_cmp5 enable This bit enables the tim_brk2_cmp5 for the timer’s tim_brk2 input. tim_brk2_cmp5 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP6E

Bit 6: tim_brk2_cmp6 enable This bit enables the tim_brk2_cmp6 for the timer’s tim_brk2 input. tim_brk2_cmp6 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP7E

Bit 7: tim_brk2_cmp7 enable This bit enables the tim_brk2_cmp7 for the timer’s tim_brk2 input. tim_brk2_cmp7 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP8E

Bit 8: tim_brk2_cmp8 enable This bit enables the tim_brk2_cmp8 for the timer’s tim_brk2 input. tim_brk2_cmp8 output is 'ORed’ with the other tim_brk2 sources. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2INP

Bit 9: TIMx_BKIN2 input polarity This bit selects the TIMx_BKIN2 alternate function input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP1P

Bit 10: tim_brk2_cmp1 input polarity This bit selects the tim_brk2_cmp1 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP2P

Bit 11: tim_brk2_cmp2 input polarity This bit selects the tim_brk2_cmp2 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP3P

Bit 12: tim_brk2_cmp3 input polarity This bit selects the tim_brk2_cmp3 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

BK2CMP4P

Bit 13: tim_brk2_cmp4 input polarity This bit selects the tim_brk2_cmp4 input sensitivity. It must be programmed together with the BK2P polarity bit. Note: This bit can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

OCRSEL

Bits 16-18: ocref_clr source selection These bits select the ocref_clr input source. ... Refer to for product specific information. Note: These bits can not be modified as long as LOCK level 1 has been programmed (LOCK bits in TIMx_BDTR register)..

TIM1_DCR

TIM1 DMA control register

Offset: 0x3dc, size: 32, reset: 0x00000000, access: Unspecified

0/3 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DBSS
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DBL
rw
DBA
rw
Toggle fields

DBA

Bits 0-4: DMA base address This 5-bits vector defines the base-address for DMA transfers (when read/write access are done through the TIMx_DMAR address). DBA is defined as an offset starting from the address of the TIMx_CR1 register. Example: ....

DBL

Bits 8-12: DMA burst length This 5-bit vector defines the length of DMA transfers (the timer recognizes a burst transfer when a read or a write access is done to the TIMx_DMAR address), i.e. the number of transfers. Transfers can be in half-words or in bytes (see example below). ... Example: Let us consider the following transfer: DBL = 7 bytes & DBA = TIM2_CR1. If DBL = 7 bytes and DBA = TIM2_CR1 represents the address of the byte to be transferred, the address of the transfer should be given by the following equation: (TIMx_CR1 address) + DBA + (DMA index), where DMA index = DBL In this example, 7 bytes are added to (TIMx_CR1 address) + DBA, which gives us the address from/to which the data are copied. In this case, the transfer is done to 7 registers starting from the following address: (TIMx_CR1 address) + DBA According to the configuration of the DMA Data Size, several cases may occur: If the DMA Data Size is configured in half-words, 16-bit data are transferred to each of the 7 registers. If the DMA Data Size is configured in bytes, the data are also transferred to 7 registers: the first register contains the first MSB byte, the second register, the first LSB byte and so on. So with the transfer Timer, one also has to specify the size of data transferred by DMA..

DBSS

Bits 16-19: DMA burst source selection This bitfield defines the interrupt source that triggers the DMA burst transfers (the timer recognizes a burst transfer when a read or a write access is done to the TIMx_DMAR address). Others: reserved.

TIM1_DMAR

TIM1 DMA address for full transfer

Offset: 0x3e0, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DMAB
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DMAB
rw
Toggle fields

DMAB

Bits 0-31: DMA register for burst accesses A read or write operation to the DMAR register accesses the register located at the address (TIMx_CR1 address) + (DBA + DMA index) x 4 where TIMx_CR1 address is the address of the control register 1, DBA is the DMA base address configured in TIMx_DCR register, DMA index is automatically controlled by the DMA transfer, and ranges from 0 to DBL (DBL configured in TIMx_DCR)..

TSC

0x40024000: Touch sensing controller

18/170 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 IER
0x8 ICR
0xc ISR
0x10 IOHCR
0x18 IOASCR
0x20 IOSCR
0x28 IOCCR
0x30 IOGCSR
0x34 IOG1CR
0x38 IOG2CR
0x3c IOG3CR
0x40 IOG4CR
0x44 IOG5CR
0x48 IOG6CR
0x4c IOG7CR
0x50 IOG8CR
Toggle registers

CR

control register

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/12 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CTPH
rw
CTPL
rw
SSD
rw
SSE
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SSPSC
rw
PGPSC
rw
MCV
rw
IODEF
rw
SYNCPOL
rw
AM
rw
START
rw
TSCE
rw
Toggle fields

TSCE

Bit 0: Touch sensing controller enable.

START

Bit 1: Start a new acquisition.

AM

Bit 2: Acquisition mode.

SYNCPOL

Bit 3: Synchronization pin polarity.

IODEF

Bit 4: I/O Default mode.

MCV

Bits 5-7: Max count value.

PGPSC

Bits 12-14: pulse generator prescaler.

SSPSC

Bit 15: Spread spectrum prescaler.

SSE

Bit 16: Spread spectrum enable.

SSD

Bits 17-23: Spread spectrum deviation.

CTPL

Bits 24-27: Charge transfer pulse low.

CTPH

Bits 28-31: Charge transfer pulse high.

IER

interrupt enable register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCEIE
rw
EOAIE
rw
Toggle fields

EOAIE

Bit 0: End of acquisition interrupt enable.

MCEIE

Bit 1: Max count error interrupt enable.

ICR

interrupt clear register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCEIC
rw
EOAIC
rw
Toggle fields

EOAIC

Bit 0: End of acquisition interrupt clear.

MCEIC

Bit 1: Max count error interrupt clear.

ISR

interrupt status register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-only

2/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MCEF
r
EOAF
r
Toggle fields

EOAF

Bit 0: End of acquisition flag.

MCEF

Bit 1: Max count error flag.

IOHCR

I/O hysteresis control register

Offset: 0x10, size: 32, reset: 0xFFFFFFFF, access: read-write

0/32 fields covered.

Toggle fields

G1_IO1

Bit 0: G1_IO1.

G1_IO2

Bit 1: G1_IO2.

G1_IO3

Bit 2: G1_IO3.

G1_IO4

Bit 3: G1_IO4.

G2_IO1

Bit 4: G2_IO1.

G2_IO2

Bit 5: G2_IO2.

G2_IO3

Bit 6: G2_IO3.

G2_IO4

Bit 7: G2_IO4.

G3_IO1

Bit 8: G3_IO1.

G3_IO2

Bit 9: G3_IO2.

G3_IO3

Bit 10: G3_IO3.

G3_IO4

Bit 11: G3_IO4.

G4_IO1

Bit 12: G4_IO1.

G4_IO2

Bit 13: G4_IO2.

G4_IO3

Bit 14: G4_IO3.

G4_IO4

Bit 15: G4_IO4.

G5_IO1

Bit 16: G5_IO1.

G5_IO2

Bit 17: G5_IO2.

G5_IO3

Bit 18: G5_IO3.

G5_IO4

Bit 19: G5_IO4.

G6_IO1

Bit 20: G6_IO1.

G6_IO2

Bit 21: G6_IO2.

G6_IO3

Bit 22: G6_IO3.

G6_IO4

Bit 23: G6_IO4.

G7_IO1

Bit 24: G7_IO1.

G7_IO2

Bit 25: G7_IO2.

G7_IO3

Bit 26: G7_IO3.

G7_IO4

Bit 27: G7_IO4.

G8_IO1

Bit 28: G8_IO1.

G8_IO2

Bit 29: G8_IO2.

G8_IO3

Bit 30: G8_IO3.

G8_IO4

Bit 31: G8_IO4.

IOASCR

I/O analog switch control register

Offset: 0x18, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

Toggle fields

G1_IO1

Bit 0: G1_IO1.

G1_IO2

Bit 1: G1_IO2.

G1_IO3

Bit 2: G1_IO3.

G1_IO4

Bit 3: G1_IO4.

G2_IO1

Bit 4: G2_IO1.

G2_IO2

Bit 5: G2_IO2.

G2_IO3

Bit 6: G2_IO3.

G2_IO4

Bit 7: G2_IO4.

G3_IO1

Bit 8: G3_IO1.

G3_IO2

Bit 9: G3_IO2.

G3_IO3

Bit 10: G3_IO3.

G3_IO4

Bit 11: G3_IO4.

G4_IO1

Bit 12: G4_IO1.

G4_IO2

Bit 13: G4_IO2.

G4_IO3

Bit 14: G4_IO3.

G4_IO4

Bit 15: G4_IO4.

G5_IO1

Bit 16: G5_IO1.

G5_IO2

Bit 17: G5_IO2.

G5_IO3

Bit 18: G5_IO3.

G5_IO4

Bit 19: G5_IO4.

G6_IO1

Bit 20: G6_IO1.

G6_IO2

Bit 21: G6_IO2.

G6_IO3

Bit 22: G6_IO3.

G6_IO4

Bit 23: G6_IO4.

G7_IO1

Bit 24: G7_IO1.

G7_IO2

Bit 25: G7_IO2.

G7_IO3

Bit 26: G7_IO3.

G7_IO4

Bit 27: G7_IO4.

G8_IO1

Bit 28: G8_IO1.

G8_IO2

Bit 29: G8_IO2.

G8_IO3

Bit 30: G8_IO3.

G8_IO4

Bit 31: G8_IO4.

IOSCR

I/O sampling control register

Offset: 0x20, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

Toggle fields

G1_IO1

Bit 0: G1_IO1.

G1_IO2

Bit 1: G1_IO2.

G1_IO3

Bit 2: G1_IO3.

G1_IO4

Bit 3: G1_IO4.

G2_IO1

Bit 4: G2_IO1.

G2_IO2

Bit 5: G2_IO2.

G2_IO3

Bit 6: G2_IO3.

G2_IO4

Bit 7: G2_IO4.

G3_IO1

Bit 8: G3_IO1.

G3_IO2

Bit 9: G3_IO2.

G3_IO3

Bit 10: G3_IO3.

G3_IO4

Bit 11: G3_IO4.

G4_IO1

Bit 12: G4_IO1.

G4_IO2

Bit 13: G4_IO2.

G4_IO3

Bit 14: G4_IO3.

G4_IO4

Bit 15: G4_IO4.

G5_IO1

Bit 16: G5_IO1.

G5_IO2

Bit 17: G5_IO2.

G5_IO3

Bit 18: G5_IO3.

G5_IO4

Bit 19: G5_IO4.

G6_IO1

Bit 20: G6_IO1.

G6_IO2

Bit 21: G6_IO2.

G6_IO3

Bit 22: G6_IO3.

G6_IO4

Bit 23: G6_IO4.

G7_IO1

Bit 24: G7_IO1.

G7_IO2

Bit 25: G7_IO2.

G7_IO3

Bit 26: G7_IO3.

G7_IO4

Bit 27: G7_IO4.

G8_IO1

Bit 28: G8_IO1.

G8_IO2

Bit 29: G8_IO2.

G8_IO3

Bit 30: G8_IO3.

G8_IO4

Bit 31: G8_IO4.

IOCCR

I/O channel control register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/32 fields covered.

Toggle fields

G1_IO1

Bit 0: G1_IO1.

G1_IO2

Bit 1: G1_IO2.

G1_IO3

Bit 2: G1_IO3.

G1_IO4

Bit 3: G1_IO4.

G2_IO1

Bit 4: G2_IO1.

G2_IO2

Bit 5: G2_IO2.

G2_IO3

Bit 6: G2_IO3.

G2_IO4

Bit 7: G2_IO4.

G3_IO1

Bit 8: G3_IO1.

G3_IO2

Bit 9: G3_IO2.

G3_IO3

Bit 10: G3_IO3.

G3_IO4

Bit 11: G3_IO4.

G4_IO1

Bit 12: G4_IO1.

G4_IO2

Bit 13: G4_IO2.

G4_IO3

Bit 14: G4_IO3.

G4_IO4

Bit 15: G4_IO4.

G5_IO1

Bit 16: G5_IO1.

G5_IO2

Bit 17: G5_IO2.

G5_IO3

Bit 18: G5_IO3.

G5_IO4

Bit 19: G5_IO4.

G6_IO1

Bit 20: G6_IO1.

G6_IO2

Bit 21: G6_IO2.

G6_IO3

Bit 22: G6_IO3.

G6_IO4

Bit 23: G6_IO4.

G7_IO1

Bit 24: G7_IO1.

G7_IO2

Bit 25: G7_IO2.

G7_IO3

Bit 26: G7_IO3.

G7_IO4

Bit 27: G7_IO4.

G8_IO1

Bit 28: G8_IO1.

G8_IO2

Bit 29: G8_IO2.

G8_IO3

Bit 30: G8_IO3.

G8_IO4

Bit 31: G8_IO4.

IOGCSR

I/O group control status register

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

8/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
G8S
r
G7S
r
G6S
r
G5S
r
G4S
r
G3S
r
G2S
r
G1S
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
G8E
rw
G7E
rw
G6E
rw
G5E
rw
G4E
rw
G3E
rw
G2E
rw
G1E
rw
Toggle fields

G1E

Bit 0: Analog I/O group x enable.

G2E

Bit 1: Analog I/O group x enable.

G3E

Bit 2: Analog I/O group x enable.

G4E

Bit 3: Analog I/O group x enable.

G5E

Bit 4: Analog I/O group x enable.

G6E

Bit 5: Analog I/O group x enable.

G7E

Bit 6: Analog I/O group x enable.

G8E

Bit 7: Analog I/O group x enable.

G1S

Bit 16: Analog I/O group x status.

G2S

Bit 17: Analog I/O group x status.

G3S

Bit 18: Analog I/O group x status.

G4S

Bit 19: Analog I/O group x status.

G5S

Bit 20: Analog I/O group x status.

G6S

Bit 21: Analog I/O group x status.

G7S

Bit 22: Analog I/O group x status.

G8S

Bit 23: Analog I/O group x status.

IOG1CR

I/O group x counter register

Offset: 0x34, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG2CR

I/O group x counter register

Offset: 0x38, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG3CR

I/O group x counter register

Offset: 0x3c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG4CR

I/O group x counter register

Offset: 0x40, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG5CR

I/O group x counter register

Offset: 0x44, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG6CR

I/O group x counter register

Offset: 0x48, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG7CR

I/O group x counter register

Offset: 0x4c, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

IOG8CR

I/O group x counter register

Offset: 0x50, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CNT
r
Toggle fields

CNT

Bits 0-13: Counter value.

UART4

0x40004c00: Universal synchronous asynchronous receiver transmitter

50/170 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1_disabled
0x0 CR1_enabled
0x4 CR2
0x8 CR3
0xc BRR
0x10 GTPR
0x14 RTOR
0x18 RQR
0x1c ISR_disabled
0x1c ISR_enabled
0x20 ICR
0x24 RDR
0x28 TDR
0x2c PRESC
0x30 AUTOCR
Toggle registers

CR1_disabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt enable.

EOBIE

Bit 27: End of Block interrupt enable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

CR1_enabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXFFIE
rw
TXFEIE
rw
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt.

EOBIE

Bit 27: End of Block interruptenable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

TXFEIE

Bit 30: TXFEIE.

RXFFIE

Bit 31: RXFFIE.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD
rw
RTOEN
rw
ABRMOD
rw
ABREN
rw
MSBFIRST
rw
DATAINV
rw
TXINV
rw
RXINV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWAP
rw
LINEN
rw
STOP
rw
CLKEN
rw
CPOL
rw
CPHA
rw
LBCL
rw
LBDIE
rw
LBDL
rw
ADDM7
rw
DIS_NSS
rw
SLVEN
rw
Toggle fields

SLVEN

Bit 0: SLVEN.

DIS_NSS

Bit 3: DIS_NSS.

ADDM7

Bit 4: 7-bit Address Detection/4-bit Address Detection.

LBDL

Bit 5: LIN break detection length.

LBDIE

Bit 6: LIN break detection interrupt enable.

LBCL

Bit 8: Last bit clock pulse.

CPHA

Bit 9: Clock phase.

CPOL

Bit 10: Clock polarity.

CLKEN

Bit 11: Clock enable.

STOP

Bits 12-13: STOP bits.

LINEN

Bit 14: LIN mode enable.

SWAP

Bit 15: Swap TX/RX pins.

RXINV

Bit 16: RX pin active level inversion.

TXINV

Bit 17: TX pin active level inversion.

DATAINV

Bit 18: Binary data inversion.

MSBFIRST

Bit 19: Most significant bit first.

ABREN

Bit 20: Auto baud rate enable.

ABRMOD

Bits 21-22: Auto baud rate mode.

RTOEN

Bit 23: Receiver timeout enable.

ADD

Bits 24-31: Address of the USART node.

CR3

Control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFTCFG
rw
RXFTIE
rw
RXFTCFG
rw
TCBGTIE
rw
TXFTIE
rw
SCARCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEP
rw
DEM
rw
DDRE
rw
OVRDIS
rw
ONEBIT
rw
CTSIE
rw
CTSE
rw
RTSE
rw
DMAT
rw
DMAR
rw
SCEN
rw
NACK
rw
HDSEL
rw
IRLP
rw
IREN
rw
EIE
rw
Toggle fields

EIE

Bit 0: Error interrupt enable.

IREN

Bit 1: Ir mode enable.

IRLP

Bit 2: Ir low-power.

HDSEL

Bit 3: Half-duplex selection.

NACK

Bit 4: Smartcard NACK enable.

SCEN

Bit 5: Smartcard mode enable.

DMAR

Bit 6: DMA enable receiver.

DMAT

Bit 7: DMA enable transmitter.

RTSE

Bit 8: RTS enable.

CTSE

Bit 9: CTS enable.

CTSIE

Bit 10: CTS interrupt enable.

ONEBIT

Bit 11: One sample bit method enable.

OVRDIS

Bit 12: Overrun Disable.

DDRE

Bit 13: DMA Disable on Reception Error.

DEM

Bit 14: Driver enable mode.

DEP

Bit 15: Driver enable polarity selection.

SCARCNT

Bits 17-19: Smartcard auto-retry count.

TXFTIE

Bit 23: TXFTIE.

TCBGTIE

Bit 24: TCBGTIE.

RXFTCFG

Bits 25-27: RXFTCFG.

RXFTIE

Bit 28: RXFTIE.

TXFTCFG

Bits 29-31: TXFTCFG.

BRR

Baud rate register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRR
rw
Toggle fields

BRR

Bits 0-15: BRR.

GTPR

Guard time and prescaler register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GT
rw
PSC
rw
Toggle fields

PSC

Bits 0-7: Prescaler value.

GT

Bits 8-15: Guard time value.

RTOR

Receiver timeout register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BLEN
rw
RTO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTO
rw
Toggle fields

RTO

Bits 0-23: Receiver timeout value.

BLEN

Bits 24-31: Block Length.

RQR

Request register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFRQ
w
RXFRQ
w
MMRQ
w
SBKRQ
w
ABRRQ
w
Toggle fields

ABRRQ

Bit 0: Auto baud rate request.

SBKRQ

Bit 1: Send break request.

MMRQ

Bit 2: Mute mode request.

RXFRQ

Bit 3: Receive data flush request.

TXFRQ

Bit 4: Transmit data flush request.

ISR_disabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x000000C0, access: read-only

23/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCBGT
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
UDR
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

UDR

Bit 13: UDR.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TCBGT

Bit 25: TCBGT.

ISR_enabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x028000C0, access: read-only

26/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFT
r
RXFT
r
TCBGT
r
RXFF
r
TXFE
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TXFE

Bit 23: TXFE.

RXFF

Bit 24: RXFF.

TCBGT

Bit 25: TCBGT.

RXFT

Bit 26: RXFT.

TXFT

Bit 27: TXFT.

ICR

Interrupt flag clear register

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRCF
w
EOBCF
w
RTOCF
w
CTSCF
w
LBDCF
w
TCBGTCF
w
TCCF
w
TXFECF
w
IDLECF
w
ORECF
w
NECF
w
FECF
w
PECF
w
Toggle fields

PECF

Bit 0: Parity error clear flag.

FECF

Bit 1: Framing error clear flag.

NECF

Bit 2: Noise detected clear flag.

ORECF

Bit 3: Overrun error clear flag.

IDLECF

Bit 4: Idle line detected clear flag.

TXFECF

Bit 5: TXFECF.

TCCF

Bit 6: Transmission complete clear flag.

TCBGTCF

Bit 7: TCBGTCF.

LBDCF

Bit 8: LIN break detection clear flag.

CTSCF

Bit 9: CTS clear flag.

RTOCF

Bit 11: Receiver timeout clear flag.

EOBCF

Bit 12: End of block clear flag.

UDRCF

Bit 13: UDRCF.

CMCF

Bit 17: Character match clear flag.

RDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDR
r
Toggle fields

RDR

Bits 0-8: Receive data value.

TDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDR
rw
Toggle fields

TDR

Bits 0-8: Transmit data value.

PRESC

PRESC

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-3: PRESCALER.

AUTOCR

AUTOCR

Offset: 0x30, size: 32, reset: 0x80000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TECLREN
rw
TRIGSEL
rw
IDLEDIS
rw
TRIGEN
rw
TRIGPOL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDN
rw
Toggle fields

TDN

Bits 0-15: TDN.

TRIGPOL

Bit 16: TRIPOL.

TRIGEN

Bit 17: TRIGEN.

IDLEDIS

Bit 18: IDLEDIS.

TRIGSEL

Bits 19-22: TRIGSEL.

TECLREN

Bit 31: TECLREN.

UART5

0x40005000: Universal synchronous asynchronous receiver transmitter

50/170 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1_disabled
0x0 CR1_enabled
0x4 CR2
0x8 CR3
0xc BRR
0x10 GTPR
0x14 RTOR
0x18 RQR
0x1c ISR_disabled
0x1c ISR_enabled
0x20 ICR
0x24 RDR
0x28 TDR
0x2c PRESC
0x30 AUTOCR
Toggle registers

CR1_disabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt enable.

EOBIE

Bit 27: End of Block interrupt enable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

CR1_enabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXFFIE
rw
TXFEIE
rw
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt.

EOBIE

Bit 27: End of Block interruptenable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

TXFEIE

Bit 30: TXFEIE.

RXFFIE

Bit 31: RXFFIE.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD
rw
RTOEN
rw
ABRMOD
rw
ABREN
rw
MSBFIRST
rw
DATAINV
rw
TXINV
rw
RXINV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWAP
rw
LINEN
rw
STOP
rw
CLKEN
rw
CPOL
rw
CPHA
rw
LBCL
rw
LBDIE
rw
LBDL
rw
ADDM7
rw
DIS_NSS
rw
SLVEN
rw
Toggle fields

SLVEN

Bit 0: SLVEN.

DIS_NSS

Bit 3: DIS_NSS.

ADDM7

Bit 4: 7-bit Address Detection/4-bit Address Detection.

LBDL

Bit 5: LIN break detection length.

LBDIE

Bit 6: LIN break detection interrupt enable.

LBCL

Bit 8: Last bit clock pulse.

CPHA

Bit 9: Clock phase.

CPOL

Bit 10: Clock polarity.

CLKEN

Bit 11: Clock enable.

STOP

Bits 12-13: STOP bits.

LINEN

Bit 14: LIN mode enable.

SWAP

Bit 15: Swap TX/RX pins.

RXINV

Bit 16: RX pin active level inversion.

TXINV

Bit 17: TX pin active level inversion.

DATAINV

Bit 18: Binary data inversion.

MSBFIRST

Bit 19: Most significant bit first.

ABREN

Bit 20: Auto baud rate enable.

ABRMOD

Bits 21-22: Auto baud rate mode.

RTOEN

Bit 23: Receiver timeout enable.

ADD

Bits 24-31: Address of the USART node.

CR3

Control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFTCFG
rw
RXFTIE
rw
RXFTCFG
rw
TCBGTIE
rw
TXFTIE
rw
SCARCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEP
rw
DEM
rw
DDRE
rw
OVRDIS
rw
ONEBIT
rw
CTSIE
rw
CTSE
rw
RTSE
rw
DMAT
rw
DMAR
rw
SCEN
rw
NACK
rw
HDSEL
rw
IRLP
rw
IREN
rw
EIE
rw
Toggle fields

EIE

Bit 0: Error interrupt enable.

IREN

Bit 1: Ir mode enable.

IRLP

Bit 2: Ir low-power.

HDSEL

Bit 3: Half-duplex selection.

NACK

Bit 4: Smartcard NACK enable.

SCEN

Bit 5: Smartcard mode enable.

DMAR

Bit 6: DMA enable receiver.

DMAT

Bit 7: DMA enable transmitter.

RTSE

Bit 8: RTS enable.

CTSE

Bit 9: CTS enable.

CTSIE

Bit 10: CTS interrupt enable.

ONEBIT

Bit 11: One sample bit method enable.

OVRDIS

Bit 12: Overrun Disable.

DDRE

Bit 13: DMA Disable on Reception Error.

DEM

Bit 14: Driver enable mode.

DEP

Bit 15: Driver enable polarity selection.

SCARCNT

Bits 17-19: Smartcard auto-retry count.

TXFTIE

Bit 23: TXFTIE.

TCBGTIE

Bit 24: TCBGTIE.

RXFTCFG

Bits 25-27: RXFTCFG.

RXFTIE

Bit 28: RXFTIE.

TXFTCFG

Bits 29-31: TXFTCFG.

BRR

Baud rate register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRR
rw
Toggle fields

BRR

Bits 0-15: BRR.

GTPR

Guard time and prescaler register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GT
rw
PSC
rw
Toggle fields

PSC

Bits 0-7: Prescaler value.

GT

Bits 8-15: Guard time value.

RTOR

Receiver timeout register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BLEN
rw
RTO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTO
rw
Toggle fields

RTO

Bits 0-23: Receiver timeout value.

BLEN

Bits 24-31: Block Length.

RQR

Request register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFRQ
w
RXFRQ
w
MMRQ
w
SBKRQ
w
ABRRQ
w
Toggle fields

ABRRQ

Bit 0: Auto baud rate request.

SBKRQ

Bit 1: Send break request.

MMRQ

Bit 2: Mute mode request.

RXFRQ

Bit 3: Receive data flush request.

TXFRQ

Bit 4: Transmit data flush request.

ISR_disabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x000000C0, access: read-only

23/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCBGT
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
UDR
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

UDR

Bit 13: UDR.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TCBGT

Bit 25: TCBGT.

ISR_enabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x028000C0, access: read-only

26/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFT
r
RXFT
r
TCBGT
r
RXFF
r
TXFE
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TXFE

Bit 23: TXFE.

RXFF

Bit 24: RXFF.

TCBGT

Bit 25: TCBGT.

RXFT

Bit 26: RXFT.

TXFT

Bit 27: TXFT.

ICR

Interrupt flag clear register

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRCF
w
EOBCF
w
RTOCF
w
CTSCF
w
LBDCF
w
TCBGTCF
w
TCCF
w
TXFECF
w
IDLECF
w
ORECF
w
NECF
w
FECF
w
PECF
w
Toggle fields

PECF

Bit 0: Parity error clear flag.

FECF

Bit 1: Framing error clear flag.

NECF

Bit 2: Noise detected clear flag.

ORECF

Bit 3: Overrun error clear flag.

IDLECF

Bit 4: Idle line detected clear flag.

TXFECF

Bit 5: TXFECF.

TCCF

Bit 6: Transmission complete clear flag.

TCBGTCF

Bit 7: TCBGTCF.

LBDCF

Bit 8: LIN break detection clear flag.

CTSCF

Bit 9: CTS clear flag.

RTOCF

Bit 11: Receiver timeout clear flag.

EOBCF

Bit 12: End of block clear flag.

UDRCF

Bit 13: UDRCF.

CMCF

Bit 17: Character match clear flag.

RDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDR
r
Toggle fields

RDR

Bits 0-8: Receive data value.

TDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDR
rw
Toggle fields

TDR

Bits 0-8: Transmit data value.

PRESC

PRESC

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-3: PRESCALER.

AUTOCR

AUTOCR

Offset: 0x30, size: 32, reset: 0x80000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TECLREN
rw
TRIGSEL
rw
IDLEDIS
rw
TRIGEN
rw
TRIGPOL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDN
rw
Toggle fields

TDN

Bits 0-15: TDN.

TRIGPOL

Bit 16: TRIPOL.

TRIGEN

Bit 17: TRIGEN.

IDLEDIS

Bit 18: IDLEDIS.

TRIGSEL

Bits 19-22: TRIGSEL.

TECLREN

Bit 31: TECLREN.

UCPD1

0x4000dc00: USB Power Delivery interface

24/88 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 UCPD_CFGR1
0x4 UCPD_CFGR2
0x8 UCPD_CFGR3
0xc UCPD_CR
0x10 UCPD_IMR
0x14 UCPD_SR
0x18 UCPD_ICR
0x1c UCPD_TX_ORDSETR
0x20 UCPD_TX_PAYSZR
0x24 UCPD_TXDR
0x28 UCPD_RX_ORDSETR
0x2c UCPD_RX_PAYSZR
0x30 UCPD_RXDR
0x34 UCPD_RX_ORDEXTR1
0x38 UCPD_RX_ORDEXTR2
Toggle registers

UCPD_CFGR1

UCPD configuration register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified

0/8 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
UCPDEN
rw
RXDMAEN
rw
TXDMAEN
rw
RXORDSETEN
rw
PSC_USBPDCLK
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRANSWIN
rw
IFRGAP
rw
HBITCLKDIV
rw
Toggle fields

HBITCLKDIV

Bits 0-5: Division ratio for producing half-bit clock The bitfield determines the division ratio (the bitfield value plus one) of a ucpd_clk divider producing half-bit clock (hbit_clk)..

IFRGAP

Bits 6-10: Division ratio for producing inter-frame gap timer clock The bitfield determines the division ratio (the bitfield value minus one) of a ucpd_clk divider producing inter-frame gap timer clock (tInterFrameGap). The division ratio 15 is to apply for Tx clock at the USB PD 2.0 specification nominal value. The division ratios below 15 are to apply for Tx clock below nominal, and the division ratios above 15 for Tx clock above nominal..

TRANSWIN

Bits 11-15: Transition window duration The bitfield determines the division ratio (the bitfield value minus one) of a hbit_clk divider producing tTransitionWindow interval. Set a value that produces an interval of 12 to 20 us, taking into account the ucpd_clk frequency and the HBITCLKDIV[5:0] bitfield setting..

PSC_USBPDCLK

Bits 17-19: Pre-scaler division ratio for generating ucpd_clk The bitfield determines the division ratio of a kernel clock pre-scaler producing UCPD peripheral clock (ucpd_clk). It is recommended to use the pre-scaler so as to set the ucpd_clk frequency in the range from 6 to 9 MHz..

RXORDSETEN

Bits 20-28: Receiver ordered set enable The bitfield determines the types of ordered sets that the receiver must detect. When set/cleared, each bit enables/disables a specific function: 0bxxxxxxxx1: SOP detect enabled 0bxxxxxxx1x: SOP' detect enabled 0bxxxxxx1xx: SOP'' detect enabled 0bxxxxx1xxx: Hard Reset detect enabled 0bxxxx1xxxx: Cable Detect reset enabled 0bxxx1xxxxx: SOP'_Debug enabled 0bxx1xxxxxx: SOP''_Debug enabled 0bx1xxxxxxx: SOP extension#1 enabled 0b1xxxxxxxx: SOP extension#2 enabled.

TXDMAEN

Bit 29: Transmission DMA mode enable When set, the bit enables DMA mode for transmission..

RXDMAEN

Bit 30: Reception DMA mode enable When set, the bit enables DMA mode for reception..

UCPDEN

Bit 31: UCPD peripheral enable General enable of the UCPD peripheral. Upon disabling, the peripheral instantly quits any ongoing activity and all control bits and bitfields default to their reset values. They must be set to their desired values each time the peripheral transits from disabled to enabled state..

UCPD_CFGR2

UCPD configuration register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WUPEN
rw
FORCECLK
rw
RXFILT2N3
rw
RXFILTDIS
rw
Toggle fields

RXFILTDIS

Bit 0: BMC decoder Rx pre-filter enable The sampling clock is that of the receiver (that is, after pre-scaler)..

RXFILT2N3

Bit 1: BMC decoder Rx pre-filter sampling method Number of consistent consecutive samples before confirming a new value..

FORCECLK

Bit 2: Force ClkReq clock request.

WUPEN

Bit 3: Wakeup from Stop mode enable Setting the bit enables the UCPD_ASYNC_INT signal..

UCPD_CFGR3

UCPD configuration register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified

0/4 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TRIM2_NG_CC3A0
rw
TRIM2_NG_CCRPD
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIM1_NG_CC3A0
rw
TRIM1_NG_CCRPD
rw
Toggle fields

TRIM1_NG_CCRPD

Bits 0-3: SW trim value for RPD resistors on the CC1 line.

TRIM1_NG_CC3A0

Bits 9-12: SW trim value for Iref on the CC1 line.

TRIM2_NG_CCRPD

Bits 16-19: SW trim value for RPD resistors on the CC2 line.

TRIM2_NG_CC3A0

Bits 25-28: SW trim value for Iref on the CC2 line.

UCPD_CR

UCPD control register

Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified

0/16 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CC2TCDIS
rw
CC1TCDIS
rw
RDCH
rw
FRSTX
rw
FRSRXEN
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CC2VCONNEN
rw
CC1VCONNEN
rw
CCENABLE
rw
ANAMODE
rw
ANASUBMODE
rw
PHYCCSEL
rw
PHYRXEN
rw
RXMODE
rw
TXHRST
rw
TXSEND
rw
TXMODE
rw
Toggle fields

TXMODE

Bits 0-1: Type of Tx packet Writing the bitfield triggers the action as follows, depending on the value: Others: invalid From V1.1 of the USB PD specification, there is a counter defined for the duration of the BIST Carrier Mode 2. To quit this mode correctly (after the "tBISTContMode" delay), disable the peripheral (UCPDEN = 0)..

TXSEND

Bit 2: Command to send a Tx packet The bit is cleared by hardware as soon as the packet transmission begins or is discarded..

TXHRST

Bit 3: Command to send a Tx Hard Reset The bit is cleared by hardware as soon as the message transmission begins or is discarded..

RXMODE

Bit 4: Receiver mode Determines the mode of the receiver. When the bit is set, RXORDSET behaves normally, RXDR no longer receives bytes yet the CRC checking still proceeds as for a normal message..

PHYRXEN

Bit 5: USB Power Delivery receiver enable Both CC1 and CC2 receivers are disabled when the bit is cleared. Only the CC receiver selected via the PHYCCSEL bit is enabled when the bit is set..

PHYCCSEL

Bit 6: CC1/CC2 line selector for USB Power Delivery signaling The selection depends on the cable orientation as discovered at attach..

ANASUBMODE

Bits 7-8: Analog PHY sub-mode Refer to TYPEC_VSTATE_CCx for the effect of this bitfield..

ANAMODE

Bit 9: Analog PHY operating mode The use of CC1 and CC2 depends on CCENABLE. Refer to ANAMODE, ANASUBMODE and link with TYPEC_VSTATE_CCx for the effect of this bitfield in conjunction with ANASUBMODE[1:0]..

CCENABLE

Bits 10-11: CC line enable This bitfield enables CC1 and CC2 line analog PHYs (pull-ups and pull-downs) according to ANAMODE and ANASUBMODE[1:0] setting. A single line PHY can be enabled when, for example, the other line is driven by VCONN via an external VCONN switch. Enabling both PHYs is the normal usage for sink/source..

CC1VCONNEN

Bit 13: VCONN switch enable for CC1.

CC2VCONNEN

Bit 14: VCONN switch enable for CC2.

FRSRXEN

Bit 16: FRS event detection enable Setting the bit enables FRS Rx event (FRSEVT) detection on the CC line selected through the PHYCCSEL bit. 0: Disable Clear the bit when the device is attached to an FRS-incapable source/sink..

FRSTX

Bit 17: FRS Tx signaling enable. Setting the bit enables FRS Tx signaling. The bit is cleared by hardware after a delay respecting the USB Power Delivery specification Revision 3.0..

RDCH

Bit 18: Rdch condition drive The bit drives Rdch condition on the CC line selected through the PHYCCSEL bit (thus associated with VCONN), by remaining set during the source-only UnattachedWait.SRC state, to respect the Type-C state. Refer to "USB Type-C ECN for Source VCONN Discharge". The CCENABLE[1:0] bitfield must be set accordingly, too..

CC1TCDIS

Bit 20: CC1 Type-C detector disable The bit disables the Type-C detector on the CC1 line. When enabled, the Type-C detector for CC1 is configured through ANAMODE and ANASUBMODE[1:0]..

CC2TCDIS

Bit 21: CC2 Type-C detector disable The bit disables the Type-C detector on the CC2 line. When enabled, the Type-C detector for CC2 is configured through ANAMODE and ANASUBMODE[1:0]..

UCPD_IMR

UCPD interrupt mask register

Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified

1/15 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FRSEVTIE
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TYPECEVT2IE
rw
TYPECEVT1IE
rw
RXMSGENDIE
rw
RXOVRIE
rw
RXHRSTDETIE
rw
RXORDDETIE
rw
RXNEIE
rw
TXUNDIE
rw
HRSTSENTIE
rw
HRSTDISCIE
rw
TXMSGABTIE
rw
TXMSGSENTIE
rw
TXMSGDISCIE
rw
TXISIE
rw
Toggle fields

TXISIE

Bit 0: TXIS interrupt enable.

TXMSGDISCIE

Bit 1: TXMSGDISC interrupt enable.

TXMSGSENTIE

Bit 2: TXMSGSENT interrupt enable.

TXMSGABTIE

Bit 3: TXMSGABT interrupt enable.

HRSTDISCIE

Bit 4: HRSTDISC interrupt enable.

HRSTSENTIE

Bit 5: HRSTSENT interrupt enable.

TXUNDIE

Bit 6: TXUND interrupt enable.

RXNEIE

Bit 8: RXNE interrupt enable.

RXORDDETIE

Bit 9: RXORDDET interrupt enable.

RXHRSTDETIE

Bit 10: RXHRSTDET interrupt enable.

RXOVRIE

Bit 11: RXOVR interrupt enable.

RXMSGENDIE

Bit 12: RXMSGEND interrupt enable.

TYPECEVT1IE

Bit 14: TYPECEVT1 interrupt enable.

TYPECEVT2IE

Bit 15: TYPECEVT2 interrupt enable.

FRSEVTIE

Bit 20: FRSEVT interrupt enable.

UCPD_SR

UCPD status register

Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified

18/18 fields covered.

Toggle fields

TXIS

Bit 0: Transmit interrupt status The flag indicates that the UCPD_TXDR register is empty and new data write is required (as the amount of data sent has not reached the payload size defined in the TXPAYSZ bitfield). The flag is cleared with the data write into the UCPD_TXDR register..

TXMSGDISC

Bit 1: Message transmission discarded The flag indicates that a message transmission was dropped. The flag is cleared by setting the TXMSGDISCCF bit. Transmission of a message can be dropped if there is a concurrent receive in progress or at excessive noise on the line. After a Tx message is discarded, the flag is only raised when the CC line becomes idle..

TXMSGSENT

Bit 2: Message transmission completed The flag indicates the completion of packet transmission. It is cleared by setting the TXMSGSENTCF bit. In the event of a message transmission interrupted by a Hard Reset, the flag is not raised..

TXMSGABT

Bit 3: Transmit message abort The flag indicates that a Tx message is aborted due to a subsequent Hard Reset message send request taking priority during transmit. It is cleared by setting the TXMSGABTCF bit..

HRSTDISC

Bit 4: Hard Reset discarded The flag indicates that the Hard Reset message is discarded. The flag is cleared by setting the HRSTDISCCF bit..

HRSTSENT

Bit 5: Hard Reset message sent The flag indicates that the Hard Reset message is sent. The flag is cleared by setting the HRSTSENTCF bit..

TXUND

Bit 6: Tx data underrun detection The flag indicates that the Tx data register (UCPD_TXDR) was not written in time for a transmit message to execute normally. It is cleared by setting the TXUNDCF bit..

RXNE

Bit 8: Receive data register not empty detection The flag indicates that the UCPD_RXDR register is not empty. It is automatically cleared upon reading UCPD_RXDR..

RXORDDET

Bit 9: Rx ordered set (4 K-codes) detection The flag indicates the detection of an ordered set. The relevant information is stored in the RXORDSET[2:0] bitfield of the UCPD_RX_ORDSET register. It is cleared by setting the RXORDDETCF bit..

RXHRSTDET

Bit 10: Rx Hard Reset receipt detection The flag indicates the receipt of valid Hard Reset message. It is cleared by setting the RXHRSTDETCF bit..

RXOVR

Bit 11: Rx data overflow detection The flag indicates Rx data buffer overflow. It is cleared by setting the RXOVRCF bit. The buffer overflow can occur if the received data are not read fast enough..

RXMSGEND

Bit 12: Rx message received The flag indicates whether a message (except Hard Reset message) has been received, regardless the CRC value. The flag is cleared by setting the RXMSGENDCF bit. The RXERR flag set when the RXMSGEND flag goes high indicates errors in the last-received message..

RXERR

Bit 13: Receive message error The flag indicates errors of the last Rx message declared (via RXMSGEND), such as incorrect CRC or truncated message (a line becoming static before EOP is met). It is asserted whenever the RXMSGEND flag is set..

TYPECEVT1

Bit 14: Type-C voltage level event on CC1 line The flag indicates a change of the TYPEC_VSTATE_CC1[1:0] bitfield value, which corresponds to a new Type-C event. It is cleared by setting the TYPECEVT2CF bit..

TYPECEVT2

Bit 15: Type-C voltage level event on CC2 line The flag indicates a change of the TYPEC_VSTATE_CC2[1:0] bitfield value, which corresponds to a new Type-C event. It is cleared by setting the TYPECEVT2CF bit..

TYPEC_VSTATE_CC1

Bits 16-17: The status bitfield indicates the voltage level on the CC1 line in its steady state. The voltage variation on the CC1 line during USB PD messages due to the BMC PHY modulation does not impact the bitfield value..

TYPEC_VSTATE_CC2

Bits 18-19: CC2 line voltage level The status bitfield indicates the voltage level on the CC2 line in its steady state. The voltage variation on the CC2 line during USB PD messages due to the BMC PHY modulation does not impact the bitfield value..

FRSEVT

Bit 20: FRS detection event The flag is cleared by setting the FRSEVTCF bit..

UCPD_ICR

UCPD interrupt clear register

Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified

0/13 fields covered.

Toggle fields

TXMSGDISCCF

Bit 1: Tx message discard flag (TXMSGDISC) clear Setting the bit clears the TXMSGDISC flag in the UCPD_SR register..

TXMSGSENTCF

Bit 2: Tx message send flag (TXMSGSENT) clear Setting the bit clears the TXMSGSENT flag in the UCPD_SR register..

TXMSGABTCF

Bit 3: Tx message abort flag (TXMSGABT) clear Setting the bit clears the TXMSGABT flag in the UCPD_SR register..

HRSTDISCCF

Bit 4: Hard reset discard flag (HRSTDISC) clear Setting the bit clears the HRSTDISC flag in the UCPD_SR register..

HRSTSENTCF

Bit 5: Hard reset send flag (HRSTSENT) clear Setting the bit clears the HRSTSENT flag in the UCPD_SR register..

TXUNDCF

Bit 6: Tx underflow flag (TXUND) clear Setting the bit clears the TXUND flag in the UCPD_SR register..

RXORDDETCF

Bit 9: Rx ordered set detect flag (RXORDDET) clear Setting the bit clears the RXORDDET flag in the UCPD_SR register..

RXHRSTDETCF

Bit 10: Rx Hard Reset detect flag (RXHRSTDET) clear Setting the bit clears the RXHRSTDET flag in the UCPD_SR register..

RXOVRCF

Bit 11: Rx overflow flag (RXOVR) clear Setting the bit clears the RXOVR flag in the UCPD_SR register..

RXMSGENDCF

Bit 12: Rx message received flag (RXMSGEND) clear Setting the bit clears the RXMSGEND flag in the UCPD_SR register..

TYPECEVT1CF

Bit 14: Type-C CC1 event flag (TYPECEVT1) clear Setting the bit clears the TYPECEVT1 flag in the UCPD_SR register.

TYPECEVT2CF

Bit 15: Type-C CC2 line event flag (TYPECEVT2) clear Setting the bit clears the TYPECEVT2 flag in the UCPD_SR register.

FRSEVTCF

Bit 20: FRS event flag (FRSEVT) clear Setting the bit clears the FRSEVT flag in the UCPD_SR register..

UCPD_TX_ORDSETR

UCPD Tx ordered set type register

Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXORDSET
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXORDSET
rw
Toggle fields

TXORDSET

Bits 0-19: Ordered set to transmit The bitfield determines a full 20-bit sequence to transmit, consisting of four K-codes, each of five bits, defining the packet to transmit. The bit 0 (bit 0 of K-code1) is the first, the bit 19 (bit 4 of K‑code4) the last..

UCPD_TX_PAYSZR

UCPD Tx payload size register

Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXPAYSZ
rw
Toggle fields

TXPAYSZ

Bits 0-9: Payload size yet to transmit The bitfield is modified by software and by hardware. It contains the number of bytes of a payload (including header but excluding CRC) yet to transmit: each time a data byte is written into the UCPD_TXDR register, the bitfield value decrements and the TXIS bit is set, except when the bitfield value reaches zero. The enumerated values are standard payload sizes before the start of transmission..

UCPD_TXDR

UCPD Tx data register

Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXDATA
rw
Toggle fields

TXDATA

Bits 0-7: Data byte to transmit.

UCPD_RX_ORDSETR

Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified

3/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXSOPKINVALID
r
RXSOP3OF4
r
RXORDSET
r
Toggle fields

RXORDSET

Bits 0-2: Rx ordered set code detected.

RXSOP3OF4

Bit 3: The bit indicates the number of correct K‑codes. For debug purposes only..

RXSOPKINVALID

Bits 4-6: The bitfield is for debug purposes only. Others: Invalid.

UCPD_RX_PAYSZR

Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXPAYSZ
r
Toggle fields

RXPAYSZ

Bits 0-9: Rx payload size received This bitfield contains the number of bytes of a payload (including header but excluding CRC) received: each time a new data byte is received in the UCPD_RXDR register, the bitfield value increments and the RXMSGEND flag is set (and an interrupt generated if enabled). The bitfield may return a spurious value when a byte reception is ongoing (the RXMSGEND flag is low)..

UCPD_RXDR

Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXDATA
r
Toggle fields

RXDATA

Bits 0-7: Data byte received.

UCPD_RX_ORDEXTR1

UCPD Rx ordered set extension register 1

Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXSOPX1
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXSOPX1
rw
Toggle fields

RXSOPX1

Bits 0-19: Ordered set 1 received The bitfield contains a full 20-bit sequence received, consisting of four K‑codes, each of five bits. The bit 0 (bit 0 of K‑code1) is receive first, the bit 19 (bit 4 of K‑code4) last..

UCPD_RX_ORDEXTR2

UCPD Rx ordered set extension register 2

Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified

0/1 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXSOPX2
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RXSOPX2
rw
Toggle fields

RXSOPX2

Bits 0-19: Ordered set 2 received The bitfield contains a full 20-bit sequence received, consisting of four K‑codes, each of five bits. The bit 0 (bit 0 of K‑code1) is receive first, the bit 19 (bit 4 of K‑code4) last..

USART1

0x40013800: Universal synchronous asynchronous receiver transmitter

50/170 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1_disabled
0x0 CR1_enabled
0x4 CR2
0x8 CR3
0xc BRR
0x10 GTPR
0x14 RTOR
0x18 RQR
0x1c ISR_disabled
0x1c ISR_enabled
0x20 ICR
0x24 RDR
0x28 TDR
0x2c PRESC
0x30 AUTOCR
Toggle registers

CR1_disabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt enable.

EOBIE

Bit 27: End of Block interrupt enable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

CR1_enabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXFFIE
rw
TXFEIE
rw
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt.

EOBIE

Bit 27: End of Block interruptenable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

TXFEIE

Bit 30: TXFEIE.

RXFFIE

Bit 31: RXFFIE.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD
rw
RTOEN
rw
ABRMOD
rw
ABREN
rw
MSBFIRST
rw
DATAINV
rw
TXINV
rw
RXINV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWAP
rw
LINEN
rw
STOP
rw
CLKEN
rw
CPOL
rw
CPHA
rw
LBCL
rw
LBDIE
rw
LBDL
rw
ADDM7
rw
DIS_NSS
rw
SLVEN
rw
Toggle fields

SLVEN

Bit 0: SLVEN.

DIS_NSS

Bit 3: DIS_NSS.

ADDM7

Bit 4: 7-bit Address Detection/4-bit Address Detection.

LBDL

Bit 5: LIN break detection length.

LBDIE

Bit 6: LIN break detection interrupt enable.

LBCL

Bit 8: Last bit clock pulse.

CPHA

Bit 9: Clock phase.

CPOL

Bit 10: Clock polarity.

CLKEN

Bit 11: Clock enable.

STOP

Bits 12-13: STOP bits.

LINEN

Bit 14: LIN mode enable.

SWAP

Bit 15: Swap TX/RX pins.

RXINV

Bit 16: RX pin active level inversion.

TXINV

Bit 17: TX pin active level inversion.

DATAINV

Bit 18: Binary data inversion.

MSBFIRST

Bit 19: Most significant bit first.

ABREN

Bit 20: Auto baud rate enable.

ABRMOD

Bits 21-22: Auto baud rate mode.

RTOEN

Bit 23: Receiver timeout enable.

ADD

Bits 24-31: Address of the USART node.

CR3

Control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFTCFG
rw
RXFTIE
rw
RXFTCFG
rw
TCBGTIE
rw
TXFTIE
rw
SCARCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEP
rw
DEM
rw
DDRE
rw
OVRDIS
rw
ONEBIT
rw
CTSIE
rw
CTSE
rw
RTSE
rw
DMAT
rw
DMAR
rw
SCEN
rw
NACK
rw
HDSEL
rw
IRLP
rw
IREN
rw
EIE
rw
Toggle fields

EIE

Bit 0: Error interrupt enable.

IREN

Bit 1: Ir mode enable.

IRLP

Bit 2: Ir low-power.

HDSEL

Bit 3: Half-duplex selection.

NACK

Bit 4: Smartcard NACK enable.

SCEN

Bit 5: Smartcard mode enable.

DMAR

Bit 6: DMA enable receiver.

DMAT

Bit 7: DMA enable transmitter.

RTSE

Bit 8: RTS enable.

CTSE

Bit 9: CTS enable.

CTSIE

Bit 10: CTS interrupt enable.

ONEBIT

Bit 11: One sample bit method enable.

OVRDIS

Bit 12: Overrun Disable.

DDRE

Bit 13: DMA Disable on Reception Error.

DEM

Bit 14: Driver enable mode.

DEP

Bit 15: Driver enable polarity selection.

SCARCNT

Bits 17-19: Smartcard auto-retry count.

TXFTIE

Bit 23: TXFTIE.

TCBGTIE

Bit 24: TCBGTIE.

RXFTCFG

Bits 25-27: RXFTCFG.

RXFTIE

Bit 28: RXFTIE.

TXFTCFG

Bits 29-31: TXFTCFG.

BRR

Baud rate register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRR
rw
Toggle fields

BRR

Bits 0-15: BRR.

GTPR

Guard time and prescaler register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GT
rw
PSC
rw
Toggle fields

PSC

Bits 0-7: Prescaler value.

GT

Bits 8-15: Guard time value.

RTOR

Receiver timeout register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BLEN
rw
RTO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTO
rw
Toggle fields

RTO

Bits 0-23: Receiver timeout value.

BLEN

Bits 24-31: Block Length.

RQR

Request register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFRQ
w
RXFRQ
w
MMRQ
w
SBKRQ
w
ABRRQ
w
Toggle fields

ABRRQ

Bit 0: Auto baud rate request.

SBKRQ

Bit 1: Send break request.

MMRQ

Bit 2: Mute mode request.

RXFRQ

Bit 3: Receive data flush request.

TXFRQ

Bit 4: Transmit data flush request.

ISR_disabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x000000C0, access: read-only

23/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCBGT
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
UDR
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

UDR

Bit 13: UDR.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TCBGT

Bit 25: TCBGT.

ISR_enabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x028000C0, access: read-only

26/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFT
r
RXFT
r
TCBGT
r
RXFF
r
TXFE
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TXFE

Bit 23: TXFE.

RXFF

Bit 24: RXFF.

TCBGT

Bit 25: TCBGT.

RXFT

Bit 26: RXFT.

TXFT

Bit 27: TXFT.

ICR

Interrupt flag clear register

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRCF
w
EOBCF
w
RTOCF
w
CTSCF
w
LBDCF
w
TCBGTCF
w
TCCF
w
TXFECF
w
IDLECF
w
ORECF
w
NECF
w
FECF
w
PECF
w
Toggle fields

PECF

Bit 0: Parity error clear flag.

FECF

Bit 1: Framing error clear flag.

NECF

Bit 2: Noise detected clear flag.

ORECF

Bit 3: Overrun error clear flag.

IDLECF

Bit 4: Idle line detected clear flag.

TXFECF

Bit 5: TXFECF.

TCCF

Bit 6: Transmission complete clear flag.

TCBGTCF

Bit 7: TCBGTCF.

LBDCF

Bit 8: LIN break detection clear flag.

CTSCF

Bit 9: CTS clear flag.

RTOCF

Bit 11: Receiver timeout clear flag.

EOBCF

Bit 12: End of block clear flag.

UDRCF

Bit 13: UDRCF.

CMCF

Bit 17: Character match clear flag.

RDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDR
r
Toggle fields

RDR

Bits 0-8: Receive data value.

TDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDR
rw
Toggle fields

TDR

Bits 0-8: Transmit data value.

PRESC

PRESC

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-3: PRESCALER.

AUTOCR

AUTOCR

Offset: 0x30, size: 32, reset: 0x80000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TECLREN
rw
TRIGSEL
rw
IDLEDIS
rw
TRIGEN
rw
TRIGPOL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDN
rw
Toggle fields

TDN

Bits 0-15: TDN.

TRIGPOL

Bit 16: TRIPOL.

TRIGEN

Bit 17: TRIGEN.

IDLEDIS

Bit 18: IDLEDIS.

TRIGSEL

Bits 19-22: TRIGSEL.

TECLREN

Bit 31: TECLREN.

USART2

0x40004400: Universal synchronous asynchronous receiver transmitter

50/170 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1_disabled
0x0 CR1_enabled
0x4 CR2
0x8 CR3
0xc BRR
0x10 GTPR
0x14 RTOR
0x18 RQR
0x1c ISR_disabled
0x1c ISR_enabled
0x20 ICR
0x24 RDR
0x28 TDR
0x2c PRESC
0x30 AUTOCR
Toggle registers

CR1_disabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt enable.

EOBIE

Bit 27: End of Block interrupt enable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

CR1_enabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXFFIE
rw
TXFEIE
rw
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt.

EOBIE

Bit 27: End of Block interruptenable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

TXFEIE

Bit 30: TXFEIE.

RXFFIE

Bit 31: RXFFIE.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD
rw
RTOEN
rw
ABRMOD
rw
ABREN
rw
MSBFIRST
rw
DATAINV
rw
TXINV
rw
RXINV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWAP
rw
LINEN
rw
STOP
rw
CLKEN
rw
CPOL
rw
CPHA
rw
LBCL
rw
LBDIE
rw
LBDL
rw
ADDM7
rw
DIS_NSS
rw
SLVEN
rw
Toggle fields

SLVEN

Bit 0: SLVEN.

DIS_NSS

Bit 3: DIS_NSS.

ADDM7

Bit 4: 7-bit Address Detection/4-bit Address Detection.

LBDL

Bit 5: LIN break detection length.

LBDIE

Bit 6: LIN break detection interrupt enable.

LBCL

Bit 8: Last bit clock pulse.

CPHA

Bit 9: Clock phase.

CPOL

Bit 10: Clock polarity.

CLKEN

Bit 11: Clock enable.

STOP

Bits 12-13: STOP bits.

LINEN

Bit 14: LIN mode enable.

SWAP

Bit 15: Swap TX/RX pins.

RXINV

Bit 16: RX pin active level inversion.

TXINV

Bit 17: TX pin active level inversion.

DATAINV

Bit 18: Binary data inversion.

MSBFIRST

Bit 19: Most significant bit first.

ABREN

Bit 20: Auto baud rate enable.

ABRMOD

Bits 21-22: Auto baud rate mode.

RTOEN

Bit 23: Receiver timeout enable.

ADD

Bits 24-31: Address of the USART node.

CR3

Control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFTCFG
rw
RXFTIE
rw
RXFTCFG
rw
TCBGTIE
rw
TXFTIE
rw
SCARCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEP
rw
DEM
rw
DDRE
rw
OVRDIS
rw
ONEBIT
rw
CTSIE
rw
CTSE
rw
RTSE
rw
DMAT
rw
DMAR
rw
SCEN
rw
NACK
rw
HDSEL
rw
IRLP
rw
IREN
rw
EIE
rw
Toggle fields

EIE

Bit 0: Error interrupt enable.

IREN

Bit 1: Ir mode enable.

IRLP

Bit 2: Ir low-power.

HDSEL

Bit 3: Half-duplex selection.

NACK

Bit 4: Smartcard NACK enable.

SCEN

Bit 5: Smartcard mode enable.

DMAR

Bit 6: DMA enable receiver.

DMAT

Bit 7: DMA enable transmitter.

RTSE

Bit 8: RTS enable.

CTSE

Bit 9: CTS enable.

CTSIE

Bit 10: CTS interrupt enable.

ONEBIT

Bit 11: One sample bit method enable.

OVRDIS

Bit 12: Overrun Disable.

DDRE

Bit 13: DMA Disable on Reception Error.

DEM

Bit 14: Driver enable mode.

DEP

Bit 15: Driver enable polarity selection.

SCARCNT

Bits 17-19: Smartcard auto-retry count.

TXFTIE

Bit 23: TXFTIE.

TCBGTIE

Bit 24: TCBGTIE.

RXFTCFG

Bits 25-27: RXFTCFG.

RXFTIE

Bit 28: RXFTIE.

TXFTCFG

Bits 29-31: TXFTCFG.

BRR

Baud rate register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRR
rw
Toggle fields

BRR

Bits 0-15: BRR.

GTPR

Guard time and prescaler register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GT
rw
PSC
rw
Toggle fields

PSC

Bits 0-7: Prescaler value.

GT

Bits 8-15: Guard time value.

RTOR

Receiver timeout register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BLEN
rw
RTO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTO
rw
Toggle fields

RTO

Bits 0-23: Receiver timeout value.

BLEN

Bits 24-31: Block Length.

RQR

Request register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFRQ
w
RXFRQ
w
MMRQ
w
SBKRQ
w
ABRRQ
w
Toggle fields

ABRRQ

Bit 0: Auto baud rate request.

SBKRQ

Bit 1: Send break request.

MMRQ

Bit 2: Mute mode request.

RXFRQ

Bit 3: Receive data flush request.

TXFRQ

Bit 4: Transmit data flush request.

ISR_disabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x000000C0, access: read-only

23/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCBGT
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
UDR
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

UDR

Bit 13: UDR.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TCBGT

Bit 25: TCBGT.

ISR_enabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x028000C0, access: read-only

26/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFT
r
RXFT
r
TCBGT
r
RXFF
r
TXFE
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TXFE

Bit 23: TXFE.

RXFF

Bit 24: RXFF.

TCBGT

Bit 25: TCBGT.

RXFT

Bit 26: RXFT.

TXFT

Bit 27: TXFT.

ICR

Interrupt flag clear register

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRCF
w
EOBCF
w
RTOCF
w
CTSCF
w
LBDCF
w
TCBGTCF
w
TCCF
w
TXFECF
w
IDLECF
w
ORECF
w
NECF
w
FECF
w
PECF
w
Toggle fields

PECF

Bit 0: Parity error clear flag.

FECF

Bit 1: Framing error clear flag.

NECF

Bit 2: Noise detected clear flag.

ORECF

Bit 3: Overrun error clear flag.

IDLECF

Bit 4: Idle line detected clear flag.

TXFECF

Bit 5: TXFECF.

TCCF

Bit 6: Transmission complete clear flag.

TCBGTCF

Bit 7: TCBGTCF.

LBDCF

Bit 8: LIN break detection clear flag.

CTSCF

Bit 9: CTS clear flag.

RTOCF

Bit 11: Receiver timeout clear flag.

EOBCF

Bit 12: End of block clear flag.

UDRCF

Bit 13: UDRCF.

CMCF

Bit 17: Character match clear flag.

RDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDR
r
Toggle fields

RDR

Bits 0-8: Receive data value.

TDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDR
rw
Toggle fields

TDR

Bits 0-8: Transmit data value.

PRESC

PRESC

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-3: PRESCALER.

AUTOCR

AUTOCR

Offset: 0x30, size: 32, reset: 0x80000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TECLREN
rw
TRIGSEL
rw
IDLEDIS
rw
TRIGEN
rw
TRIGPOL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDN
rw
Toggle fields

TDN

Bits 0-15: TDN.

TRIGPOL

Bit 16: TRIPOL.

TRIGEN

Bit 17: TRIGEN.

IDLEDIS

Bit 18: IDLEDIS.

TRIGSEL

Bits 19-22: TRIGSEL.

TECLREN

Bit 31: TECLREN.

USART3

0x40004800: Universal synchronous asynchronous receiver transmitter

50/170 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR1_disabled
0x0 CR1_enabled
0x4 CR2
0x8 CR3
0xc BRR
0x10 GTPR
0x14 RTOR
0x18 RQR
0x1c ISR_disabled
0x1c ISR_enabled
0x20 ICR
0x24 RDR
0x28 TDR
0x2c PRESC
0x30 AUTOCR
Toggle registers

CR1_disabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt enable.

EOBIE

Bit 27: End of Block interrupt enable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

CR1_enabled

Control register 1

Offset: 0x0, size: 32, reset: 0x00000000, access: read-write

0/24 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RXFFIE
rw
TXFEIE
rw
FIFOEN
rw
M1
rw
EOBIE
rw
RTOIE
rw
DEAT
rw
DEDT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OVER8
rw
CMIE
rw
MME
rw
M0
rw
WAKE
rw
PCE
rw
PS
rw
PEIE
rw
TXFNFIE
rw
TCIE
rw
RXFNEIE
rw
IDLEIE
rw
TE
rw
RE
rw
UESM
rw
UE
rw
Toggle fields

UE

Bit 0: USART enable.

UESM

Bit 1: USART enable in Stop mode.

RE

Bit 2: Receiver enable.

TE

Bit 3: Transmitter enable.

IDLEIE

Bit 4: IDLE interrupt enable.

RXFNEIE

Bit 5: RXFIFO not empty interrupt enable.

TCIE

Bit 6: Transmission complete interrupt enable.

TXFNFIE

Bit 7: TXFIFO not full interrupt enable.

PEIE

Bit 8: PE interrupt enable.

PS

Bit 9: Parity selection.

PCE

Bit 10: Parity control enable.

WAKE

Bit 11: Receiver wakeup method.

M0

Bit 12: Word length.

MME

Bit 13: Mute mode enable.

CMIE

Bit 14: Character match interrupt enable.

OVER8

Bit 15: Oversampling mode.

DEDT

Bits 16-20: DEDT.

DEAT

Bits 21-25: DEAT.

RTOIE

Bit 26: Receiver timeout interrupt.

EOBIE

Bit 27: End of Block interruptenable.

M1

Bit 28: Word length.

FIFOEN

Bit 29: FIFOEN.

TXFEIE

Bit 30: TXFEIE.

RXFFIE

Bit 31: RXFFIE.

CR2

Control register 2

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/20 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
ADD
rw
RTOEN
rw
ABRMOD
rw
ABREN
rw
MSBFIRST
rw
DATAINV
rw
TXINV
rw
RXINV
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWAP
rw
LINEN
rw
STOP
rw
CLKEN
rw
CPOL
rw
CPHA
rw
LBCL
rw
LBDIE
rw
LBDL
rw
ADDM7
rw
DIS_NSS
rw
SLVEN
rw
Toggle fields

SLVEN

Bit 0: SLVEN.

DIS_NSS

Bit 3: DIS_NSS.

ADDM7

Bit 4: 7-bit Address Detection/4-bit Address Detection.

LBDL

Bit 5: LIN break detection length.

LBDIE

Bit 6: LIN break detection interrupt enable.

LBCL

Bit 8: Last bit clock pulse.

CPHA

Bit 9: Clock phase.

CPOL

Bit 10: Clock polarity.

CLKEN

Bit 11: Clock enable.

STOP

Bits 12-13: STOP bits.

LINEN

Bit 14: LIN mode enable.

SWAP

Bit 15: Swap TX/RX pins.

RXINV

Bit 16: RX pin active level inversion.

TXINV

Bit 17: TX pin active level inversion.

DATAINV

Bit 18: Binary data inversion.

MSBFIRST

Bit 19: Most significant bit first.

ABREN

Bit 20: Auto baud rate enable.

ABRMOD

Bits 21-22: Auto baud rate mode.

RTOEN

Bit 23: Receiver timeout enable.

ADD

Bits 24-31: Address of the USART node.

CR3

Control register 3

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/22 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFTCFG
rw
RXFTIE
rw
RXFTCFG
rw
TCBGTIE
rw
TXFTIE
rw
SCARCNT
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEP
rw
DEM
rw
DDRE
rw
OVRDIS
rw
ONEBIT
rw
CTSIE
rw
CTSE
rw
RTSE
rw
DMAT
rw
DMAR
rw
SCEN
rw
NACK
rw
HDSEL
rw
IRLP
rw
IREN
rw
EIE
rw
Toggle fields

EIE

Bit 0: Error interrupt enable.

IREN

Bit 1: Ir mode enable.

IRLP

Bit 2: Ir low-power.

HDSEL

Bit 3: Half-duplex selection.

NACK

Bit 4: Smartcard NACK enable.

SCEN

Bit 5: Smartcard mode enable.

DMAR

Bit 6: DMA enable receiver.

DMAT

Bit 7: DMA enable transmitter.

RTSE

Bit 8: RTS enable.

CTSE

Bit 9: CTS enable.

CTSIE

Bit 10: CTS interrupt enable.

ONEBIT

Bit 11: One sample bit method enable.

OVRDIS

Bit 12: Overrun Disable.

DDRE

Bit 13: DMA Disable on Reception Error.

DEM

Bit 14: Driver enable mode.

DEP

Bit 15: Driver enable polarity selection.

SCARCNT

Bits 17-19: Smartcard auto-retry count.

TXFTIE

Bit 23: TXFTIE.

TCBGTIE

Bit 24: TCBGTIE.

RXFTCFG

Bits 25-27: RXFTCFG.

RXFTIE

Bit 28: RXFTIE.

TXFTCFG

Bits 29-31: TXFTCFG.

BRR

Baud rate register

Offset: 0xc, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BRR
rw
Toggle fields

BRR

Bits 0-15: BRR.

GTPR

Guard time and prescaler register

Offset: 0x10, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GT
rw
PSC
rw
Toggle fields

PSC

Bits 0-7: Prescaler value.

GT

Bits 8-15: Guard time value.

RTOR

Receiver timeout register

Offset: 0x14, size: 32, reset: 0x00000000, access: read-write

0/2 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
BLEN
rw
RTO
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RTO
rw
Toggle fields

RTO

Bits 0-23: Receiver timeout value.

BLEN

Bits 24-31: Block Length.

RQR

Request register

Offset: 0x18, size: 32, reset: 0x00000000, access: write-only

0/5 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TXFRQ
w
RXFRQ
w
MMRQ
w
SBKRQ
w
ABRRQ
w
Toggle fields

ABRRQ

Bit 0: Auto baud rate request.

SBKRQ

Bit 1: Send break request.

MMRQ

Bit 2: Mute mode request.

RXFRQ

Bit 3: Receive data flush request.

TXFRQ

Bit 4: Transmit data flush request.

ISR_disabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x000000C0, access: read-only

23/23 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TCBGT
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
UDR
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

UDR

Bit 13: UDR.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TCBGT

Bit 25: TCBGT.

ISR_enabled

Interrupt & status register

Offset: 0x1c, size: 32, reset: 0x028000C0, access: read-only

26/26 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TXFT
r
RXFT
r
TCBGT
r
RXFF
r
TXFE
r
REACK
r
TEACK
r
RWU
r
SBKF
r
CMF
r
BUSY
r
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ABRF
r
ABRE
r
EOBF
r
RTOF
r
CTS
r
CTSIF
r
LBDF
r
TXFNF
r
TC
r
RXFNE
r
IDLE
r
ORE
r
NE
r
FE
r
PE
r
Toggle fields

PE

Bit 0: PE.

FE

Bit 1: FE.

NE

Bit 2: NE.

ORE

Bit 3: ORE.

IDLE

Bit 4: IDLE.

RXFNE

Bit 5: RXFNE.

TC

Bit 6: TC.

TXFNF

Bit 7: TXFNF.

LBDF

Bit 8: LBDF.

CTSIF

Bit 9: CTSIF.

CTS

Bit 10: CTS.

RTOF

Bit 11: RTOF.

EOBF

Bit 12: EOBF.

ABRE

Bit 14: ABRE.

ABRF

Bit 15: ABRF.

BUSY

Bit 16: BUSY.

CMF

Bit 17: CMF.

SBKF

Bit 18: SBKF.

RWU

Bit 19: RWU.

TEACK

Bit 21: TEACK.

REACK

Bit 22: REACK.

TXFE

Bit 23: TXFE.

RXFF

Bit 24: RXFF.

TCBGT

Bit 25: TCBGT.

RXFT

Bit 26: RXFT.

TXFT

Bit 27: TXFT.

ICR

Interrupt flag clear register

Offset: 0x20, size: 32, reset: 0x00000000, access: write-only

0/14 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
CMCF
w
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
UDRCF
w
EOBCF
w
RTOCF
w
CTSCF
w
LBDCF
w
TCBGTCF
w
TCCF
w
TXFECF
w
IDLECF
w
ORECF
w
NECF
w
FECF
w
PECF
w
Toggle fields

PECF

Bit 0: Parity error clear flag.

FECF

Bit 1: Framing error clear flag.

NECF

Bit 2: Noise detected clear flag.

ORECF

Bit 3: Overrun error clear flag.

IDLECF

Bit 4: Idle line detected clear flag.

TXFECF

Bit 5: TXFECF.

TCCF

Bit 6: Transmission complete clear flag.

TCBGTCF

Bit 7: TCBGTCF.

LBDCF

Bit 8: LIN break detection clear flag.

CTSCF

Bit 9: CTS clear flag.

RTOCF

Bit 11: Receiver timeout clear flag.

EOBCF

Bit 12: End of block clear flag.

UDRCF

Bit 13: UDRCF.

CMCF

Bit 17: Character match clear flag.

RDR

Receive data register

Offset: 0x24, size: 32, reset: 0x00000000, access: read-only

1/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RDR
r
Toggle fields

RDR

Bits 0-8: Receive data value.

TDR

Transmit data register

Offset: 0x28, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDR
rw
Toggle fields

TDR

Bits 0-8: Transmit data value.

PRESC

PRESC

Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRESCALER
rw
Toggle fields

PRESCALER

Bits 0-3: PRESCALER.

AUTOCR

AUTOCR

Offset: 0x30, size: 32, reset: 0x80000000, access: read-write

0/6 fields covered.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TECLREN
rw
TRIGSEL
rw
IDLEDIS
rw
TRIGEN
rw
TRIGPOL
rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDN
rw
Toggle fields

TDN

Bits 0-15: TDN.

TRIGPOL

Bit 16: TRIPOL.

TRIGEN

Bit 17: TRIGEN.

IDLEDIS

Bit 18: IDLEDIS.

TRIGSEL

Bits 19-22: TRIGSEL.

TECLREN

Bit 31: TECLREN.

VREFBUF

0x46007400: Voltage reference buffer

1/5 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 VREFBUF_CSR
0x4 VREFBUF_CCR
Toggle registers

VREFBUF_CSR

VREFBUF control and status register

Offset: 0x0, size: 32, reset: 0x00000002, access: Unspecified

1/4 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VRS
rw
VRR
r
HIZ
rw
ENVR
rw
Toggle fields

ENVR

Bit 0: ENVR.

HIZ

Bit 1: HIZ.

VRR

Bit 3: VRR.

VRS

Bits 4-6: VRS.

VREFBUF_CCR

VREFBUF calibration control register

Offset: 0x4, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TRIM
rw
Toggle fields

TRIM

Bits 0-5: TRIM.

WWDG

0x40002c00: System window watchdog

0/6 fields covered.

Toggle register map
Offset Name
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x0 CR
0x4 CFR
0x8 SR
Toggle registers

CR

Control register

Offset: 0x0, size: 32, reset: 0x0000007F, access: read-write

0/2 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDGA
rw
T
rw
Toggle fields

T

Bits 0-6: 7-bit counter (MSB to LSB).

WDGA

Bit 7: Activation bit.

CFR

Configuration register

Offset: 0x4, size: 32, reset: 0x0000007F, access: read-write

0/3 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDGTB
rw
EWI
rw
W
rw
Toggle fields

W

Bits 0-6: 7-bit window value.

EWI

Bit 9: Early wakeup interrupt.

WDGTB

Bits 11-13: Timer base.

SR

Status register

Offset: 0x8, size: 32, reset: 0x00000000, access: read-write

0/1 fields covered.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EWIF
rw
Toggle fields

EWIF

Bit 0: Early wakeup interrupt flag.