0x40012400: Analog to digital convertor
125/125 fields covered.
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 | IER | ||||||||||||||||||||||||||||||||
0x8 | CR | ||||||||||||||||||||||||||||||||
0xc | CFGR1 | ||||||||||||||||||||||||||||||||
0x10 | CFGR2 | ||||||||||||||||||||||||||||||||
0x14 | SMPR | ||||||||||||||||||||||||||||||||
0x20 | AWD1TR | ||||||||||||||||||||||||||||||||
0x24 | AWD2TR | ||||||||||||||||||||||||||||||||
0x28 | CHSELR0 | ||||||||||||||||||||||||||||||||
0x28 | CHSELR1 | ||||||||||||||||||||||||||||||||
0x2c | AWD3TR | ||||||||||||||||||||||||||||||||
0x40 | DR | ||||||||||||||||||||||||||||||||
0xa0 | AWD2CR | ||||||||||||||||||||||||||||||||
0xa4 | AWD3CR | ||||||||||||||||||||||||||||||||
0xb4 | CALFACT | ||||||||||||||||||||||||||||||||
0x308 | CCR |
ADC interrupt and status register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCRDY
rw |
EOCAL
rw |
AWD3
rw |
AWD2
rw |
AWD1
rw |
OVR
rw |
EOS
rw |
EOC
rw |
EOSMP
rw |
ADRDY
rw |
Bit 0: ADRDY.
Allowed values:
0: NotReady: ADC not yet ready to start conversion
1: Ready: ADC ready to start conversion
Bit 1: EOSMP.
Allowed values:
0: NotAtEnd: Not at the end of the samplings phase
1: AtEnd: End of sampling phase reached
Bit 2: EOC.
Allowed values:
0: NotComplete: Channel conversion is not complete
1: Complete: Channel conversion complete
Bit 3: EOS.
Allowed values:
0: NotComplete: Conversion sequence is not complete
1: Complete: Conversion sequence complete
Bit 4: OVR.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 7: AWD1.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 8: AWD2.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 9: AWD3.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 11: EOCAL.
Allowed values:
0: NotComplete: Calibration is not complete
1: Complete: Calibration complete
Bit 13: CCRDY.
Allowed values:
0: NotComplete: Channel configuration update not applied
1: Complete: Channel configuration update is applied
ADC interrupt enable register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCRDYIE
rw |
EOCALIE
rw |
AWD3IE
rw |
AWD2IE
rw |
AWD1IE
rw |
OVRIE
rw |
EOSIE
rw |
EOCIE
rw |
EOSMPIE
rw |
ADRDYIE
rw |
Bit 0: ADRDYIE.
Allowed values:
0: Disabled: ADRDY interrupt disabled
1: Enabled: ADRDY interrupt enabled. An interrupt is generated when the ADRDY bit is set.
Bit 1: EOSMPIE.
Allowed values:
0: Disabled: EOSMP interrupt disabled
1: Enabled: EOSMP interrupt enabled. An interrupt is generated when the EOSMP bit is set.
Bit 2: EOCIE.
Allowed values:
0: Disabled: EOC interrupt disabled
1: Enabled: EOC interrupt enabled. An interrupt is generated when the EOC bit is set.
Bit 3: EOSIE.
Allowed values:
0: Disabled: EOS interrupt disabled
1: Enabled: EOS interrupt enabled. An interrupt is generated when the EOS bit is set.
Bit 4: OVRIE.
Allowed values:
0: Disabled: Overrun interrupt disabled
1: Enabled: Overrun interrupt enabled. An interrupt is generated when the OVR bit is set.
Bit 7: AWD1IE.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 8: AWD2IE.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 9: AWD3IE.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 11: EOCALIE.
Allowed values:
0: Disabled: End of calibration interrupt disabled
1: Enabled: End of calibration interrupt enabled
Bit 13: CCRDYIE.
Allowed values:
0: Disabled: Channel configuration ready interrupt disabled
1: Enabled: Channel configuration ready interrupt enabled
ADC control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADCAL
rw |
ADVREGEN
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ADSTP
rw |
ADSTART
rw |
ADDIS
rw |
ADEN
rw |
Bit 0: ADEN.
Allowed values:
0: Disabled: ADC disabled
1: Enabled: ADC enabled
Bit 1: ADDIS.
Allowed values:
0: NotDisabling: No disable command active
1: Disabling: ADC disabling
Bit 2: ADSTART.
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 4: ADSTP.
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 28: ADVREGEN.
Allowed values:
0: Disabled: ADC voltage regulator disabled
1: Enabled: ADC voltage regulator enabled
Bit 31: ADCAL.
Allowed values:
0: NotCalibrating: ADC calibration either not yet performed or completed
1: Calibrating: ADC calibration in progress
ADC configuration register 1
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
16/16 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 |
AUTOFF
rw |
WAIT
rw |
CONT
rw |
OVRMOD
rw |
EXTEN
rw |
EXTSEL
rw |
ALIGN
rw |
RES
rw |
SCANDIR
rw |
DMACFG
rw |
DMAEN
rw |
Bit 0: DMAEN.
Allowed values:
0: Disabled: DMA disabled
1: Enabled: DMA enabled
Bit 1: DMACFG.
Allowed values:
0: OneShot: DMA one shot mode selected
1: Circular: DMA circular mode selected
Bit 2: SCANDIR.
Allowed values:
0: Upward: Upward scan (from CHSEL0 to CHSEL17)
1: Backward: Backward scan (from CHSEL17 to CHSEL0)
Bits 3-4: RES.
Allowed values:
0: Bits12: 12 bits
1: Bits10: 10 bits
2: Bits8: 8 bits
3: Bits6: 6 bits
Bit 5: ALIGN.
Allowed values:
0: Right: Right alignment
1: Left: Left alignment
Bits 6-8: EXTSEL.
Allowed values:
0: TIM1_TRGO: Timer 1 TRGO event
1: TIM1_CC4: Timer 1 CC4 event
2: TIM2_TRGO: Timer 2 TRGO event
3: TIM2_CH4: Timer 2 CH4 event
5: TIM2_CH3: Timer 2 CH3 event
7: EXTI_LINE11: EXTI line 11 event
Bits 10-11: EXTEN.
Allowed values:
0: Disabled: Hardware trigger detection disabled
1: RisingEdge: Hardware trigger detection on the rising edge
2: FallingEdge: Hardware trigger detection on the falling edge
3: BothEdges: Hardware trigger detection on both the rising and falling edges
Bit 12: OVRMOD.
Allowed values:
0: Preserve: ADC_DR register is preserved with the old data when an overrun is detected
1: Overwrite: ADC_DR register is overwritten with the last conversion result when an overrun is detected
Bit 13: CONT.
Allowed values:
0: Single: Single conversion mode
1: Continuous: Continuous conversion mode
Bit 14: WAIT.
Allowed values:
0: Disabled: Wait conversion mode off
1: Enabled: Wait conversion mode on
Bit 15: AUTOFF.
Allowed values:
0: Disabled: Auto-off mode disabled
1: Enabled: Auto-off mode enabled
Bit 16: DISCEN.
Allowed values:
0: Disabled: Discontinuous mode disabled
1: Enabled: Discontinuous mode enabled
Bit 21: CHSELRMOD.
Allowed values:
0: BitPerInput: Each bit of the ADC_CHSELR register enables an input
1: Sequence: ADC_CHSELR register is able to sequence up to 8 channels
Bit 22: AWD1SGL.
Allowed values:
0: AllChannels: Analog watchdog 1 enabled on all channels
1: SingleChannel: Analog watchdog 1 enabled on a single channel
Bit 23: AWD1EN.
Allowed values:
0: Disabled: Analog watchdog 1 disabled
1: Enabled: Analog watchdog 1 enabled
Bits 26-30: AWD1CH.
Allowed values: 0x0-0x11
ADC configuration register 2
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CKMODE
rw |
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 |
Bit 0: OVSE.
Allowed values:
0: Disabled: Oversampler disabled
1: Enabled: Oversampler enabled
Bits 2-4: OVSR0.
Allowed values:
0: Mul2: 2x
1: Mul4: 4x
2: Mul8: 8x
3: Mul16: 16x
4: Mul32: 32x
5: Mul64: 64x
6: Mul128: 128x
7: Mul256: 256x
Bits 5-8: OVSS0.
Allowed values:
0: NoShift: No shift
1: Shift1: Shift 1-bit
2: Shift2: Shift 2-bits
3: Shift3: Shift 3-bits
4: Shift4: Shift 4-bits
5: Shift5: Shift 5-bits
6: Shift6: Shift 6-bits
7: Shift7: Shift 7-bits
8: Shift8: Shift 8-bits
Bit 9: TOVS.
Allowed values:
0: TriggerAll: All oversampled conversions for a channel are done consecutively after a trigger
1: TriggerEach: Each oversampled conversion for a channel needs a trigger
Bit 29: LFTRIG.
Allowed values:
0: Disabled: Low Frequency Trigger Mode disabled
1: Enabled: Low Frequency Trigger Mode enabled
Bits 30-31: CKMODE.
Allowed values:
0: ADCLK: ADCCLK (Asynchronous clock mode)
1: PCLK_Div2: PCLK/2 (Synchronous clock mode)
2: PCLK_Div4: PCLK/4 (Synchronous clock mode)
3: PCLK: PCLK (Synchronous clock mode)
ADC sampling time register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SMPSEL17
rw |
SMPSEL16
rw |
SMPSEL15
rw |
SMPSEL14
rw |
SMPSEL13
rw |
SMPSEL12
rw |
SMPSEL11
rw |
SMPSEL10
rw |
SMPSEL9
rw |
SMPSEL8
rw |
||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SMPSEL7
rw |
SMPSEL6
rw |
SMPSEL5
rw |
SMPSEL4
rw |
SMPSEL3
rw |
SMPSEL2
rw |
SMPSEL1
rw |
SMPSEL0
rw |
SMP2
rw |
SMP1
rw |
Bits 0-2: SMP1.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles3_5: 3.5 ADC clock cycles
2: Cycles7_5: 7.5 ADC clock cycles
3: Cycles12_5: 12.5 ADC clock cycles
4: Cycles19_5: 19.5 ADC clock cycles
5: Cycles39_5: 39.5 ADC clock cycles
6: Cycles79_5: 79.5 ADC clock cycles
7: Cycles160_5: 160.5 ADC clock cycles
Bits 4-6: SMP2.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles3_5: 3.5 ADC clock cycles
2: Cycles7_5: 7.5 ADC clock cycles
3: Cycles12_5: 12.5 ADC clock cycles
4: Cycles19_5: 19.5 ADC clock cycles
5: Cycles39_5: 39.5 ADC clock cycles
6: Cycles79_5: 79.5 ADC clock cycles
7: Cycles160_5: 160.5 ADC clock cycles
Bit 8: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 9: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 10: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 11: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 12: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 13: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 14: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 15: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 16: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 17: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 18: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 19: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 20: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 21: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 22: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 23: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 24: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
Bit 25: SMPSEL.
Allowed values:
0: Smp1: Sampling time of CHANNELx use the setting of SMP1 register
1: Smp2: Sampling time of CHANNELx use the setting of SMP2 register
ADC watchdog threshold register
Offset: 0x20, size: 32, reset: 0x0FFF0000, access: read-write
2/2 fields covered.
ADC watchdog threshold register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel selection register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel selection register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
8/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 |
Bits 0-3: SQ1.
Allowed values:
0: Ch0: Channel 0 selected for the Nth conversion
1: Ch1: Channel 1 selected for the Nth conversion
2: Ch2: Channel 2 selected for the Nth conversion
3: Ch3: Channel 3 selected for the Nth conversion
4: Ch4: Channel 4 selected for the Nth conversion
5: Ch5: Channel 5 selected for the Nth conversion
6: Ch6: Channel 6 selected for the Nth conversion
7: Ch7: Channel 7 selected for the Nth conversion
8: Ch8: Channel 8 selected for the Nth conversion
9: Ch9: Channel 9 selected for the Nth conversion
10: Ch10: Channel 10 selected for the Nth conversion
11: Ch11: Channel 11 selected for the Nth conversion
12: Ch12: Channel 12 selected for the Nth conversion
13: Ch13: Channel 13 selected for the Nth conversion
14: Ch14: Channel 14 selected for the Nth conversion
15: EOS: End of sequence
Bits 4-7: SQ2.
Allowed values:
0: Ch0: Channel 0 selected for the Nth conversion
1: Ch1: Channel 1 selected for the Nth conversion
2: Ch2: Channel 2 selected for the Nth conversion
3: Ch3: Channel 3 selected for the Nth conversion
4: Ch4: Channel 4 selected for the Nth conversion
5: Ch5: Channel 5 selected for the Nth conversion
6: Ch6: Channel 6 selected for the Nth conversion
7: Ch7: Channel 7 selected for the Nth conversion
8: Ch8: Channel 8 selected for the Nth conversion
9: Ch9: Channel 9 selected for the Nth conversion
10: Ch10: Channel 10 selected for the Nth conversion
11: Ch11: Channel 11 selected for the Nth conversion
12: Ch12: Channel 12 selected for the Nth conversion
13: Ch13: Channel 13 selected for the Nth conversion
14: Ch14: Channel 14 selected for the Nth conversion
15: EOS: End of sequence
Bits 8-11: SQ3.
Allowed values:
0: Ch0: Channel 0 selected for the Nth conversion
1: Ch1: Channel 1 selected for the Nth conversion
2: Ch2: Channel 2 selected for the Nth conversion
3: Ch3: Channel 3 selected for the Nth conversion
4: Ch4: Channel 4 selected for the Nth conversion
5: Ch5: Channel 5 selected for the Nth conversion
6: Ch6: Channel 6 selected for the Nth conversion
7: Ch7: Channel 7 selected for the Nth conversion
8: Ch8: Channel 8 selected for the Nth conversion
9: Ch9: Channel 9 selected for the Nth conversion
10: Ch10: Channel 10 selected for the Nth conversion
11: Ch11: Channel 11 selected for the Nth conversion
12: Ch12: Channel 12 selected for the Nth conversion
13: Ch13: Channel 13 selected for the Nth conversion
14: Ch14: Channel 14 selected for the Nth conversion
15: EOS: End of sequence
Bits 12-15: SQ4.
Allowed values:
0: Ch0: Channel 0 selected for the Nth conversion
1: Ch1: Channel 1 selected for the Nth conversion
2: Ch2: Channel 2 selected for the Nth conversion
3: Ch3: Channel 3 selected for the Nth conversion
4: Ch4: Channel 4 selected for the Nth conversion
5: Ch5: Channel 5 selected for the Nth conversion
6: Ch6: Channel 6 selected for the Nth conversion
7: Ch7: Channel 7 selected for the Nth conversion
8: Ch8: Channel 8 selected for the Nth conversion
9: Ch9: Channel 9 selected for the Nth conversion
10: Ch10: Channel 10 selected for the Nth conversion
11: Ch11: Channel 11 selected for the Nth conversion
12: Ch12: Channel 12 selected for the Nth conversion
13: Ch13: Channel 13 selected for the Nth conversion
14: Ch14: Channel 14 selected for the Nth conversion
15: EOS: End of sequence
Bits 16-19: SQ5.
Allowed values:
0: Ch0: Channel 0 selected for the Nth conversion
1: Ch1: Channel 1 selected for the Nth conversion
2: Ch2: Channel 2 selected for the Nth conversion
3: Ch3: Channel 3 selected for the Nth conversion
4: Ch4: Channel 4 selected for the Nth conversion
5: Ch5: Channel 5 selected for the Nth conversion
6: Ch6: Channel 6 selected for the Nth conversion
7: Ch7: Channel 7 selected for the Nth conversion
8: Ch8: Channel 8 selected for the Nth conversion
9: Ch9: Channel 9 selected for the Nth conversion
10: Ch10: Channel 10 selected for the Nth conversion
11: Ch11: Channel 11 selected for the Nth conversion
12: Ch12: Channel 12 selected for the Nth conversion
13: Ch13: Channel 13 selected for the Nth conversion
14: Ch14: Channel 14 selected for the Nth conversion
15: EOS: End of sequence
Bits 20-23: SQ6.
Allowed values:
0: Ch0: Channel 0 selected for the Nth conversion
1: Ch1: Channel 1 selected for the Nth conversion
2: Ch2: Channel 2 selected for the Nth conversion
3: Ch3: Channel 3 selected for the Nth conversion
4: Ch4: Channel 4 selected for the Nth conversion
5: Ch5: Channel 5 selected for the Nth conversion
6: Ch6: Channel 6 selected for the Nth conversion
7: Ch7: Channel 7 selected for the Nth conversion
8: Ch8: Channel 8 selected for the Nth conversion
9: Ch9: Channel 9 selected for the Nth conversion
10: Ch10: Channel 10 selected for the Nth conversion
11: Ch11: Channel 11 selected for the Nth conversion
12: Ch12: Channel 12 selected for the Nth conversion
13: Ch13: Channel 13 selected for the Nth conversion
14: Ch14: Channel 14 selected for the Nth conversion
15: EOS: End of sequence
Bits 24-27: SQ7.
Allowed values:
0: Ch0: Channel 0 selected for the Nth conversion
1: Ch1: Channel 1 selected for the Nth conversion
2: Ch2: Channel 2 selected for the Nth conversion
3: Ch3: Channel 3 selected for the Nth conversion
4: Ch4: Channel 4 selected for the Nth conversion
5: Ch5: Channel 5 selected for the Nth conversion
6: Ch6: Channel 6 selected for the Nth conversion
7: Ch7: Channel 7 selected for the Nth conversion
8: Ch8: Channel 8 selected for the Nth conversion
9: Ch9: Channel 9 selected for the Nth conversion
10: Ch10: Channel 10 selected for the Nth conversion
11: Ch11: Channel 11 selected for the Nth conversion
12: Ch12: Channel 12 selected for the Nth conversion
13: Ch13: Channel 13 selected for the Nth conversion
14: Ch14: Channel 14 selected for the Nth conversion
15: EOS: End of sequence
Bits 28-31: SQ8.
Allowed values:
0: Ch0: Channel 0 selected for the Nth conversion
1: Ch1: Channel 1 selected for the Nth conversion
2: Ch2: Channel 2 selected for the Nth conversion
3: Ch3: Channel 3 selected for the Nth conversion
4: Ch4: Channel 4 selected for the Nth conversion
5: Ch5: Channel 5 selected for the Nth conversion
6: Ch6: Channel 6 selected for the Nth conversion
7: Ch7: Channel 7 selected for the Nth conversion
8: Ch8: Channel 8 selected for the Nth conversion
9: Ch9: Channel 9 selected for the Nth conversion
10: Ch10: Channel 10 selected for the Nth conversion
11: Ch11: Channel 11 selected for the Nth conversion
12: Ch12: Channel 12 selected for the Nth conversion
13: Ch13: Channel 13 selected for the Nth conversion
14: Ch14: Channel 14 selected for the Nth conversion
15: EOS: End of sequence
ADC watchdog threshold register
Offset: 0x2c, size: 32, reset: 0x0FFF0000, access: read-write
2/2 fields covered.
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 |
ADC Analog Watchdog 2 Configuration register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
18/18 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWD2CH17
rw |
AWD2CH16
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWD2CH15
rw |
AWD2CH14
rw |
AWD2CH13
rw |
AWD2CH12
rw |
AWD2CH11
rw |
AWD2CH10
rw |
AWD2CH9
rw |
AWD2CH8
rw |
AWD2CH7
rw |
AWD2CH6
rw |
AWD2CH5
rw |
AWD2CH4
rw |
AWD2CH3
rw |
AWD2CH2
rw |
AWD2CH1
rw |
AWD2CH0
rw |
Bit 0: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 1: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 2: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 3: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 4: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 5: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 6: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 7: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 8: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 9: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 10: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 11: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 12: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 13: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 14: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 15: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 16: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
Bit 17: AWD2CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD2
1: Monitored: ADC analog channel-x is monitored by AWD2
ADC Analog Watchdog 3 Configuration register
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
18/18 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWD3CH17
rw |
AWD3CH16
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWD3CH15
rw |
AWD3CH14
rw |
AWD3CH13
rw |
AWD3CH12
rw |
AWD3CH11
rw |
AWD3CH10
rw |
AWD3CH9
rw |
AWD3CH8
rw |
AWD3CH7
rw |
AWD3CH6
rw |
AWD3CH5
rw |
AWD3CH4
rw |
AWD3CH3
rw |
AWD3CH2
rw |
AWD3CH1
rw |
AWD3CH0
rw |
Bit 0: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 1: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 2: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 3: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 4: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 5: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 6: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 7: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 8: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 9: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 10: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 11: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 12: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 13: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 14: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 15: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 16: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
Bit 17: AWD3CH.
Allowed values:
0: NotMonitored: ADC analog channel-x is not monitored by AWD3
1: Monitored: ADC analog channel-x is monitored by AWD3
ADC Calibration factor
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CALFACT
rw |
ADC common configuration register
Offset: 0x308, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VBATEN
rw |
TSEN
rw |
VREFEN
rw |
PRESC
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bits 18-21: PRESC0.
Allowed values:
0: Div1: Input ADC clock not divided
1: Div2: Input ADC clock divided by 2
2: Div4: Input ADC clock divided by 4
3: Div6: Input ADC clock divided by 6
4: Div8: Input ADC clock divided by 8
5: Div10: Input ADC clock divided by 10
6: Div12: Input ADC clock divided by 12
7: Div16: Input ADC clock divided by 16
8: Div32: Input ADC clock divided by 32
9: Div64: Input ADC clock divided by 64
10: Div128: Input ADC clock divided by 128
11: Div256: Input ADC clock divided by 256
Bit 22: VREFEN.
Allowed values:
0: Disabled: VREFINT disabled
1: Enabled: VREFINT enabled
Bit 23: TSEN.
Allowed values:
0: Disabled: Temperature sensor disabled
1: Enabled: Temperature sensor enabled
Bit 24: VBATEN.
Allowed values:
0: Disabled: VBAT channel disabled
1: Enabled: VBAT channel enabled
0x58001800: Advanced encryption standard hardware accelerator 1
40/40 fields covered.
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 |
control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
14/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NPBLB
rw |
KEYSIZE
rw |
CHMOD2
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GCMPH
rw |
DMAOUTEN
rw |
DMAINEN
rw |
ERRIE
rw |
CCFIE
rw |
ERRC
rw |
CCFC
rw |
CHMOD
rw |
MODE
rw |
DATATYPE
rw |
EN
rw |
Bit 0: AES enable.
Allowed values:
0: Disabled: Disable AES
1: Enabled: Enable AES
Bits 1-2: Data type selection (for data in and data out to/from the cryptographic block).
Allowed values:
0: None: Word
1: HalfWord: Half-word (16-bit)
2: Byte: Byte (8-bit)
3: Bit: Bit
Bits 3-4: AES operating mode.
Allowed values:
0: Mode1: Mode 1: encryption
1: Mode2: Mode 2: key derivation (or key preparation for ECB/CBC decryption)
2: Mode3: Mode 3: decryption
3: Mode4: Mode 4: key derivation & decrypt (UNDOCUMENTED in ref. manual, exists in CubeMX code)
Bits 5-6: AES chaining mode Bit1 Bit0.
Allowed values:
0: ECB: Electronic codebook (ECB) / Counter with CBC-MAC (CCM) if CHMOD2 is 1
1: CBC: Cipher-block chaining (CBC)
2: CTR: Counter mode (CTR)
3: GCM: Galois counter mode (GCM) and Galois message authentication code (GMAC)
Bit 7: Computation Complete Flag Clear.
Allowed values:
1: Clear: Clear computation complete flag
Bit 8: Error clear.
Allowed values:
1: Clear: Clear RDERR and WRERR flags
Bit 9: CCF flag interrupt enable.
Allowed values:
0: Disabled: Disable (mask) CCF interrupt
1: Enabled: Enable CCF interrupt
Bit 10: Error interrupt enable.
Allowed values:
0: Disabled: Disable (mask) error interrupt
1: Enabled: Enable error interrupt
Bit 11: Enable DMA management of data input phase.
Allowed values:
0: Disabled: Disable DMA Input
1: Enabled: Enable DMA Input
Bit 12: Enable DMA management of data output phase.
Allowed values:
0: Disabled: Disable DMA Output
1: Enabled: Enabled DMA Output
Bits 13-14: Used only for GCM, CCM and GMAC algorithms and has no effect when other algorithms are selected.
Allowed values:
0: Init: Init phase
1: Header: Header phase
2: Payload: Payload phase
3: Final: Final phase
Bit 16: AES chaining mode Bit2.
Allowed values:
0: CHMOD: Mode as per CHMOD (ECB, CBC, CTR, GCM)
1: CCM: Counter with CBC-MAC (CCM) - CHMOD must be 0 (ECB)
Bit 18: Key size selection.
Allowed values:
0: Bits128: 128 bits
1: Bits256: 256 bits
Bits 20-23: Number of padding bytes in last block of payload.
Allowed values: 0x0-0xf
status register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
Bit 0: Computation complete flag.
Allowed values:
0: Complete: Computation complete
1: NotComplete: Computation not complete
Bit 1: Read error flag.
Allowed values:
0: NoError: Read error not detected
1: Error: Read error detected
Bit 2: Write error flag.
Allowed values:
0: NoError: Write error not detected
1: Error: Write error detected
Bit 3: Busy flag.
Allowed values:
0: Idle: Idle
1: Busy: Busy
data input register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
data output register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
key register 0
Offset: 0x10, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
key register 1
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
key register 2
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
key register 3
Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
initialization vector register 0
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
initialization vector register 1
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
initialization vector register 2
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
initialization vector register 3
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
key register 4
Offset: 0x30, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
key register 5
Offset: 0x34, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
key register 6
Offset: 0x38, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
key register 7
Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
AES suspend register 0
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
AES suspend register 1
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
AES suspend register 2
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
AES suspend register 3
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
AES suspend register 4
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
AES suspend register 5
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
0x40010200: Comparator
25/25 fields covered.
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 |
COMP1_CSR
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LOCK
rw |
VALUE
r |
INMESEL
rw |
SCALEN
rw |
BRGEN
rw |
BLANKING
rw |
HYST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
POLARITY
rw |
INPSEL
rw |
INMSEL
rw |
PWRMODE
rw |
EN
rw |
Bit 0: Comparator 1 enable bit.
Allowed values:
0: Disabled: Comparator 1 disabled
1: Enabled: Comparator 1 enabled
Bits 2-3: Power Mode of the comparator 1.
Allowed values:
0: HighSpeed: High speed / full power
1: MediumSpeed: Medium speed / medium power
2: LowSpeed: Low speed / low power
3: VeryLowSpeed: Very-low speed / ultra-low power
Bits 4-6: Comparator 1 input minus selection bits.
Allowed values:
0: OneQuarterVRef: 1/4 of VRefint
1: OneHalfVRef: 1/2 of VRefint
2: ThreeQuarterVRef: 3/4 of VRefint
3: VRef: VRefint
4: DAC_CH1: DAC Channel 1
6: PB3: PB3
7: GPIO: GPIO pin selected by INMESEL
Bits 7-8: Comparator1 input plus selection bit.
Allowed values:
0: PB4: PB4 connected to input plus
1: PB2: PB2 connected to input plus
Bit 15: Comparator 1 polarity selection bit.
Allowed values:
0: NotInverted: Output is not inverted
1: Inverted: Output is inverted
Bits 16-17: Comparator 1 hysteresis selection bits.
Allowed values:
0: NoHysteresis: No hysteresis
1: LowHysteresis: Low hysteresis
2: MediumHysteresis: Medium hysteresis
3: HighHysteresis: High hysteresis
Bits 18-20: Comparator 1 blanking source selection bits.
Allowed values:
0: NoBlanking: No blanking
1: TIM1OC5: TIM1 OC5 selected as blanking source
2: TIM2OC3: TIM2 OC3 selected as blanking source
Bit 22: Scaler bridge enable.
Allowed values:
0: Disabled: Scaler resistor bridge disabled
1: Enabled: Scaler resistor bridge enabled
Bit 23: Voltage scaler enable bit.
Allowed values:
0: Disabled: Voltage scaler disabled
1: Enabled: Voltage scaler enabled
Bits 25-26: comparator 1 input minus extended selection bits..
Allowed values:
0: PA10: PA10 connected to input minus
1: PA11: PA11 connected to input minus
2: PA15: PA15 connected to input minus
Bit 30: Comparator 1 output status bit.
Allowed values:
0: Low: Comparator output is low
1: High: Comparator output is high
Bit 31: COMP1_CSR register lock bit.
Allowed values:
0: Unlocked: Comparator CSR bits are read-write
1: Locked: Comparator CSR bits are read-only
COMP2_CSR
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
13/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LOCK
rw |
VALUE
r |
INMESEL
rw |
SCALEN
rw |
BRGEN
rw |
BLANKING
rw |
HYST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
POLARITY
rw |
WINMODE
rw |
INPSEL
rw |
INMSEL
rw |
PWRMODE
rw |
EN
rw |
Bit 0: Comparator 2 enable bit.
Allowed values:
0: Disabled: Comparator 1 disabled
1: Enabled: Comparator 1 enabled
Bits 2-3: Power Mode of the comparator 2.
Allowed values:
0: HighSpeed: High speed / full power
1: MediumSpeed: Medium speed / medium power
2: LowSpeed: Low speed / low power
3: VeryLowSpeed: Very-low speed / ultra-low power
Bits 4-6: Comparator 2 input minus selection bits.
Allowed values:
0: OneQuarterVRef: 1/4 of VRefint
1: OneHalfVRef: 1/2 of VRefint
2: ThreeQuarterVRef: 3/4 of VRefint
3: VRef: VRefint
4: DAC_CH1: DAC Channel 1
6: PB3: PB3
7: GPIO: GPIO pin selected by INMESEL
Bits 7-8: Comparator 1 input plus selection bit.
Allowed values:
0: PB4: PB4 connected to input plus
1: PB1: PB1 connected to input plus
2: PA15: PA15 connected to input plus
Bit 9: Windows mode selection bit.
Allowed values:
0: Disabled: COMP2 input plus is not connected to COMP1
1: Enabled: COMP2 input plus is connected to COMP1
Bit 15: Comparator 2 polarity selection bit.
Allowed values:
0: NotInverted: Output is not inverted
1: Inverted: Output is inverted
Bits 16-17: Comparator 2 hysteresis selection bits.
Allowed values:
0: NoHysteresis: No hysteresis
1: LowHysteresis: Low hysteresis
2: MediumHysteresis: Medium hysteresis
3: HighHysteresis: High hysteresis
Bits 18-20: Comparator 2 blanking source selection bits.
Allowed values:
0: NoBlanking: No blanking
1: TIM1OC5: TIM1 OC5 selected as blanking source
2: TIM2OC3: TIM2 OC3 selected as blanking source
Bit 22: Scaler bridge enable.
Allowed values:
0: Disabled: Scaler resistor bridge disabled
1: Enabled: Scaler resistor bridge enabled
Bit 23: Voltage scaler enable bit.
Allowed values:
0: Disabled: Voltage scaler disabled
1: Enabled: Voltage scaler enabled
Bits 25-26: comparator 2 input minus extended selection bits..
Allowed values:
0: PB2: PB2 connected to input minus
1: PA10: PA10 connected to input minus
2: PA11: PA11 connected to input minus
Bit 30: Comparator 2 output status bit.
Allowed values:
0: Low: Comparator output is low
1: High: Comparator output is high
Bit 31: CSR register lock bit.
Allowed values:
0: Unlocked: Comparator CSR bits are read-write
1: Locked: Comparator CSR bits are read-only
0x40023000: Cyclic redundancy check calculation unit
9/10 fields covered.
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 | ||||||||||||||||||||||||||||||||
0x0 (16-bit) | DR16 | ||||||||||||||||||||||||||||||||
0x0 (8-bit) | DR8 | ||||||||||||||||||||||||||||||||
0x4 | IDR | ||||||||||||||||||||||||||||||||
0x8 | CR | ||||||||||||||||||||||||||||||||
0x10 | INIT | ||||||||||||||||||||||||||||||||
0x14 | POL |
Data register - half-word sized
Offset: 0x0, size: 16, reset: 0x0000FFFF, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DR16
rw |
Data register - byte sized
Offset: 0x0, size: 8, reset: 0x000000FF, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DR8
rw |
Independent data register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: RESET bit.
Allowed values:
1: Reset: Resets the CRC calculation unit and sets the data register to 0xFFFF FFFF
Bits 3-4: Polynomial size.
Allowed values:
0: Polysize32: 32-bit polynomial
1: Polysize16: 16-bit polynomial
2: Polysize8: 8-bit polynomial
3: Polysize7: 7-bit polynomial
Bits 5-6: Reverse input data.
Allowed values:
0: Normal: Bit order not affected
1: Byte: Bit reversal done by byte
2: HalfWord: Bit reversal done by half-word
3: Word: Bit reversal done by word
Bit 7: Reverse output data.
Allowed values:
0: Normal: Bit order not affected
1: Reversed: Bit reversed output
0x40007400: Digital-to-analog converter
24/24 fields covered.
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 | SWTRGR | ||||||||||||||||||||||||||||||||
0x8 | DHR12R1 | ||||||||||||||||||||||||||||||||
0xc | DHR12L1 | ||||||||||||||||||||||||||||||||
0x10 | DHR8R1 | ||||||||||||||||||||||||||||||||
0x20 | DHR12RD | ||||||||||||||||||||||||||||||||
0x24 | DHR12LD | ||||||||||||||||||||||||||||||||
0x28 | DHR8RD | ||||||||||||||||||||||||||||||||
0x2c | DOR1 | ||||||||||||||||||||||||||||||||
0x34 | SR | ||||||||||||||||||||||||||||||||
0x38 | CCR | ||||||||||||||||||||||||||||||||
0x3c | MCR | ||||||||||||||||||||||||||||||||
0x40 | SHSR1 | ||||||||||||||||||||||||||||||||
0x48 | SHHR | ||||||||||||||||||||||||||||||||
0x4c | SHRR |
control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
8/8 fields covered.
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 |
Bit 0: DAC channel1 enable.
Allowed values:
0: Disabled: DAC Channel X disabled
1: Enabled: DAC Channel X enabled
Bit 1: DAC channel1 trigger enable.
Allowed values:
0: Disabled: DAC Channel X trigger disabled
1: Enabled: DAC Channel X trigger enabled
Bits 2-5: DAC channel1 trigger selection.
Allowed values:
0: SWTRIG: SWTRIG1
1: TIM1_TRGO: dac_chx_trg1
2: TIM2_TRGO: dac_chx_trg2
3: TRG3: dac_chx_trg3
4: TRG4: dac_chx_trg4
5: TRG5: dac_chx_trg5
6: TRG6: dac_chx_trg6
7: TRG7: dac_chx_trg7
8: TRG8: dac_chx_trg8
9: TRG9: dac_chx_trg9
10: TRG10: dac_chx_trg10
11: LPTIM1_OUT: dac_chx_trg11
12: LPTIM2_OUT: dac_chx_trg12
13: LPTIM3_OUT: dac_chx_trg13
14: EXTI9: dac_chx_trg14
15: TRG15: dac_chx_trg15
Bits 6-7: DAC channel1 noise/triangle wave generation enable.
Allowed values:
0: Disabled: Wave generation disabled
1: Noise: Noise wave generation enabled
2: Triangle: Triangle wave generation enabled
Bits 8-11: DAC channel1 mask/amplitude selector.
Allowed values:
0: Amp1: Unmask bit0 of LFSR/ triangle amplitude equal to 1
1: Amp3: Unmask bits[1:0] of LFSR/ triangle amplitude equal to 3
2: Amp7: Unmask bits[2:0] of LFSR/ triangle amplitude equal to 7
3: Amp15: Unmask bits[3:0] of LFSR/ triangle amplitude equal to 15
4: Amp31: Unmask bits[4:0] of LFSR/ triangle amplitude equal to 31
5: Amp63: Unmask bits[5:0] of LFSR/ triangle amplitude equal 63
6: Amp127: Unmask bits[6:0] of LFSR/ triangle amplitude equal to 127
7: Amp255: Unmask bits[7:0] of LFSR/ triangle amplitude equal to 255
8: Amp511: Unmask bits[8:0] of LFSR/ triangle amplitude equal to 511
9: Amp1023: Unmask bits[9:0] of LFSR/ triangle amplitude equal to 1023
10: Amp2047: Unmask bits[10:0] of LFSR/ triangle amplitude equal to 2047
11: Amp4095: Unmask bits[11:0] of LFSR/ triangle amplitude equal to 4095
Bit 12: DAC channel1 DMA enable.
Allowed values:
0: Disabled: DAC Channel X DMA mode disabled
1: Enabled: DAC Channel X DMA mode enabled
Bit 13: DAC channel1 DMA Underrun Interrupt enable.
Allowed values:
0: Disabled: DAC Channel X DMA Underrun Interrupt disabled
1: Enabled: DAC Channel X DMA Underrun Interrupt enabled
Bit 14: DAC Channel 1 calibration enable.
Allowed values:
0: Normal: DAC Channel X Normal operating mode
1: Calibration: DAC Channel X calibration mode
software trigger register
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWTRIG1
w |
channel1 12-bit right-aligned data holding register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACC1DHR
rw |
channel1 12-bit left aligned data holding register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACC1DHR
rw |
channel1 8-bit right aligned data holding register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACC1DHR
rw |
Dual DAC 12-bit right-aligned data holding register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACC1DHR
rw |
Dual DAC 12-bit left aligned data holding register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACC1DHR
rw |
Dual DAC 8-bit right aligned data holding register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACC1DHR
rw |
DAC channel1 data output register
Offset: 0x2c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACC1DOR
r |
status register
Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified
3/3 fields covered.
Bit 13: DAC channel1 DMA underrun flag.
Allowed values:
0: NoError: No DMA underrun error condition occurred for DAC channel x
1: Error: DMA underrun error condition occurred for DAC channel x (the currently selected trigger is driving DAC channel1 conversion at a frequency higher than the DMA service capability rate)
Bit 14: DAC Channel 1 calibration offset status.
Allowed values:
0: Lower: Calibration trimming value is lower than the offset correction value
1: Equal_Higher: Calibration trimming value is equal or greater than the offset correction value
Bit 15: DAC Channel 1 busy writing sample time flag.
Allowed values:
0: Idle: There is no write operation of DAC_SHSR1 ongoing: DAC_SHSR1 can be written
1: Busy: There is a write operation of DAC_SHSR1 ongoing: DAC_SHSR1 cannot be written
calibration control register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OTRIM1
rw |
mode control register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODE1
rw |
Bits 0-2: DAC Channel 1 mode.
Allowed values:
0: NormalPinBuffer: Normal mode - DAC channelx is connected to external pin with Buffer enabled
1: NormalPinChipBuffer: Normal mode - DAC channelx is connected to external pin and to on chip peripherals with Buffer enabled
2: NormalPinNoBuffer: Normal mode - DAC channelx is connected to external pin with Buffer disabled
3: NormalChipNoBuffer: Normal mode - DAC channelx is connected to on chip peripherals with Buffer disabled
4: SHPinBuffer: S&H mode - DAC channelx is connected to external pin with Buffer enabled
5: SHPinChipBuffer: S&H mode - DAC channelx is connected to external pin and to on chip peripherals with Buffer enabled
6: SHPinNoBuffer: S&H mode - DAC channelx is connected to external pin and to on chip peripherals with Buffer disabled
7: SHChipNoBuffer: S&H mode - DAC channelx is connected to on chip peripherals with Buffer disabled
Sample and Hold sample time register 1
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TSAMPLE1
rw |
Sample and Hold hold time register
Offset: 0x48, size: 32, reset: 0x00010001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
THOLD1
rw |
Sample and Hold refresh time register
Offset: 0x4c, size: 32, reset: 0x00010001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TREFRESH1
rw |
0xe0042000: Microcontroller Debug Unit
18/18 fields covered.
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 | IDCODER | ||||||||||||||||||||||||||||||||
0x4 | CR | ||||||||||||||||||||||||||||||||
0x3c | APB1FZR1 | ||||||||||||||||||||||||||||||||
0x44 | APB1FZR2 | ||||||||||||||||||||||||||||||||
0x4c | APB2FZR |
DBGMCU Identity Code Register
Offset: 0x0, size: 32, reset: 0x10006497, access: read-only
2/2 fields covered.
DBGMCU Configuration Register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DBG_STANDBY
rw |
DBG_STOP
rw |
DBG_SLEEP
rw |
Bit 0: Allow debug in SLEEP mode.
Allowed values:
0: Disabled: Debug Sleep Mode Disabled
1: Enabled: Debug Sleep Mode Enabled
Bit 1: Allow debug in STOP mode.
Allowed values:
0: Disabled: Debug Stop Mode Disabled
1: Enabled: Debug Stop Mode Enabled
Bit 2: Allow debug in STANDBY mode.
Allowed values:
0: Disabled: Debug Standby Mode Disabled
1: Enabled: Debug Standby Mode Enabled
DBGMCU CPU1 APB1 Peripheral Freeze Register 1
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DBG_LPTIM1_STOP
rw |
DBG_I2C3_STOP
rw |
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_RTC_STOP
rw |
DBG_TIM2_STOP
rw |
Bit 0: TIM2 stop in CPU1 debug.
Allowed values:
0: Continue: The counter clock of TIMx is fed even if the core is halted
1: Stop: The counter clock of TIMx is stopped when the core is halted
Bit 10: RTC stop in CPU1 debug.
Allowed values:
0: Continue: The clock of the RTC counter is fed even if the core is halted
1: Stop: The clock of the RTC counter is stopped when the core is halted
Bit 11: WWDG stop in CPU1 debug.
Allowed values:
0: Continue: The window watchdog counter clock continues even if the core is halted
1: Stop: The window watchdog counter clock is stopped when the core is halted
Bit 12: IWDG stop in CPU1 debug.
Allowed values:
0: Continue: The independent watchdog counter clock continues even if the core is halted
1: Stop: The independent watchdog counter clock is stopped when the core is halted
Bit 21: I2C1 SMBUS timeout stop in CPU1 debug.
Allowed values:
0: NormalMode: Same behavior as in normal mode
1: SMBusTimeoutFrozen: I2Cx SMBUS timeout is frozen
Bit 22: I2C2 SMBUS timeout stop in CPU1 debug.
Allowed values:
0: NormalMode: Same behavior as in normal mode
1: SMBusTimeoutFrozen: I2Cx SMBUS timeout is frozen
Bit 23: I2C3 SMBUS timeout stop in CPU1 debug.
Allowed values:
0: NormalMode: Same behavior as in normal mode
1: SMBusTimeoutFrozen: I2Cx SMBUS timeout is frozen
Bit 31: LPTIM1 stop in CPU1 debug.
Allowed values:
0: Continue: LPTIMx counter clock is fed even if the core is halted
1: Stop: LPTIMx counter clock is stopped when the core is halted
DBGMCU CPU1 APB1 Peripheral Freeze Register 2
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DBG_LPTIM3_STOP
rw |
DBG_LPTIM2_STOP
rw |
Bit 5: DBG_LPTIM2_STOP.
Allowed values:
0: Continue: LPTIMx counter clock is fed even if the core is halted
1: Stop: LPTIMx counter clock is stopped when the core is halted
Bit 6: DBG_LPTIM3_STOP.
Allowed values:
0: Continue: LPTIMx counter clock is fed even if the core is halted
1: Stop: LPTIMx counter clock is stopped when the core is halted
DBGMCU CPU1 APB2 Peripheral Freeze Register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
3/3 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 |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBG_TIM1_STOP
rw |
Bit 11: DBG_TIM1_STOP.
Allowed values:
0: Continue: The counter clock of TIMx is fed even if the core is halted
1: Stop: The counter clock of TIMx is stopped when the core is halted
Bit 17: DBG_TIM16_STOP.
Allowed values:
0: Continue: The counter clock of TIMx is fed even if the core is halted
1: Stop: The counter clock of TIMx is stopped when the core is halted
Bit 18: DBG_TIM17_STOP.
Allowed values:
0: Continue: The counter clock of TIMx is fed even if the core is halted
1: Stop: The counter clock of TIMx is stopped when the core is halted
0x40020000: Direct memory access controller
168/189 fields covered.
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 | IFCR | ||||||||||||||||||||||||||||||||
0x8 | CCR1 | ||||||||||||||||||||||||||||||||
0xc | CNDTR1 | ||||||||||||||||||||||||||||||||
0x10 | CPAR1 | ||||||||||||||||||||||||||||||||
0x14 | CMAR1 | ||||||||||||||||||||||||||||||||
0x1c | CCR2 | ||||||||||||||||||||||||||||||||
0x20 | CNDTR2 | ||||||||||||||||||||||||||||||||
0x24 | CPAR2 | ||||||||||||||||||||||||||||||||
0x28 | CMAR2 | ||||||||||||||||||||||||||||||||
0x30 | CCR3 | ||||||||||||||||||||||||||||||||
0x34 | CNDTR3 | ||||||||||||||||||||||||||||||||
0x38 | CPAR3 | ||||||||||||||||||||||||||||||||
0x3c | CMAR3 | ||||||||||||||||||||||||||||||||
0x44 | CCR4 | ||||||||||||||||||||||||||||||||
0x48 | CNDTR4 | ||||||||||||||||||||||||||||||||
0x4c | CPAR4 | ||||||||||||||||||||||||||||||||
0x50 | CMAR4 | ||||||||||||||||||||||||||||||||
0x58 | CCR5 | ||||||||||||||||||||||||||||||||
0x5c | CNDTR5 | ||||||||||||||||||||||||||||||||
0x60 | CPAR5 | ||||||||||||||||||||||||||||||||
0x64 | CMAR5 | ||||||||||||||||||||||||||||||||
0x6c | CCR6 | ||||||||||||||||||||||||||||||||
0x70 | CNDTR6 | ||||||||||||||||||||||||||||||||
0x74 | CPAR6 | ||||||||||||||||||||||||||||||||
0x78 | CMAR6 | ||||||||||||||||||||||||||||||||
0x80 | CCR7 | ||||||||||||||||||||||||||||||||
0x84 | CNDTR7 | ||||||||||||||||||||||||||||||||
0x88 | CPAR7 | ||||||||||||||||||||||||||||||||
0x8c | CMAR7 |
interrupt status register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
28/28 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TEIF7
r |
HTIF7
r |
TCIF7
r |
GIF7
r |
TEIF6
r |
HTIF6
r |
TCIF6
r |
GIF6
r |
TEIF5
r |
HTIF5
r |
TCIF5
r |
GIF5
r |
||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEIF4
r |
HTIF4
r |
TCIF4
r |
GIF4
r |
TEIF3
r |
HTIF3
r |
TCIF3
r |
GIF3
r |
TEIF2
r |
HTIF2
r |
TCIF2
r |
GIF2
r |
TEIF1
r |
HTIF1
r |
TCIF1
r |
GIF1
r |
Bit 0: global interrupt flag for channel 1.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 1: transfer complete (TC) flag for channel 1.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 2: half transfer (HT) flag for channel 1.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 3: transfer error (TE) flag for channel 1.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 4: global interrupt flag for channel 2.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 5: transfer complete (TC) flag for channel 2.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 6: half transfer (HT) flag for channel 2.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 7: transfer error (TE) flag for channel 2.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 8: global interrupt flag for channel 3.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 9: transfer complete (TC) flag for channel 3.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 10: half transfer (HT) flag for channel 3.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 11: transfer error (TE) flag for channel 3.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 12: global interrupt flag for channel 4.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 13: transfer complete (TC) flag for channel 4.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 14: half transfer (HT) flag for channel 4.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 15: transfer error (TE) flag for channel 4.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 16: global interrupt flag for channel 5.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 17: transfer complete (TC) flag for channel 5.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 18: half transfer (HT) flag for channel 5.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 19: transfer error (TE) flag for channel 5.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 20: global interrupt flag for channel 6.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 21: transfer complete (TC) flag for channel 6.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 22: half transfer (HT) flag for channel 6.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 23: transfer error (TE) flag for channel 6.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 24: global interrupt flag for channel 7.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 25: transfer complete (TC) flag for channel 7.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 26: half transfer (HT) flag for channel 7.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 27: transfer error (TE) flag for channel 7.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
interrupt flag clear register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
28/28 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TEIF7
w |
HTIF7
w |
TCIF7
w |
GIF7
w |
TEIF6
w |
HTIF6
w |
TCIF6
w |
GIF6
w |
TEIF5
w |
HTIF5
w |
TCIF5
w |
GIF5
w |
||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEIF4
w |
HTIF4
w |
TCIF4
w |
GIF4
w |
TEIF3
w |
HTIF3
w |
TCIF3
w |
GIF3
w |
TEIF2
w |
HTIF2
w |
TCIF2
w |
GIF2
w |
TEIF1
w |
HTIF1
w |
TCIF1
w |
GIF1
w |
Bit 0: global interrupt flag clear for channel 1.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 1: transfer complete flag clear for channel 1.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 2: half transfer flag clear for channel 1.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 3: transfer error flag clear for channel 1.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 4: global interrupt flag clear for channel 2.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 5: transfer complete flag clear for channel 2.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 6: half transfer flag clear for channel 2.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 7: transfer error flag clear for channel 2.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 8: global interrupt flag clear for channel 3.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 9: transfer complete flag clear for channel 3.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 10: half transfer flag clear for channel 3.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 11: transfer error flag clear for channel 3.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 12: global interrupt flag clear for channel 4.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 13: transfer complete flag clear for channel 4.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 14: half transfer flag clear for channel 4.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 15: transfer error flag clear for channel 4.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 16: global interrupt flag clear for channel 5.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 17: transfer complete flag clear for channel 5.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 18: half transfer flag clear for channel 5.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 19: transfer error flag clear for channel 5.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 20: global interrupt flag clear for channel 6.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 21: transfer complete flag clear for channel 6.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 22: half transfer flag clear for channel 6.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 23: transfer error flag clear for channel 6.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 24: global interrupt flag clear for channel 7.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 25: transfer complete flag clear for channel 7.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 26: half transfer flag clear for channel 7.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 27: transfer error flag clear for channel 7.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
channel x configuration register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x peripheral address register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x memory address register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x configuration register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x peripheral address register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x memory address register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x configuration register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x peripheral address register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x memory address register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x configuration register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x peripheral address register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x memory address register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x configuration register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x peripheral address register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x memory address register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x configuration register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x peripheral address register
Offset: 0x74, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x memory address register
Offset: 0x78, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x configuration register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
0x40020400: Direct memory access controller
168/189 fields covered.
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 | IFCR | ||||||||||||||||||||||||||||||||
0x8 | CCR1 | ||||||||||||||||||||||||||||||||
0xc | CNDTR1 | ||||||||||||||||||||||||||||||||
0x10 | CPAR1 | ||||||||||||||||||||||||||||||||
0x14 | CMAR1 | ||||||||||||||||||||||||||||||||
0x1c | CCR2 | ||||||||||||||||||||||||||||||||
0x20 | CNDTR2 | ||||||||||||||||||||||||||||||||
0x24 | CPAR2 | ||||||||||||||||||||||||||||||||
0x28 | CMAR2 | ||||||||||||||||||||||||||||||||
0x30 | CCR3 | ||||||||||||||||||||||||||||||||
0x34 | CNDTR3 | ||||||||||||||||||||||||||||||||
0x38 | CPAR3 | ||||||||||||||||||||||||||||||||
0x3c | CMAR3 | ||||||||||||||||||||||||||||||||
0x44 | CCR4 | ||||||||||||||||||||||||||||||||
0x48 | CNDTR4 | ||||||||||||||||||||||||||||||||
0x4c | CPAR4 | ||||||||||||||||||||||||||||||||
0x50 | CMAR4 | ||||||||||||||||||||||||||||||||
0x58 | CCR5 | ||||||||||||||||||||||||||||||||
0x5c | CNDTR5 | ||||||||||||||||||||||||||||||||
0x60 | CPAR5 | ||||||||||||||||||||||||||||||||
0x64 | CMAR5 | ||||||||||||||||||||||||||||||||
0x6c | CCR6 | ||||||||||||||||||||||||||||||||
0x70 | CNDTR6 | ||||||||||||||||||||||||||||||||
0x74 | CPAR6 | ||||||||||||||||||||||||||||||||
0x78 | CMAR6 | ||||||||||||||||||||||||||||||||
0x80 | CCR7 | ||||||||||||||||||||||||||||||||
0x84 | CNDTR7 | ||||||||||||||||||||||||||||||||
0x88 | CPAR7 | ||||||||||||||||||||||||||||||||
0x8c | CMAR7 |
interrupt status register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
28/28 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TEIF7
r |
HTIF7
r |
TCIF7
r |
GIF7
r |
TEIF6
r |
HTIF6
r |
TCIF6
r |
GIF6
r |
TEIF5
r |
HTIF5
r |
TCIF5
r |
GIF5
r |
||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEIF4
r |
HTIF4
r |
TCIF4
r |
GIF4
r |
TEIF3
r |
HTIF3
r |
TCIF3
r |
GIF3
r |
TEIF2
r |
HTIF2
r |
TCIF2
r |
GIF2
r |
TEIF1
r |
HTIF1
r |
TCIF1
r |
GIF1
r |
Bit 0: global interrupt flag for channel 1.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 1: transfer complete (TC) flag for channel 1.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 2: half transfer (HT) flag for channel 1.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 3: transfer error (TE) flag for channel 1.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 4: global interrupt flag for channel 2.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 5: transfer complete (TC) flag for channel 2.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 6: half transfer (HT) flag for channel 2.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 7: transfer error (TE) flag for channel 2.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 8: global interrupt flag for channel 3.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 9: transfer complete (TC) flag for channel 3.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 10: half transfer (HT) flag for channel 3.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 11: transfer error (TE) flag for channel 3.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 12: global interrupt flag for channel 4.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 13: transfer complete (TC) flag for channel 4.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 14: half transfer (HT) flag for channel 4.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 15: transfer error (TE) flag for channel 4.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 16: global interrupt flag for channel 5.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 17: transfer complete (TC) flag for channel 5.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 18: half transfer (HT) flag for channel 5.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 19: transfer error (TE) flag for channel 5.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 20: global interrupt flag for channel 6.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 21: transfer complete (TC) flag for channel 6.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 22: half transfer (HT) flag for channel 6.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 23: transfer error (TE) flag for channel 6.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 24: global interrupt flag for channel 7.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 25: transfer complete (TC) flag for channel 7.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 26: half transfer (HT) flag for channel 7.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 27: transfer error (TE) flag for channel 7.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
interrupt flag clear register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
28/28 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TEIF7
w |
HTIF7
w |
TCIF7
w |
GIF7
w |
TEIF6
w |
HTIF6
w |
TCIF6
w |
GIF6
w |
TEIF5
w |
HTIF5
w |
TCIF5
w |
GIF5
w |
||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEIF4
w |
HTIF4
w |
TCIF4
w |
GIF4
w |
TEIF3
w |
HTIF3
w |
TCIF3
w |
GIF3
w |
TEIF2
w |
HTIF2
w |
TCIF2
w |
GIF2
w |
TEIF1
w |
HTIF1
w |
TCIF1
w |
GIF1
w |
Bit 0: global interrupt flag clear for channel 1.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 1: transfer complete flag clear for channel 1.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 2: half transfer flag clear for channel 1.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 3: transfer error flag clear for channel 1.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 4: global interrupt flag clear for channel 2.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 5: transfer complete flag clear for channel 2.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 6: half transfer flag clear for channel 2.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 7: transfer error flag clear for channel 2.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 8: global interrupt flag clear for channel 3.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 9: transfer complete flag clear for channel 3.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 10: half transfer flag clear for channel 3.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 11: transfer error flag clear for channel 3.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 12: global interrupt flag clear for channel 4.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 13: transfer complete flag clear for channel 4.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 14: half transfer flag clear for channel 4.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 15: transfer error flag clear for channel 4.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 16: global interrupt flag clear for channel 5.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 17: transfer complete flag clear for channel 5.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 18: half transfer flag clear for channel 5.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 19: transfer error flag clear for channel 5.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 20: global interrupt flag clear for channel 6.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 21: transfer complete flag clear for channel 6.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 22: half transfer flag clear for channel 6.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 23: transfer error flag clear for channel 6.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 24: global interrupt flag clear for channel 7.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 25: transfer complete flag clear for channel 7.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 26: half transfer flag clear for channel 7.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 27: transfer error flag clear for channel 7.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
channel x configuration register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x peripheral address register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x memory address register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x configuration register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x peripheral address register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x memory address register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x configuration register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x peripheral address register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x memory address register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x configuration register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x peripheral address register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x memory address register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x configuration register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x peripheral address register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x memory address register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x configuration register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x peripheral address register
Offset: 0x74, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x memory address register
Offset: 0x78, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
channel x configuration register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
13/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIV
rw |
DSEC
rw |
SSEC
rw |
SECM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 1: transfer complete interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 2: half transfer interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 3: transfer error interrupt enable.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 4: data transfer direction.
Allowed values:
0: Peripheral: Read from peripheral
1: Memory: Read from memory
Bit 5: circular mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 6: peripheral increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 7: memory increment mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bits 8-9: peripheral size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 10-11: memory size.
Allowed values:
0: Bits8: 8 bits
1: Bits16: 16 bits
2: Bits32: 32 bits
Bits 12-13: priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
Bit 17: ecure mode.
Bit 18: ecurity of the DMA transfer from the source.
Bit 19: ecurity of the DMA transfer to the destination.
Bit 20: rivileged mode.
Allowed values:
0: Disabled: Disabled
1: Enabled: Enabled
channel x number of data to transfer register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
0x40020800: DMA request multiplexer
154/154 fields covered.
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 | CCR[0] | ||||||||||||||||||||||||||||||||
0x4 | CCR[1] | ||||||||||||||||||||||||||||||||
0x8 | CCR[2] | ||||||||||||||||||||||||||||||||
0xc | CCR[3] | ||||||||||||||||||||||||||||||||
0x10 | CCR[4] | ||||||||||||||||||||||||||||||||
0x14 | CCR[5] | ||||||||||||||||||||||||||||||||
0x18 | CCR[6] | ||||||||||||||||||||||||||||||||
0x1c | CCR[7] | ||||||||||||||||||||||||||||||||
0x20 | CCR[8] | ||||||||||||||||||||||||||||||||
0x24 | CCR[9] | ||||||||||||||||||||||||||||||||
0x28 | CCR[10] | ||||||||||||||||||||||||||||||||
0x2c | CCR[11] | ||||||||||||||||||||||||||||||||
0x30 | CCR[12] | ||||||||||||||||||||||||||||||||
0x34 | CCR[13] | ||||||||||||||||||||||||||||||||
0x80 | CSR | ||||||||||||||||||||||||||||||||
0x84 | CCFR | ||||||||||||||||||||||||||||||||
0x100 | RGCR[0] | ||||||||||||||||||||||||||||||||
0x104 | RGCR[1] | ||||||||||||||||||||||||||||||||
0x108 | RGCR[2] | ||||||||||||||||||||||||||||||||
0x10c | RGCR[3] | ||||||||||||||||||||||||||||||||
0x140 | RGSR | ||||||||||||||||||||||||||||||||
0x144 | RGCFR |
DMA Multiplexer Channel 0 Control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 1 Control register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 2 Control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 3 Control register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 4 Control register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 5 Control register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 6 Control register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 7 Control register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 8 Control register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 9 Control register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 10 Control register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 11 Control register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 12 Control register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
DMA Multiplexer Channel 13 Control register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: DMA request identification.
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: adc: Signal `adc1_dma` selected as request input
6: dat_out1: Signal `dac_out1_dma` selected as request input
7: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
8: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
9: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
10: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
11: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
12: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
13: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
14: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
15: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
16: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
17: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
18: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
19: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
20: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
21: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
22: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
23: tim1_ch1: Signal `tim1_ch1` selected as request input
24: tim1_ch2: Signal `tim1_ch2` selected as request input
25: tim1_ch3: Signal `tim1_ch3` selected as request input
26: tim1_ch4: Signal `tim1_ch4` selected as request input
27: tim1_up: Signal `tim1_up` selected as request input
28: tim1_trig: Signal `tim1_trig` selected as request input
29: tim1_com: Signal `tim1_com` selected as request input
30: tim2_ch1: Signal `tim2_ch1` selected as request input
31: tim2_ch2: Signal `tim2_ch2` selected as request input
32: tim2_ch3: Signal `tim2_ch3` selected as request input
33: tim2_ch4: Signal `tim2_ch4` selected as request input
34: tim2_up: Signal `tim2_up` selected as request input
35: tim16_ch1: Signal `tim16_ch1` selected as request input
36: tim16_up: Signal `tim16_up` selected as request input
37: tim17_ch1: Signal `tim17_ch1` selected as request input
38: tim17_up: Signal `tim17_up` selected as request input
39: aes_in: Signal `aes_in` selected as request input
40: aes_out: Signal `aes_out` selected as request input
41: subghzspi_rx: Signal `subghzspi_rx` selected as request input
42: subghzspi_tx: Signal `subghzspi_tx` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward.
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
request line multiplexer interrupt channel status register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-only
14/14 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SOF13
r |
SOF12
r |
SOF11
r |
SOF10
r |
SOF9
r |
SOF8
r |
SOF7
r |
SOF6
r |
SOF5
r |
SOF4
r |
SOF3
r |
SOF2
r |
SOF1
r |
SOF0
r |
Bit 0: SOF0.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 1: SOF1.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 2: SOF2.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 3: SOF3.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 4: SOF4.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 5: SOF5.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 6: SOF6.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 7: SOF7.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 8: SOF8.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 9: SOF9.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 10: SOF10.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 11: SOF11.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 12: SOF12.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 13: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
request line multiplexer interrupt channel clear flag register
Offset: 0x84, size: 32, reset: 0x00000000, access: write-only
14/14 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CSOF13
w |
CSOF12
w |
CSOF11
w |
CSOF10
w |
CSOF9
w |
CSOF8
w |
CSOF7
w |
CSOF6
w |
CSOF5
w |
CSOF4
w |
CSOF3
w |
CSOF2
w |
CSOF1
w |
CSOF0
w |
Bit 0: CSOF0.
Allowed values:
1: Clear: Clear synchronization flag
Bit 1: CSOF1.
Allowed values:
1: Clear: Clear synchronization flag
Bit 2: CSOF2.
Allowed values:
1: Clear: Clear synchronization flag
Bit 3: CSOF3.
Allowed values:
1: Clear: Clear synchronization flag
Bit 4: CSOF4.
Allowed values:
1: Clear: Clear synchronization flag
Bit 5: CSOF5.
Allowed values:
1: Clear: Clear synchronization flag
Bit 6: CSOF6.
Allowed values:
1: Clear: Clear synchronization flag
Bit 7: CSOF7.
Allowed values:
1: Clear: Clear synchronization flag
Bit 8: CSOF8.
Allowed values:
1: Clear: Clear synchronization flag
Bit 9: CSOF9.
Allowed values:
1: Clear: Clear synchronization flag
Bit 10: CSOF10.
Allowed values:
1: Clear: Clear synchronization flag
Bit 11: CSOF11.
Allowed values:
1: Clear: Clear synchronization flag
Bit 12: CSOF12.
Allowed values:
1: Clear: Clear synchronization flag
Bit 13: CSOF13.
Allowed values:
1: Clear: Clear synchronization flag
request generator channel x configuration register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-4: Signal identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
Bit 8: Trigger overrun interrupt enable.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel x enable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger polarity.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to be generated (minus 1).
Allowed values: 0x0-0x1f
request generator channel x configuration register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-4: Signal identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
Bit 8: Trigger overrun interrupt enable.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel x enable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger polarity.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to be generated (minus 1).
Allowed values: 0x0-0x1f
request generator channel x configuration register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-4: Signal identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
Bit 8: Trigger overrun interrupt enable.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel x enable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger polarity.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to be generated (minus 1).
Allowed values: 0x0-0x1f
request generator channel x configuration register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-4: Signal identification.
Allowed values:
0: exti0: Signal `EXTIx` selected as synchronization input
1: exti1: Signal `EXTIx` selected as synchronization input
2: exti2: Signal `EXTIx` selected as synchronization input
3: exti3: Signal `EXTIx` selected as synchronization input
4: exti4: Signal `EXTIx` selected as synchronization input
5: exti5: Signal `EXTIx` selected as synchronization input
6: exti6: Signal `EXTIx` selected as synchronization input
7: exti7: Signal `EXTIx` selected as synchronization input
8: exti8: Signal `EXTIx` selected as synchronization input
9: exti9: Signal `EXTIx` selected as synchronization input
10: exti10: Signal `EXTIx` selected as synchronization input
11: exti11: Signal `EXTIx` selected as synchronization input
12: exti12: Signal `EXTIx` selected as synchronization input
13: exti13: Signal `EXTIx` selected as synchronization input
14: exti14: Signal `EXTIx` selected as synchronization input
15: exti15: Signal `EXTIx` selected as synchronization input
16: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
17: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
18: lptim1_out: Signal `lptim1_out` selected as synchronization input
19: lptim2_out: Signal `lptim2_out` selected as synchronization input
20: lptim3_out: Signal `lptim3_out` selected as synchronization input
Bit 8: Trigger overrun interrupt enable.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel x enable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger polarity.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to be generated (minus 1).
Allowed values: 0x0-0x1f
request generator interrupt status register
Offset: 0x140, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
Bit 0: OF0.
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 1: OF1.
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 2: OF2.
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 3: Trigger overrun event flag.
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
0x58000800: External interrupt/event controller
145/145 fields covered.
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 | RTSR1 | ||||||||||||||||||||||||||||||||
0x4 | FTSR1 | ||||||||||||||||||||||||||||||||
0x8 | SWIER1 | ||||||||||||||||||||||||||||||||
0xc | PR1 | ||||||||||||||||||||||||||||||||
0x20 | RTSR2 | ||||||||||||||||||||||||||||||||
0x24 | FTSR2 | ||||||||||||||||||||||||||||||||
0x28 | SWIER2 | ||||||||||||||||||||||||||||||||
0x2c | PR2 | ||||||||||||||||||||||||||||||||
0x80 | C1IMR1 | ||||||||||||||||||||||||||||||||
0x84 | EMR1 | ||||||||||||||||||||||||||||||||
0x90 | C1IMR2 |
rising trigger selection register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
19/19 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RT22
rw |
RT21
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 |
Bit 0: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 1: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 2: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 3: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 4: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 5: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 6: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 7: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 8: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 9: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 10: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 11: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 12: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 13: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 14: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 15: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 16: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 21: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 22: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
falling trigger selection register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
19/19 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FT22
rw |
FT21
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 |
Bit 0: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 1: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 2: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 3: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 4: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 5: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 6: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 7: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 8: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 9: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 10: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 11: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 12: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 13: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 14: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 15: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 16: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 21: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 22: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
software interrupt event register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
19/19 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWI22
rw |
SWI21
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 |
Bit 0: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 1: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 2: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 3: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 4: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 5: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 6: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 7: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 8: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 9: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 10: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 11: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 12: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 13: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 14: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 15: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 16: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 21: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
Bit 22: Software interrupt on event.
Allowed values:
1: Pend: Generates an interrupt request
EXTI pending register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
19/19 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PIF22
rw |
PIF21
rw |
PIF16
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PIF15
rw |
PIF14
rw |
PIF13
rw |
PIF12
rw |
PIF11
rw |
PIF10
rw |
PIF9
rw |
PIF8
rw |
PIF7
rw |
PIF6
rw |
PIF5
rw |
PIF4
rw |
PIF3
rw |
PIF2
rw |
PIF1
rw |
PIF0
rw |
Bit 0: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 1: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 2: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 3: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 4: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 5: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 6: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 7: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 8: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 9: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 10: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 11: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 12: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 13: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 14: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 15: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 16: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 21: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 22: Configurable event inputs Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
rising trigger selection register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bit 2: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 13: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
falling trigger selection register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bit 2: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 13: Falling trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
software interrupt event register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
pending register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bit 2: Configurable event inputs 33 Pending bit..
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 13: Configurable event inputs 45 Pending bit..
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
interrupt mask register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
32/32 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IM31
rw |
IM30
rw |
IM29
rw |
IM28
rw |
IM27
rw |
IM26
rw |
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 |
Bit 0: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 1: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 2: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 3: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 4: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 5: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 6: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 7: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 8: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 9: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 10: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 11: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 12: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 13: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 14: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 15: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 16: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 17: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 18: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 19: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 20: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 21: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 22: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 23: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 24: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 25: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 26: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 27: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 28: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 29: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 30: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 31: wakeup with interrupt Mask on event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
event mask register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
22/22 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EM22
rw |
EM21
rw |
EM20
rw |
EM19
rw |
EM18
rw |
EM17
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 |
Bit 0: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 1: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 2: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 3: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 4: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 5: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 6: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 7: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 8: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 9: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 10: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 11: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 12: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 13: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 14: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 15: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 17: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 18: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 19: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 20: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 21: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 22: Wakeup with event generation Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
interrupt mask register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
Bit 2: CPUm Wakeup with interrupt Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 6: CPUm Wakeup with interrupt Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 10: CPUm Wakeup with interrupt Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 11: CPUm Wakeup with interrupt Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 12: CPUm Wakeup with interrupt Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 13: CPUm Wakeup with interrupt Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 14: CPUm Wakeup with interrupt Mask on Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
0x58004000: Flash
67/68 fields covered.
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 | ACR | ||||||||||||||||||||||||||||||||
0x8 | KEYR | ||||||||||||||||||||||||||||||||
0xc | OPTKEYR | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | CR | ||||||||||||||||||||||||||||||||
0x18 | ECCR | ||||||||||||||||||||||||||||||||
0x20 | OPTR | ||||||||||||||||||||||||||||||||
0x24 | PCROP1ASR | ||||||||||||||||||||||||||||||||
0x28 | PCROP1AER | ||||||||||||||||||||||||||||||||
0x2c | WRP1AR | ||||||||||||||||||||||||||||||||
0x30 | WRP1BR | ||||||||||||||||||||||||||||||||
0x34 | PCROP1BSR | ||||||||||||||||||||||||||||||||
0x38 | PCROP1BER |
Access control register
Offset: 0x0, size: 32, reset: 0x00000600, access: read-write
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EMPTY
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PES
rw |
DCRST
rw |
ICRST
rw |
DCEN
rw |
ICEN
rw |
PRFTEN
rw |
LATENCY
rw |
Bits 0-2: Latency.
Allowed values:
0: WS0: 0 wait states
1: WS1: 1 wait states
2: WS2: 2 wait states
Bit 8: Prefetch enable.
Allowed values:
0: Disabled: Prefetch is disabled
1: Enabled: Prefetch is enabled
Bit 9: Instruction cache enable.
Allowed values:
0: Disabled: Instruction cache is disabled
1: Enabled: Instruction cache is enabled
Bit 10: Data cache enable.
Allowed values:
0: Disabled: Data cache is disabled
1: Enabled: Data cache is enabled
Bit 11: Instruction cache reset.
Allowed values:
0: NotReset: Instruction cache is not reset
1: Reset: Instruction cache is reset
Bit 12: Data cache reset.
Allowed values:
0: NotReset: Data cache is not reset
1: Reset: Data cache is reset
Bit 15: CPU1 programm erase suspend request.
Allowed values:
0: Granted: Flash program and erase operations granted
1: Suspended: Any new Flash program and erase operation is suspended until this bit is cleared. The PESD bit in FLASH_SR is set when PES bit in FLASH_ACR is set
Bit 16: Flash User area empty.
Allowed values:
0: Programmed: User Flash programmend
1: Empty: User Flash empty
Flash key register
Offset: 0x8, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
Option byte key register
Offset: 0xc, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
Status register
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
15/15 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PESD
r |
CFGBSY
r |
BSY
r |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OPTVERR
rw |
RDERR
rw |
OPTNV
r |
FASTERR
rw |
MISSERR
rw |
PGSERR
rw |
SIZERR
rw |
PGAERR
rw |
WRPERR
rw |
PROGERR
rw |
OPERR
rw |
EOP
rw |
Bit 0: End of operation.
Allowed values:
0: NoEvent: No EOP operation occurred
1: Event: An EOP event occurred
Bit 1: Operation error.
Allowed values:
0: NoError: No memory opreation error happened
1: Error: Memory operation error happened
Bit 3: Programming error.
Allowed values:
0: NoError: No size programming error happened
1: Error: Programming error happened
Bit 4: Write protected error.
Allowed values:
0: NoError: No write protection error happened
1: Error: Write protection error happened
Bit 5: Programming alignment error.
Allowed values:
0: NoError: No programming alignment error happened
1: Error: Programming alignment error happened
Bit 6: Size error.
Allowed values:
0: NoError: No size error happened
1: Error: Size error happened
Bit 7: Programming sequence error.
Allowed values:
0: NoError: No fast programming sequence error happened
1: Error: Fast programming sequence error happened
Bit 8: Fast programming data miss error.
Allowed values:
0: NoError: No fast programming data miss error happened
1: Error: Fast programming data miss error happened
Bit 9: Fast programming error.
Allowed values:
0: NoError: No fast programming error happened
1: Error: Fast programming error happened
Bit 13: User Option OPTIVAL indication.
Allowed values:
0: Valid: The OBL user option OPTVAL indicates "valid"
1: Invalid: The OBL user option OPTVAL indicates "invalid"
Bit 14: PCROP read error.
Allowed values:
0: NoError: No read-only error happened
1: Error: Read-only error happened
Bit 15: Option validity error.
Allowed values:
0: NoError: No error in option and engineering bits
1: Error: Error in option and engineering bits
Bit 16: Busy.
Allowed values:
0: Inactive: No write/erase operation is in progress
1: Active: No write/erase operation is in progress
Bit 18: Programming or erase configuration busy.
Allowed values:
0: Free: PG, PNB, PER, MER bits available for writing
1: Busy: PG, PNB, PER, MER bits not available for writing (operation ongoing)
Bit 19: Programming / erase operation suspended.
Allowed values:
0: Granted: Flash program and erase operations granted
1: Suspended: Any new Flash program and erase operation is suspended until this bit is cleared. This bit is set when the PES bit in FLASH_ACR is set
Flash control register
Offset: 0x14, size: 32, reset: 0xC0000000, access: read-write
13/13 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 |
RDERRIE
rw |
ERRIE
rw |
EOPIE
rw |
FSTPG
rw |
OPTSTRT
rw |
STRT
rw |
|||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PNB
rw |
MER
rw |
PER
rw |
PG
rw |
Bit 0: Programming.
Allowed values:
0: Disabled: Flash programming disabled
1: Enabled: Flash programming enabled
Bit 1: Page erase.
Allowed values:
0: Disabled: Page erase disabled
1: Enabled: Page erase enabled
Bit 2: Mass erase.
Allowed values:
0: NoErase: No mass erase
1: MassErase: Trigger mass erase
Bits 3-9: Page number.
Allowed values: 0x0-0x7f
Bit 16: Start.
Allowed values:
0: Done: Options modification completed or idle
Bit 17: Options modification start.
Allowed values:
0: Done: Options modification completed or idle
Bit 18: Fast programming.
Allowed values:
0: Disabled: Fast programming disabled
1: Enabled: Fast programming enabled
Bit 24: End of operation interrupt enable.
Allowed values:
0: Disabled: End of program interrupt disable
1: Enabled: End of program interrupt enable
Bit 25: Error interrupt enable.
Allowed values:
0: Disabled: OPERR Error interrupt disable
1: Enabled: OPERR Error interrupt enable
Bit 26: PCROP read error interrupt enable.
Allowed values:
0: Disabled: PCROP read error interrupt disable
1: Enabled: PCROP read error interrupt enable
Bit 27: Force the option byte loading.
Allowed values:
0: Complete: Option byte loaded
1: NotComplete: Option byte loading to be done
Bit 30: Options Lock.
Allowed values:
0: Unlocked: FLASH_CR options are unlocked
Bit 31: FLASH_CR Lock.
Allowed values:
0: Unlocked: FLASH_CR is unlocked
Flash ECC register
Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ECCD
rw |
ECCC
rw |
ECCCIE
rw |
SYSF_ECC
r |
ADDR_ECC
r |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ADDR_ECC
r |
Bits 0-16: ECC fail address.
Allowed values: 0x0-0x1ffff
Bit 20: System Flash ECC fail.
Allowed values:
0: NotInFlash: No System Flash memory ECC fail
1: InFlash: System Flash memory ECC fail
Bit 24: ECC correction interrupt enable.
Allowed values:
0: Disabled: ECCC interrupt disabled
1: Enabled: ECCC interrupt enabled
Bit 30: ECC correction.
Allowed values:
0: NoEvent: ECC error corrected
1: Event: No ECC error corrected
Bit 31: ECC detection.
Allowed values:
0: NoEvent: Two ECC errors detected
1: Event: No two ECC errors detected
Flash option register
Offset: 0x20, size: 32, reset: 0x3FFFF0AA, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BOOT_LOCK
rw |
nBOOT0
rw |
nSWBOOT0
rw |
SRAM_RST
rw |
SRAM2_PE
rw |
nBOOT1
rw |
WWDG_SW
rw |
IWDG_STDBY
rw |
IWDG_STOP
rw |
IWDG_SW
rw |
||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
nRST_SHDW
rw |
nRST_STDBY
rw |
nRST_STOP
rw |
BOR_LEV
rw |
ESE
rw |
RDP
rw |
Bits 0-7: Read protection level.
Allowed values:
136: Level1: Level 1, memories readout protection active (writes 0x88)
170: Level0: Level 0, readout protection not active
204: Level2: Level 2, chip readout protection active
Bit 8: System security enabled flag.
Allowed values:
0: Disabled: Security disabled
1: Enabled: Security enabled
Bits 9-11: BOR reset Level.
Allowed values:
0: Level0: BOR level 0. Reset level threshold is around 1.7 V
1: Level1: BOR level 1. Reset level threshold is around 2.0 V
2: Level2: BOR level 2. Reset level threshold is around 2.2 V
3: Level3: BOR level 3. Reset level threshold is around 2.5 V
4: Level4: BOR level 4. Reset level threshold is around 2.8 V
Bit 12: nRST_STOP.
Allowed values:
0: Enabled: Reset generated when entering the Standby mode
1: Disabled: No reset generated when entering the Standby mode
Bit 13: nRST_STDBY.
Allowed values:
0: Enabled: Reset generated when entering the Standby mode
1: Disabled: No reset generated when entering the Standby mode
Bit 14: nRSTSHDW.
Allowed values:
0: Enabled: Reset generated when entering the Shutdown mode
1: Disabled: No reset generated when entering the Shutdown mode
Bit 16: Independent watchdog selection.
Allowed values:
0: Hardware: Hardware independent watchdog
1: Software: Software independent watchdog
Bit 17: Independent watchdog counter freeze in Stop mode.
Allowed values:
0: Frozen: Independent watchdog counter frozen in Stop mode
1: Running: Independent watchdog counter running in Stop mode
Bit 18: Independent watchdog counter freeze in Standby mode.
Allowed values:
0: Frozen: Independent watchdog counter frozen in Standby mode
1: Running: Independent watchdog counter running in Standby mode
Bit 19: Window watchdog selection.
Allowed values:
0: Hardware: Hardware window watchdog
1: Software: Software window watchdog
Bit 23: Boot configuration.
Allowed values:
0: Clear: When nSWBOOT0 is cleared, select boot mode together with nBOOT0
1: Set: When nSWBOOT0 is cleared, select boot mode together with nBOOT0
Bit 24: SRAM2 parity check enable.
Allowed values:
0: Enabled: SRAM2 Parity check enabled
1: Disabled: SRAM2 Parity check disabled
Bit 25: SRAM2 Erase when system reset.
Allowed values:
0: Reset: SRAM1 and SRAM2 erased when a system reset occurs
1: NotReset: SRAM1 and SRAM2 not erased when a system reset occurs
Bit 26: Software BOOT0 selection.
Allowed values:
0: Bit: BOOT0 taken from nBOOT0 in this register
1: Pin: BOOT0 taken from GPIO PH3/BOOT0
Bit 27: nBOOT0 option bit.
Allowed values:
0: Clear: When nSWBOOT0 is cleared, select boot mode together with nBOOT1
1: Set: When nSWBOOT0 is cleared, select boot mode together with nBOOT1
Bit 30: CPU1 CM4 Unique Boot entry enable option bit.
Allowed values:
0: Disabled: Boot lock is disabled
1: Enabled: Boot lock is enabled
Flash PCROP zone A Start address register
Offset: 0x24, size: 32, reset: 0xFFFFFFFF, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PCROP1A_STRT
rw |
Flash PCROP zone A End address register
Offset: 0x28, size: 32, reset: 0xFFFFFF00, access: Unspecified
1/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PCROP_RDP
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PCROP1A_END
rw |
Flash WRP area A address register
Offset: 0x2c, size: 32, reset: 0xFF80FFFF, access: read-write
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRP1A_END
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WRP1A_STRT
rw |
Flash WRP area B address register
Offset: 0x30, size: 32, reset: 0xFF80FFFF, access: read-write
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRP1B_END
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WRP1B_STRT
rw |
Flash PCROP zone B Start address register
Offset: 0x34, size: 32, reset: 0xFFFFFFFF, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PCROP1B_STRT
rw |
Flash PCROP zone B End address register
Offset: 0x38, size: 32, reset: 0xFFFFFF00, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PCROP1B_END
rw |
0x48000000: General-purpose I/Os
177/177 fields covered.
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 | MODER | ||||||||||||||||||||||||||||||||
0x4 | OTYPER | ||||||||||||||||||||||||||||||||
0x8 | OSPEEDR | ||||||||||||||||||||||||||||||||
0xc | PUPDR | ||||||||||||||||||||||||||||||||
0x10 | IDR | ||||||||||||||||||||||||||||||||
0x14 | ODR | ||||||||||||||||||||||||||||||||
0x18 | BSRR | ||||||||||||||||||||||||||||||||
0x1c | LCKR | ||||||||||||||||||||||||||||||||
0x20 | AFRL | ||||||||||||||||||||||||||||||||
0x24 | AFRH | ||||||||||||||||||||||||||||||||
0x28 | BRR |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0xABFFFFFF, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER15
rw |
MODER14
rw |
MODER13
rw |
MODER12
rw |
MODER11
rw |
MODER10
rw |
MODER9
rw |
MODER8
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER7
rw |
MODER6
rw |
MODER5
rw |
MODER4
rw |
MODER3
rw |
MODER2
rw |
MODER1
rw |
MODER0
rw |
Bits 0-1: MODER0.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: MODER1.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: MODER2.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: MODER3.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: MODER4.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: MODER5.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: MODER6.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: MODER7.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: MODER8.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: MODER9.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: MODER10.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: MODER11.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: MODER12.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: MODER13.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: MODER14.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: MODER15.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/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 |
Bit 0: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
GPIO port output speed register
Offset: 0x8, size: 32, reset: 0x0C000000, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR15
rw |
OSPEEDR14
rw |
OSPEEDR13
rw |
OSPEEDR12
rw |
OSPEEDR11
rw |
OSPEEDR10
rw |
OSPEEDR9
rw |
OSPEEDR8
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR7
rw |
OSPEEDR6
rw |
OSPEEDR5
rw |
OSPEEDR4
rw |
OSPEEDR3
rw |
OSPEEDR2
rw |
OSPEEDR1
rw |
OSPEEDR0
rw |
Bits 0-1: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 2-3: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 4-5: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 6-7: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 8-9: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 10-11: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 12-13: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 14-15: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 16-17: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 18-19: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 20-21: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 22-23: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 24-25: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 26-27: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 28-29: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 30-31: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
GPIO port pull-up/pull-down register
Offset: 0xc, size: 32, reset: 0x64000000, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR15
rw |
PUPDR14
rw |
PUPDR13
rw |
PUPDR12
rw |
PUPDR11
rw |
PUPDR10
rw |
PUPDR9
rw |
PUPDR8
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR7
rw |
PUPDR6
rw |
PUPDR5
rw |
PUPDR4
rw |
PUPDR3
rw |
PUPDR2
rw |
PUPDR1
rw |
PUPDR0
rw |
Bits 0-1: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
GPIO port input data register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR15
r |
IDR14
r |
IDR13
r |
IDR12
r |
IDR11
r |
IDR10
r |
IDR9
r |
IDR8
r |
IDR7
r |
IDR6
r |
IDR5
r |
IDR4
r |
IDR3
r |
IDR2
r |
IDR1
r |
IDR0
r |
Bit 0: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
GPIO port output data register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR15
rw |
ODR14
rw |
ODR13
rw |
ODR12
rw |
ODR11
rw |
ODR10
rw |
ODR9
rw |
ODR8
rw |
ODR7
rw |
ODR6
rw |
ODR5
rw |
ODR4
rw |
ODR3
rw |
ODR2
rw |
ODR1
rw |
ODR0
rw |
Bit 0: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
GPIO port bit set/reset register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
32/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 |
Bit 0: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 1: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 7: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 8: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 9: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 10: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 11: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 12: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x set bit y (y= 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 23: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 24: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 25: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 26: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 27: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 28: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
GPIO port configuration lock register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
17/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 |
Bit 0: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Port x lock bit y (y= 0..15).
Allowed values:
0: NotActive: Port configuration lock key not active
1: Active: Port configuration lock key active
GPIO alternate function low register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFRL7
rw |
AFRL6
rw |
AFRL5
rw |
AFRL4
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFRL3
rw |
AFRL2
rw |
AFRL1
rw |
AFRL0
rw |
Bits 0-3: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 4-7: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 8-11: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 12-15: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 16-19: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 20-23: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 24-27: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 28-31: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
GPIO alternate function high register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFRH15
rw |
AFRH14
rw |
AFRH13
rw |
AFRH12
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFRH11
rw |
AFRH10
rw |
AFRH9
rw |
AFRH8
rw |
Bits 0-3: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 4-7: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 8-11: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 12-15: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 16-19: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 20-23: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 24-27: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 28-31: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
GPIO port bit reset register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BR15
rw |
BR14
rw |
BR13
rw |
BR12
rw |
BR11
rw |
BR10
rw |
BR9
rw |
BR8
rw |
BR7
rw |
BR6
rw |
BR5
rw |
BR4
rw |
BR3
rw |
BR2
rw |
BR1
rw |
BR0
rw |
Bit 0: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
0x48000400: General-purpose I/Os
177/177 fields covered.
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 | MODER | ||||||||||||||||||||||||||||||||
0x4 | OTYPER | ||||||||||||||||||||||||||||||||
0x8 | OSPEEDR | ||||||||||||||||||||||||||||||||
0xc | PUPDR | ||||||||||||||||||||||||||||||||
0x10 | IDR | ||||||||||||||||||||||||||||||||
0x14 | ODR | ||||||||||||||||||||||||||||||||
0x18 | BSRR | ||||||||||||||||||||||||||||||||
0x1c | LCKR | ||||||||||||||||||||||||||||||||
0x20 | AFRL | ||||||||||||||||||||||||||||||||
0x24 | AFRH | ||||||||||||||||||||||||||||||||
0x28 | BRR |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0xFFFFFEBF, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER15
rw |
MODER14
rw |
MODER13
rw |
MODER12
rw |
MODER11
rw |
MODER10
rw |
MODER9
rw |
MODER8
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER7
rw |
MODER6
rw |
MODER5
rw |
MODER4
rw |
MODER3
rw |
MODER2
rw |
MODER1
rw |
MODER0
rw |
Bits 0-1: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/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 |
Bit 0: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
GPIO port output speed register
Offset: 0x8, size: 32, reset: 0x000000C0, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR15
rw |
OSPEEDR14
rw |
OSPEEDR13
rw |
OSPEEDR12
rw |
OSPEEDR11
rw |
OSPEEDR10
rw |
OSPEEDR9
rw |
OSPEEDR8
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR7
rw |
OSPEEDR6
rw |
OSPEEDR5
rw |
OSPEEDR4
rw |
OSPEEDR3
rw |
OSPEEDR2
rw |
OSPEEDR1
rw |
OSPEEDR0
rw |
Bits 0-1: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 2-3: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 4-5: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 6-7: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 8-9: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 10-11: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 12-13: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 14-15: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 16-17: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 18-19: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 20-21: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 22-23: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 24-25: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 26-27: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 28-29: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 30-31: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
GPIO port pull-up/pull-down register
Offset: 0xc, size: 32, reset: 0x00000100, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR15
rw |
PUPDR14
rw |
PUPDR13
rw |
PUPDR12
rw |
PUPDR11
rw |
PUPDR10
rw |
PUPDR9
rw |
PUPDR8
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR7
rw |
PUPDR6
rw |
PUPDR5
rw |
PUPDR4
rw |
PUPDR3
rw |
PUPDR2
rw |
PUPDR1
rw |
PUPDR0
rw |
Bits 0-1: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
GPIO port input data register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR15
r |
IDR14
r |
IDR13
r |
IDR12
r |
IDR11
r |
IDR10
r |
IDR9
r |
IDR8
r |
IDR7
r |
IDR6
r |
IDR5
r |
IDR4
r |
IDR3
r |
IDR2
r |
IDR1
r |
IDR0
r |
Bit 0: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
GPIO port output data register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR15
rw |
ODR14
rw |
ODR13
rw |
ODR12
rw |
ODR11
rw |
ODR10
rw |
ODR9
rw |
ODR8
rw |
ODR7
rw |
ODR6
rw |
ODR5
rw |
ODR4
rw |
ODR3
rw |
ODR2
rw |
ODR1
rw |
ODR0
rw |
Bit 0: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
GPIO port bit set/reset register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
32/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 |
Bit 0: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 1: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 7: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 8: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 9: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 10: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 11: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 12: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x set bit y (y= 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 23: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 24: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 25: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 26: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 27: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 28: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
GPIO port configuration lock register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
17/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 |
Bit 0: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Port x lock bit y (y= 0..15).
Allowed values:
0: NotActive: Port configuration lock key not active
1: Active: Port configuration lock key active
GPIO alternate function low register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFRL7
rw |
AFRL6
rw |
AFRL5
rw |
AFRL4
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFRL3
rw |
AFRL2
rw |
AFRL1
rw |
AFRL0
rw |
Bits 0-3: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 4-7: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 8-11: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 12-15: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 16-19: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 20-23: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 24-27: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 28-31: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
GPIO alternate function high register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFRH15
rw |
AFRH14
rw |
AFRH13
rw |
AFRH12
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFRH11
rw |
AFRH10
rw |
AFRH9
rw |
AFRH8
rw |
Bits 0-3: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 4-7: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 8-11: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 12-15: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 16-19: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 20-23: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 24-27: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 28-31: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
GPIO port bit reset register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BR15
rw |
BR14
rw |
BR13
rw |
BR12
rw |
BR11
rw |
BR10
rw |
BR9
rw |
BR8
rw |
BR7
rw |
BR6
rw |
BR5
rw |
BR4
rw |
BR3
rw |
BR2
rw |
BR1
rw |
BR0
rw |
Bit 0: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
0x48000800: General-purpose I/Os
117/117 fields covered.
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 | MODER | ||||||||||||||||||||||||||||||||
0x4 | OTYPER | ||||||||||||||||||||||||||||||||
0x8 | OSPEEDR | ||||||||||||||||||||||||||||||||
0xc | PUPDR | ||||||||||||||||||||||||||||||||
0x10 | IDR | ||||||||||||||||||||||||||||||||
0x14 | ODR | ||||||||||||||||||||||||||||||||
0x18 | BSRR | ||||||||||||||||||||||||||||||||
0x1c | LCKR | ||||||||||||||||||||||||||||||||
0x20 | AFRL | ||||||||||||||||||||||||||||||||
0x24 | AFRH | ||||||||||||||||||||||||||||||||
0x28 | BRR |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0xFC003FFF, access: read-write
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER15
rw |
MODER14
rw |
MODER13
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER6
rw |
MODER5
rw |
MODER4
rw |
MODER3
rw |
MODER2
rw |
MODER1
rw |
MODER0
rw |
Bits 0-1: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration bits (y = 0..15).
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OT15
rw |
OT14
rw |
OT13
rw |
OT6
rw |
OT5
rw |
OT4
rw |
OT3
rw |
OT2
rw |
OT1
rw |
OT0
rw |
Bit 0: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration bits (y = 0..15).
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
GPIO port output speed register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR15
rw |
OSPEEDR14
rw |
OSPEEDR13
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR6
rw |
OSPEEDR5
rw |
OSPEEDR4
rw |
OSPEEDR3
rw |
OSPEEDR2
rw |
OSPEEDR1
rw |
OSPEEDR0
rw |
Bits 0-1: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 2-3: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 4-5: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 6-7: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 8-9: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 10-11: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 12-13: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 26-27: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 28-29: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
Bits 30-31: Port x configuration bits (y = 0..15).
Allowed values:
0: LowSpeed: Low speed
1: MediumSpeed: Medium speed
2: HighSpeed: High speed
3: VeryHighSpeed: Very high speed
GPIO port pull-up/pull-down register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR15
rw |
PUPDR14
rw |
PUPDR13
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR6
rw |
PUPDR5
rw |
PUPDR4
rw |
PUPDR3
rw |
PUPDR2
rw |
PUPDR1
rw |
PUPDR0
rw |
Bits 0-1: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration bits (y = 0..15).
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
GPIO port input data register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR15
r |
IDR14
r |
IDR13
r |
IDR6
r |
IDR5
r |
IDR4
r |
IDR3
r |
IDR2
r |
IDR1
r |
IDR0
r |
Bit 0: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data (y = 0..15).
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
GPIO port output data register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR15
rw |
ODR14
rw |
ODR13
rw |
ODR6
rw |
ODR5
rw |
ODR4
rw |
ODR3
rw |
ODR2
rw |
ODR1
rw |
ODR0
rw |
Bit 0: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data (y = 0..15).
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
GPIO port bit set/reset register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BR15
w |
BR14
w |
BR13
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 |
BS6
w |
BS5
w |
BS4
w |
BS3
w |
BS2
w |
BS1
w |
BS0
w |
Bit 0: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 1: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set bit y (y= 0..15).
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x set bit y (y= 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset bit y (y = 0..15).
Allowed values:
1: Reset: Resets the corresponding ODRx bit
GPIO port configuration lock register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
11/11 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 |
LCK6
rw |
LCK5
rw |
LCK4
rw |
LCK3
rw |
LCK2
rw |
LCK1
rw |
LCK0
rw |
Bit 0: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Port x lock bit y (y= 0..15).
Allowed values:
0: NotActive: Port configuration lock key not active
1: Active: Port configuration lock key active
GPIO alternate function low register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFRL7
rw |
AFRL6
rw |
AFRL5
rw |
AFRL4
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFRL3
rw |
AFRL2
rw |
AFRL1
rw |
AFRL0
rw |
Bits 0-3: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 4-7: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 8-11: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 12-15: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 16-19: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 20-23: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 24-27: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 28-31: Alternate function selection for port x bit y (y = 0..7).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
GPIO alternate function high register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFRH15
rw |
AFRH14
rw |
AFRH13
rw |
AFRH12
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFRH11
rw |
AFRH10
rw |
AFRH9
rw |
AFRH8
rw |
Bits 0-3: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 4-7: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 8-11: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 12-15: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 16-19: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 20-23: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 24-27: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 28-31: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
GPIO port bit reset register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BR15
rw |
BR14
rw |
BR13
rw |
BR6
rw |
BR5
rw |
BR4
rw |
BR3
rw |
BR2
rw |
BR1
rw |
BR0
rw |
Bit 0: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port Reset bit.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
0x48001c00: General-purpose I/Os
20/20 fields covered.
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 | MODER | ||||||||||||||||||||||||||||||||
0x4 | OTYPER | ||||||||||||||||||||||||||||||||
0x8 | OSPEEDR | ||||||||||||||||||||||||||||||||
0xc | PUPDR | ||||||||||||||||||||||||||||||||
0x10 | IDR | ||||||||||||||||||||||||||||||||
0x14 | ODR | ||||||||||||||||||||||||||||||||
0x18 | BSRR | ||||||||||||||||||||||||||||||||
0x1c | LCKR | ||||||||||||||||||||||||||||||||
0x20 | AFRL | ||||||||||||||||||||||||||||||||
0x24 | AFRH | ||||||||||||||||||||||||||||||||
0x28 | BRR |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x000000C0, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER3
rw |
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OT3
rw |
GPIO port output speed register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR3
rw |
GPIO port pull-up/pull-down register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR3
rw |
GPIO 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR3
r |
GPIO port output data register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR3
rw |
GPIO port bit set/reset register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
2/2 fields covered.
GPIO port configuration lock register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
2/2 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 |
LCK3
rw |
Bit 3: Port x lock bit y (y= 0..15).
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Port x lock bit y (y= 0..15).
Allowed values:
0: NotActive: Port configuration lock key not active
1: Active: Port configuration lock key active
GPIO alternate function low register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFRL3
rw |
GPIO alternate function high register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFRH15
rw |
AFRH14
rw |
AFRH13
rw |
AFRH12
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFRH11
rw |
AFRH10
rw |
AFRH9
rw |
AFRH8
rw |
Bits 0-3: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 4-7: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 8-11: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 12-15: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 16-19: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 20-23: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 24-27: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
Bits 28-31: Alternate function selection for port x bit y (y = 8..15).
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
GPIO port bit reset register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BR3
rw |
0x58001400: Hardware semaphore
163/163 fields covered.
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 | R[0] | ||||||||||||||||||||||||||||||||
0x4 | R[1] | ||||||||||||||||||||||||||||||||
0x8 | R[2] | ||||||||||||||||||||||||||||||||
0xc | R[3] | ||||||||||||||||||||||||||||||||
0x10 | R[4] | ||||||||||||||||||||||||||||||||
0x14 | R[5] | ||||||||||||||||||||||||||||||||
0x18 | R[6] | ||||||||||||||||||||||||||||||||
0x1c | R[7] | ||||||||||||||||||||||||||||||||
0x20 | R[8] | ||||||||||||||||||||||||||||||||
0x24 | R[9] | ||||||||||||||||||||||||||||||||
0x28 | R[10] | ||||||||||||||||||||||||||||||||
0x2c | R[11] | ||||||||||||||||||||||||||||||||
0x30 | R[12] | ||||||||||||||||||||||||||||||||
0x34 | R[13] | ||||||||||||||||||||||||||||||||
0x38 | R[14] | ||||||||||||||||||||||||||||||||
0x3c | R[15] | ||||||||||||||||||||||||||||||||
0x80 | RLR[0] | ||||||||||||||||||||||||||||||||
0x84 | RLR[1] | ||||||||||||||||||||||||||||||||
0x88 | RLR[2] | ||||||||||||||||||||||||||||||||
0x8c | RLR[3] | ||||||||||||||||||||||||||||||||
0x90 | RLR[4] | ||||||||||||||||||||||||||||||||
0x94 | RLR[5] | ||||||||||||||||||||||||||||||||
0x98 | RLR[6] | ||||||||||||||||||||||||||||||||
0x9c | RLR[7] | ||||||||||||||||||||||||||||||||
0xa0 | RLR[8] | ||||||||||||||||||||||||||||||||
0xa4 | RLR[9] | ||||||||||||||||||||||||||||||||
0xa8 | RLR[10] | ||||||||||||||||||||||||||||||||
0xac | RLR[11] | ||||||||||||||||||||||||||||||||
0xb0 | RLR[12] | ||||||||||||||||||||||||||||||||
0xb4 | RLR[13] | ||||||||||||||||||||||||||||||||
0xb8 | RLR[14] | ||||||||||||||||||||||||||||||||
0xbc | RLR[15] | ||||||||||||||||||||||||||||||||
0x100 | C1IER | ||||||||||||||||||||||||||||||||
0x104 | C1ICR | ||||||||||||||||||||||||||||||||
0x108 | C1ISR | ||||||||||||||||||||||||||||||||
0x10c | C1MISR | ||||||||||||||||||||||||||||||||
0x140 | CR | ||||||||||||||||||||||||||||||||
0x144 | KEYR |
HSEM register HSEM_R0
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R1
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R2
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R3
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R4
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R5
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R6
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R7
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R8
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R9
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R10
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R11
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R12
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R13
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R14
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R15
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Semaphore 0 read lock register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 1 read lock register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 2 read lock register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 3 read lock register
Offset: 0x8c, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 4 read lock register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 5 read lock register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 6 read lock register
Offset: 0x98, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 7 read lock register
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 8 read lock register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 9 read lock register
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 10 read lock register
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 11 read lock register
Offset: 0xac, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 12 read lock register
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 13 read lock register
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 14 read lock register
Offset: 0xb8, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 15 read lock register
Offset: 0xbc, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
HSEM Interrupt enable register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ISE15
rw |
ISE14
rw |
ISE13
rw |
ISE12
rw |
ISE11
rw |
ISE10
rw |
ISE9
rw |
ISE8
rw |
ISE7
rw |
ISE6
rw |
ISE5
rw |
ISE4
rw |
ISE3
rw |
ISE2
rw |
ISE1
rw |
ISE0
rw |
Bit 0: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 1: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 2: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 3: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 4: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 5: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 6: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 7: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 8: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 9: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 10: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 11: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 12: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 13: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 14: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 15: Interrupt semaphore n enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
HSEM Interrupt clear register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ISC15
rw |
ISC14
rw |
ISC13
rw |
ISC12
rw |
ISC11
rw |
ISC10
rw |
ISC9
rw |
ISC8
rw |
ISC7
rw |
ISC6
rw |
ISC5
rw |
ISC4
rw |
ISC3
rw |
ISC2
rw |
ISC1
rw |
ISC0
rw |
Bit 0: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 1: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 2: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 3: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 4: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 5: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 6: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 7: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 8: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 9: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 10: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 11: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 12: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 13: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 14: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 15: Interrupt(N) semaphore n clear bit.
Allowed values:
0: NoEffect: Always reads 0
HSEM Interrupt status register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-only
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ISF15
r |
ISF14
r |
ISF13
r |
ISF12
r |
ISF11
r |
ISF10
r |
ISF9
r |
ISF8
r |
ISF7
r |
ISF6
r |
ISF5
r |
ISF4
r |
ISF3
r |
ISF2
r |
ISF1
r |
ISF0
r |
Bit 0: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 1: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 2: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 3: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 4: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 5: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 6: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 7: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 8: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 9: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 10: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 11: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 12: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 13: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 14: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 15: Interrupt(N) semaphore n status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
HSEM Masked interrupt status register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-only
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MISF15
r |
MISF14
r |
MISF13
r |
MISF12
r |
MISF11
r |
MISF10
r |
MISF9
r |
MISF8
r |
MISF7
r |
MISF6
r |
MISF5
r |
MISF4
r |
MISF3
r |
MISF2
r |
MISF1
r |
MISF0
r |
Bit 0: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 1: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 2: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 3: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 4: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 5: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 6: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 7: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 8: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 9: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 10: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 11: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 12: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 13: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 14: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 15: masked interrupt(N) semaphore n status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
HSEM Clear register
Offset: 0x140, size: 32, reset: 0x00000000, access: write-only
2/2 fields covered.
HSEM Interrupt clear register
Offset: 0x144, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
KEY
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x40005400: Inter-integrated circuit
76/76 fields covered.
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 |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
Bit 0: Peripheral enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 1: TX Interrupt enable.
Allowed values:
0: Disabled: Transmit (TXIS) interrupt disabled
1: Enabled: Transmit (TXIS) interrupt enabled
Bit 2: RX Interrupt enable.
Allowed values:
0: Disabled: Receive (RXNE) interrupt disabled
1: Enabled: Receive (RXNE) interrupt enabled
Bit 3: Address match interrupt enable (slave only).
Allowed values:
0: Disabled: Address match (ADDR) interrupts disabled
1: Enabled: Address match (ADDR) interrupts enabled
Bit 4: Not acknowledge received interrupt enable.
Allowed values:
0: Disabled: Not acknowledge (NACKF) received interrupts disabled
1: Enabled: Not acknowledge (NACKF) received interrupts enabled
Bit 5: STOP detection Interrupt enable.
Allowed values:
0: Disabled: Stop detection (STOPF) interrupt disabled
1: Enabled: Stop detection (STOPF) interrupt enabled
Bit 6: Transfer Complete interrupt enable.
Allowed values:
0: Disabled: Transfer Complete interrupt disabled
1: Enabled: Transfer Complete interrupt enabled
Bit 7: Error interrupts enable.
Allowed values:
0: Disabled: Error detection interrupts disabled
1: Enabled: Error detection interrupts enabled
Bits 8-11: Digital noise filter.
Allowed values:
0: NoFilter: Digital filter disabled
1: Filter1: Digital filter enabled and filtering capability up to 1 tI2CCLK
2: Filter2: Digital filter enabled and filtering capability up to 2 tI2CCLK
3: Filter3: Digital filter enabled and filtering capability up to 3 tI2CCLK
4: Filter4: Digital filter enabled and filtering capability up to 4 tI2CCLK
5: Filter5: Digital filter enabled and filtering capability up to 5 tI2CCLK
6: Filter6: Digital filter enabled and filtering capability up to 6 tI2CCLK
7: Filter7: Digital filter enabled and filtering capability up to 7 tI2CCLK
8: Filter8: Digital filter enabled and filtering capability up to 8 tI2CCLK
9: Filter9: Digital filter enabled and filtering capability up to 9 tI2CCLK
10: Filter10: Digital filter enabled and filtering capability up to 10 tI2CCLK
11: Filter11: Digital filter enabled and filtering capability up to 11 tI2CCLK
12: Filter12: Digital filter enabled and filtering capability up to 12 tI2CCLK
13: Filter13: Digital filter enabled and filtering capability up to 13 tI2CCLK
14: Filter14: Digital filter enabled and filtering capability up to 14 tI2CCLK
15: Filter15: Digital filter enabled and filtering capability up to 15 tI2CCLK
Bit 12: Analog noise filter OFF.
Allowed values:
0: Enabled: Analog noise filter enabled
1: Disabled: Analog noise filter disabled
Bit 14: DMA transmission requests enable.
Allowed values:
0: Disabled: DMA mode disabled for transmission
1: Enabled: DMA mode enabled for transmission
Bit 15: DMA reception requests enable.
Allowed values:
0: Disabled: DMA mode disabled for reception
1: Enabled: DMA mode enabled for reception
Bit 16: Slave byte control.
Allowed values:
0: Disabled: Slave byte control disabled
1: Enabled: Slave byte control enabled
Bit 17: Clock stretching disable.
Allowed values:
0: Enabled: Clock stretching enabled
1: Disabled: Clock stretching disabled
Bit 18: Wakeup from STOP enable.
Allowed values:
0: Disabled: Wakeup from Stop mode disabled
1: Enabled: Wakeup from Stop mode enabled
Bit 19: General call enable.
Allowed values:
0: Disabled: General call disabled. Address 0b00000000 is NACKed
1: Enabled: General call enabled. Address 0b00000000 is ACKed
Bit 20: SMBus Host address enable.
Allowed values:
0: Disabled: Host address disabled. Address 0b0001000x is NACKed
1: Enabled: Host address enabled. Address 0b0001000x is ACKed
Bit 21: SMBus Device Default address enable.
Allowed values:
0: Disabled: Device default address disabled. Address 0b1100001x is NACKed
1: Enabled: Device default address enabled. Address 0b1100001x is ACKed
Bit 22: SMBUS alert enable.
Allowed values:
0: Disabled: In device mode (SMBHEN=Disabled) Releases SMBA pin high and Alert Response Address Header disabled (0001100x) followed by NACK. In host mode (SMBHEN=Enabled) SMBus Alert pin (SMBA) not supported
1: Enabled: In device mode (SMBHEN=Disabled) Drives SMBA pin low and Alert Response Address Header enabled (0001100x) followed by ACK.In host mode (SMBHEN=Enabled) SMBus Alert pin (SMBA) supported
Bit 23: PEC enable.
Allowed values:
0: Disabled: PEC calculation disabled
1: Enabled: PEC calculation enabled
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
11/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 |
Bits 0-9: Slave address bit (master mode).
Allowed values: 0x0-0x3ff
Bit 10: Transfer direction (master mode).
Allowed values:
0: Write: Master requests a write transfer
1: Read: Master requests a read transfer
Bit 11: 10-bit addressing mode (master mode).
Allowed values:
0: Bit7: The master operates in 7-bit addressing mode
1: Bit10: The master operates in 10-bit addressing mode
Bit 12: 10-bit address header only read direction (master receiver mode).
Allowed values:
0: Complete: The master sends the complete 10 bit slave address read sequence
1: Partial: The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction
Bit 13: Start generation.
Allowed values:
0: NoStart: No Start generation
1: Start: Restart/Start generation
Bit 14: Stop generation (master mode).
Allowed values:
0: NoStop: No Stop generation
1: Stop: Stop generation after current byte transfer
Bit 15: NACK generation (slave mode).
Allowed values:
0: Ack: an ACK is sent after current received byte
1: Nack: a NACK is sent after current received byte
Bits 16-23: Number of bytes.
Allowed values: 0x0-0xff
Bit 24: NBYTES reload mode.
Allowed values:
0: Completed: The transfer is completed after the NBYTES data transfer (STOP or RESTART will follow)
1: NotCompleted: The transfer is not completed after the NBYTES data transfer (NBYTES will be reloaded)
Bit 25: Automatic end mode (master mode).
Allowed values:
0: Software: Software end mode: TC flag is set when NBYTES data are transferred, stretching SCL low
1: Automatic: Automatic end mode: a STOP condition is automatically sent when NBYTES data are transferred
Bit 26: Packet error checking byte.
Allowed values:
0: NoPec: No PEC transfer
1: Pec: PEC transmission/reception is requested
Own address register 1
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface address.
Allowed values: 0x0-0x3ff
Bit 10: Own Address 1 10-bit mode.
Allowed values:
0: Bit7: Own address 1 is a 7-bit address
1: Bit10: Own address 1 is a 10-bit address
Bit 15: Own Address 1 enable.
Allowed values:
0: Disabled: Own address 1 disabled. The received slave address OA1 is NACKed
1: Enabled: Own address 1 enabled. The received slave address OA1 is ACKed
Own address register 2
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 1-7: Interface address.
Allowed values: 0x0-0x7f
Bits 8-10: Own Address 2 masks.
Allowed values:
0: NoMask: No mask
1: Mask1: OA2[1] is masked and don’t care. Only OA2[7:2] are compared
2: Mask2: OA2[2:1] are masked and don’t care. Only OA2[7:3] are compared
3: Mask3: OA2[3:1] are masked and don’t care. Only OA2[7:4] are compared
4: Mask4: OA2[4:1] are masked and don’t care. Only OA2[7:5] are compared
5: Mask5: OA2[5:1] are masked and don’t care. Only OA2[7:6] are compared
6: Mask6: OA2[6:1] are masked and don’t care. Only OA2[7] is compared.
7: Mask7: OA2[7:1] are masked and don’t care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged
Bit 15: Own Address 2 enable.
Allowed values:
0: Disabled: Own address 2 disabled. The received slave address OA2 is NACKed
1: Enabled: Own address 2 enabled. The received slave address OA2 is ACKed
Timing register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/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 |
Bits 0-7: SCL low period (master mode).
Allowed values: 0x0-0xff
Bits 8-15: SCL high period (master mode).
Allowed values: 0x0-0xff
Bits 16-19: Data hold time.
Allowed values: 0x0-0xf
Bits 20-23: Data setup time.
Allowed values: 0x0-0xf
Bits 28-31: Timing prescaler.
Allowed values: 0x0-0xf
Status register 1
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
5/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 |
Bits 0-11: Bus timeout A.
Allowed values: 0x0-0xfff
Bit 12: Idle clock timeout detection.
Allowed values:
0: Disabled: TIMEOUTA is used to detect SCL low timeout
1: Enabled: TIMEOUTA is used to detect both SCL and SDA high timeout (bus idle condition)
Bit 15: Clock timeout enable.
Allowed values:
0: Disabled: SCL timeout detection is disabled
1: Enabled: SCL timeout detection is enabled
Bits 16-27: Bus timeout B.
Allowed values: 0x0-0xfff
Bit 31: Extended clock timeout enable.
Allowed values:
0: Disabled: Extended clock timeout detection is disabled
1: Enabled: Extended clock timeout detection is enabled
Interrupt and Status register
Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified
17/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 |
Bit 0: Transmit data register empty (transmitters).
Allowed values:
0: NotEmpty: TXDR register not empty
1: Empty: TXDR register empty
Bit 1: Transmit interrupt status (transmitters).
Allowed values:
0: NotEmpty: The TXDR register is not empty
1: Empty: The TXDR register is empty and the data to be transmitted must be written in the TXDR register
Bit 2: Receive data register not empty (receivers).
Allowed values:
0: Empty: The RXDR register is empty
1: NotEmpty: Received data is copied into the RXDR register, and is ready to be read
Bit 3: Address matched (slave mode).
Allowed values:
0: NotMatch: Adress mismatched or not received
1: Match: Received slave address matched with one of the enabled slave addresses
Bit 4: Not acknowledge received flag.
Allowed values:
0: NoNack: No NACK has been received
1: Nack: NACK has been received
Bit 5: Stop detection flag.
Allowed values:
0: NoStop: No Stop condition detected
1: Stop: Stop condition detected
Bit 6: Transfer Complete (master mode).
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 7: Transfer Complete Reload.
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 8: Bus error.
Allowed values:
0: NoError: No bus error
1: Error: Misplaced Start and Stop condition is detected
Bit 9: Arbitration lost.
Allowed values:
0: NotLost: No arbitration lost
1: Lost: Arbitration lost
Bit 10: Overrun/Underrun (slave mode).
Allowed values:
0: NoOverrun: No overrun/underrun error occurs
1: Overrun: slave mode with NOSTRETCH=1, when an overrun/underrun error occurs
Bit 11: PEC Error in reception.
Allowed values:
0: Match: Received PEC does match with PEC register
1: NoMatch: Received PEC does not match with PEC register
Bit 12: Timeout or t_low detection flag.
Allowed values:
0: NoTimeout: No timeout occured
1: Timeout: Timeout occured
Bit 13: SMBus alert.
Allowed values:
0: NoAlert: SMBA alert is not detected
1: Alert: SMBA alert event is detected on SMBA pin
Bit 15: Bus busy.
Allowed values:
0: NotBusy: No communication is in progress on the bus
1: Busy: A communication is in progress on the bus
Bit 16: Transfer direction (Slave mode).
Allowed values:
0: Write: Write transfer, slave enters receiver mode
1: Read: Read transfer, slave enters transmitter mode
Bits 17-23: Address match code (Slave mode).
Allowed values: 0x0-0x7f
Interrupt clear register
Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only
9/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ALERTCF
w |
TIMOUTCF
w |
PECCF
w |
OVRCF
w |
ARLOCF
w |
BERRCF
w |
STOPCF
w |
NACKCF
w |
ADDRCF
w |
Bit 3: Address Matched flag clear.
Allowed values:
1: Clear: Clears the ADDR flag in ISR register
Bit 4: Not Acknowledge flag clear.
Allowed values:
1: Clear: Clears the NACK flag in ISR register
Bit 5: Stop detection flag clear.
Allowed values:
1: Clear: Clears the STOP flag in ISR register
Bit 8: Bus error flag clear.
Allowed values:
1: Clear: Clears the BERR flag in ISR register
Bit 9: Arbitration lost flag clear.
Allowed values:
1: Clear: Clears the ARLO flag in ISR register
Bit 10: Overrun/Underrun flag clear.
Allowed values:
1: Clear: Clears the OVR flag in ISR register
Bit 11: PEC Error flag clear.
Allowed values:
1: Clear: Clears the PEC flag in ISR register
Bit 12: Timeout detection flag clear.
Allowed values:
1: Clear: Clears the TIMOUT flag in ISR register
Bit 13: Alert flag clear.
Allowed values:
1: Clear: Clears the ALERT flag in ISR register
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 |
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 |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TXDATA
rw |
0x40005800: Inter-integrated circuit
76/76 fields covered.
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 |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
Bit 0: Peripheral enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 1: TX Interrupt enable.
Allowed values:
0: Disabled: Transmit (TXIS) interrupt disabled
1: Enabled: Transmit (TXIS) interrupt enabled
Bit 2: RX Interrupt enable.
Allowed values:
0: Disabled: Receive (RXNE) interrupt disabled
1: Enabled: Receive (RXNE) interrupt enabled
Bit 3: Address match interrupt enable (slave only).
Allowed values:
0: Disabled: Address match (ADDR) interrupts disabled
1: Enabled: Address match (ADDR) interrupts enabled
Bit 4: Not acknowledge received interrupt enable.
Allowed values:
0: Disabled: Not acknowledge (NACKF) received interrupts disabled
1: Enabled: Not acknowledge (NACKF) received interrupts enabled
Bit 5: STOP detection Interrupt enable.
Allowed values:
0: Disabled: Stop detection (STOPF) interrupt disabled
1: Enabled: Stop detection (STOPF) interrupt enabled
Bit 6: Transfer Complete interrupt enable.
Allowed values:
0: Disabled: Transfer Complete interrupt disabled
1: Enabled: Transfer Complete interrupt enabled
Bit 7: Error interrupts enable.
Allowed values:
0: Disabled: Error detection interrupts disabled
1: Enabled: Error detection interrupts enabled
Bits 8-11: Digital noise filter.
Allowed values:
0: NoFilter: Digital filter disabled
1: Filter1: Digital filter enabled and filtering capability up to 1 tI2CCLK
2: Filter2: Digital filter enabled and filtering capability up to 2 tI2CCLK
3: Filter3: Digital filter enabled and filtering capability up to 3 tI2CCLK
4: Filter4: Digital filter enabled and filtering capability up to 4 tI2CCLK
5: Filter5: Digital filter enabled and filtering capability up to 5 tI2CCLK
6: Filter6: Digital filter enabled and filtering capability up to 6 tI2CCLK
7: Filter7: Digital filter enabled and filtering capability up to 7 tI2CCLK
8: Filter8: Digital filter enabled and filtering capability up to 8 tI2CCLK
9: Filter9: Digital filter enabled and filtering capability up to 9 tI2CCLK
10: Filter10: Digital filter enabled and filtering capability up to 10 tI2CCLK
11: Filter11: Digital filter enabled and filtering capability up to 11 tI2CCLK
12: Filter12: Digital filter enabled and filtering capability up to 12 tI2CCLK
13: Filter13: Digital filter enabled and filtering capability up to 13 tI2CCLK
14: Filter14: Digital filter enabled and filtering capability up to 14 tI2CCLK
15: Filter15: Digital filter enabled and filtering capability up to 15 tI2CCLK
Bit 12: Analog noise filter OFF.
Allowed values:
0: Enabled: Analog noise filter enabled
1: Disabled: Analog noise filter disabled
Bit 14: DMA transmission requests enable.
Allowed values:
0: Disabled: DMA mode disabled for transmission
1: Enabled: DMA mode enabled for transmission
Bit 15: DMA reception requests enable.
Allowed values:
0: Disabled: DMA mode disabled for reception
1: Enabled: DMA mode enabled for reception
Bit 16: Slave byte control.
Allowed values:
0: Disabled: Slave byte control disabled
1: Enabled: Slave byte control enabled
Bit 17: Clock stretching disable.
Allowed values:
0: Enabled: Clock stretching enabled
1: Disabled: Clock stretching disabled
Bit 18: Wakeup from STOP enable.
Allowed values:
0: Disabled: Wakeup from Stop mode disabled
1: Enabled: Wakeup from Stop mode enabled
Bit 19: General call enable.
Allowed values:
0: Disabled: General call disabled. Address 0b00000000 is NACKed
1: Enabled: General call enabled. Address 0b00000000 is ACKed
Bit 20: SMBus Host address enable.
Allowed values:
0: Disabled: Host address disabled. Address 0b0001000x is NACKed
1: Enabled: Host address enabled. Address 0b0001000x is ACKed
Bit 21: SMBus Device Default address enable.
Allowed values:
0: Disabled: Device default address disabled. Address 0b1100001x is NACKed
1: Enabled: Device default address enabled. Address 0b1100001x is ACKed
Bit 22: SMBUS alert enable.
Allowed values:
0: Disabled: In device mode (SMBHEN=Disabled) Releases SMBA pin high and Alert Response Address Header disabled (0001100x) followed by NACK. In host mode (SMBHEN=Enabled) SMBus Alert pin (SMBA) not supported
1: Enabled: In device mode (SMBHEN=Disabled) Drives SMBA pin low and Alert Response Address Header enabled (0001100x) followed by ACK.In host mode (SMBHEN=Enabled) SMBus Alert pin (SMBA) supported
Bit 23: PEC enable.
Allowed values:
0: Disabled: PEC calculation disabled
1: Enabled: PEC calculation enabled
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
11/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 |
Bits 0-9: Slave address bit (master mode).
Allowed values: 0x0-0x3ff
Bit 10: Transfer direction (master mode).
Allowed values:
0: Write: Master requests a write transfer
1: Read: Master requests a read transfer
Bit 11: 10-bit addressing mode (master mode).
Allowed values:
0: Bit7: The master operates in 7-bit addressing mode
1: Bit10: The master operates in 10-bit addressing mode
Bit 12: 10-bit address header only read direction (master receiver mode).
Allowed values:
0: Complete: The master sends the complete 10 bit slave address read sequence
1: Partial: The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction
Bit 13: Start generation.
Allowed values:
0: NoStart: No Start generation
1: Start: Restart/Start generation
Bit 14: Stop generation (master mode).
Allowed values:
0: NoStop: No Stop generation
1: Stop: Stop generation after current byte transfer
Bit 15: NACK generation (slave mode).
Allowed values:
0: Ack: an ACK is sent after current received byte
1: Nack: a NACK is sent after current received byte
Bits 16-23: Number of bytes.
Allowed values: 0x0-0xff
Bit 24: NBYTES reload mode.
Allowed values:
0: Completed: The transfer is completed after the NBYTES data transfer (STOP or RESTART will follow)
1: NotCompleted: The transfer is not completed after the NBYTES data transfer (NBYTES will be reloaded)
Bit 25: Automatic end mode (master mode).
Allowed values:
0: Software: Software end mode: TC flag is set when NBYTES data are transferred, stretching SCL low
1: Automatic: Automatic end mode: a STOP condition is automatically sent when NBYTES data are transferred
Bit 26: Packet error checking byte.
Allowed values:
0: NoPec: No PEC transfer
1: Pec: PEC transmission/reception is requested
Own address register 1
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface address.
Allowed values: 0x0-0x3ff
Bit 10: Own Address 1 10-bit mode.
Allowed values:
0: Bit7: Own address 1 is a 7-bit address
1: Bit10: Own address 1 is a 10-bit address
Bit 15: Own Address 1 enable.
Allowed values:
0: Disabled: Own address 1 disabled. The received slave address OA1 is NACKed
1: Enabled: Own address 1 enabled. The received slave address OA1 is ACKed
Own address register 2
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 1-7: Interface address.
Allowed values: 0x0-0x7f
Bits 8-10: Own Address 2 masks.
Allowed values:
0: NoMask: No mask
1: Mask1: OA2[1] is masked and don’t care. Only OA2[7:2] are compared
2: Mask2: OA2[2:1] are masked and don’t care. Only OA2[7:3] are compared
3: Mask3: OA2[3:1] are masked and don’t care. Only OA2[7:4] are compared
4: Mask4: OA2[4:1] are masked and don’t care. Only OA2[7:5] are compared
5: Mask5: OA2[5:1] are masked and don’t care. Only OA2[7:6] are compared
6: Mask6: OA2[6:1] are masked and don’t care. Only OA2[7] is compared.
7: Mask7: OA2[7:1] are masked and don’t care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged
Bit 15: Own Address 2 enable.
Allowed values:
0: Disabled: Own address 2 disabled. The received slave address OA2 is NACKed
1: Enabled: Own address 2 enabled. The received slave address OA2 is ACKed
Timing register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/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 |
Bits 0-7: SCL low period (master mode).
Allowed values: 0x0-0xff
Bits 8-15: SCL high period (master mode).
Allowed values: 0x0-0xff
Bits 16-19: Data hold time.
Allowed values: 0x0-0xf
Bits 20-23: Data setup time.
Allowed values: 0x0-0xf
Bits 28-31: Timing prescaler.
Allowed values: 0x0-0xf
Status register 1
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
5/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 |
Bits 0-11: Bus timeout A.
Allowed values: 0x0-0xfff
Bit 12: Idle clock timeout detection.
Allowed values:
0: Disabled: TIMEOUTA is used to detect SCL low timeout
1: Enabled: TIMEOUTA is used to detect both SCL and SDA high timeout (bus idle condition)
Bit 15: Clock timeout enable.
Allowed values:
0: Disabled: SCL timeout detection is disabled
1: Enabled: SCL timeout detection is enabled
Bits 16-27: Bus timeout B.
Allowed values: 0x0-0xfff
Bit 31: Extended clock timeout enable.
Allowed values:
0: Disabled: Extended clock timeout detection is disabled
1: Enabled: Extended clock timeout detection is enabled
Interrupt and Status register
Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified
17/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 |
Bit 0: Transmit data register empty (transmitters).
Allowed values:
0: NotEmpty: TXDR register not empty
1: Empty: TXDR register empty
Bit 1: Transmit interrupt status (transmitters).
Allowed values:
0: NotEmpty: The TXDR register is not empty
1: Empty: The TXDR register is empty and the data to be transmitted must be written in the TXDR register
Bit 2: Receive data register not empty (receivers).
Allowed values:
0: Empty: The RXDR register is empty
1: NotEmpty: Received data is copied into the RXDR register, and is ready to be read
Bit 3: Address matched (slave mode).
Allowed values:
0: NotMatch: Adress mismatched or not received
1: Match: Received slave address matched with one of the enabled slave addresses
Bit 4: Not acknowledge received flag.
Allowed values:
0: NoNack: No NACK has been received
1: Nack: NACK has been received
Bit 5: Stop detection flag.
Allowed values:
0: NoStop: No Stop condition detected
1: Stop: Stop condition detected
Bit 6: Transfer Complete (master mode).
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 7: Transfer Complete Reload.
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 8: Bus error.
Allowed values:
0: NoError: No bus error
1: Error: Misplaced Start and Stop condition is detected
Bit 9: Arbitration lost.
Allowed values:
0: NotLost: No arbitration lost
1: Lost: Arbitration lost
Bit 10: Overrun/Underrun (slave mode).
Allowed values:
0: NoOverrun: No overrun/underrun error occurs
1: Overrun: slave mode with NOSTRETCH=1, when an overrun/underrun error occurs
Bit 11: PEC Error in reception.
Allowed values:
0: Match: Received PEC does match with PEC register
1: NoMatch: Received PEC does not match with PEC register
Bit 12: Timeout or t_low detection flag.
Allowed values:
0: NoTimeout: No timeout occured
1: Timeout: Timeout occured
Bit 13: SMBus alert.
Allowed values:
0: NoAlert: SMBA alert is not detected
1: Alert: SMBA alert event is detected on SMBA pin
Bit 15: Bus busy.
Allowed values:
0: NotBusy: No communication is in progress on the bus
1: Busy: A communication is in progress on the bus
Bit 16: Transfer direction (Slave mode).
Allowed values:
0: Write: Write transfer, slave enters receiver mode
1: Read: Read transfer, slave enters transmitter mode
Bits 17-23: Address match code (Slave mode).
Allowed values: 0x0-0x7f
Interrupt clear register
Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only
9/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ALERTCF
w |
TIMOUTCF
w |
PECCF
w |
OVRCF
w |
ARLOCF
w |
BERRCF
w |
STOPCF
w |
NACKCF
w |
ADDRCF
w |
Bit 3: Address Matched flag clear.
Allowed values:
1: Clear: Clears the ADDR flag in ISR register
Bit 4: Not Acknowledge flag clear.
Allowed values:
1: Clear: Clears the NACK flag in ISR register
Bit 5: Stop detection flag clear.
Allowed values:
1: Clear: Clears the STOP flag in ISR register
Bit 8: Bus error flag clear.
Allowed values:
1: Clear: Clears the BERR flag in ISR register
Bit 9: Arbitration lost flag clear.
Allowed values:
1: Clear: Clears the ARLO flag in ISR register
Bit 10: Overrun/Underrun flag clear.
Allowed values:
1: Clear: Clears the OVR flag in ISR register
Bit 11: PEC Error flag clear.
Allowed values:
1: Clear: Clears the PEC flag in ISR register
Bit 12: Timeout detection flag clear.
Allowed values:
1: Clear: Clears the TIMOUT flag in ISR register
Bit 13: Alert flag clear.
Allowed values:
1: Clear: Clears the ALERT flag in ISR register
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 |
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 |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TXDATA
rw |
0x40005c00: Inter-integrated circuit
76/76 fields covered.
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 |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
Bit 0: Peripheral enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 1: TX Interrupt enable.
Allowed values:
0: Disabled: Transmit (TXIS) interrupt disabled
1: Enabled: Transmit (TXIS) interrupt enabled
Bit 2: RX Interrupt enable.
Allowed values:
0: Disabled: Receive (RXNE) interrupt disabled
1: Enabled: Receive (RXNE) interrupt enabled
Bit 3: Address match interrupt enable (slave only).
Allowed values:
0: Disabled: Address match (ADDR) interrupts disabled
1: Enabled: Address match (ADDR) interrupts enabled
Bit 4: Not acknowledge received interrupt enable.
Allowed values:
0: Disabled: Not acknowledge (NACKF) received interrupts disabled
1: Enabled: Not acknowledge (NACKF) received interrupts enabled
Bit 5: STOP detection Interrupt enable.
Allowed values:
0: Disabled: Stop detection (STOPF) interrupt disabled
1: Enabled: Stop detection (STOPF) interrupt enabled
Bit 6: Transfer Complete interrupt enable.
Allowed values:
0: Disabled: Transfer Complete interrupt disabled
1: Enabled: Transfer Complete interrupt enabled
Bit 7: Error interrupts enable.
Allowed values:
0: Disabled: Error detection interrupts disabled
1: Enabled: Error detection interrupts enabled
Bits 8-11: Digital noise filter.
Allowed values:
0: NoFilter: Digital filter disabled
1: Filter1: Digital filter enabled and filtering capability up to 1 tI2CCLK
2: Filter2: Digital filter enabled and filtering capability up to 2 tI2CCLK
3: Filter3: Digital filter enabled and filtering capability up to 3 tI2CCLK
4: Filter4: Digital filter enabled and filtering capability up to 4 tI2CCLK
5: Filter5: Digital filter enabled and filtering capability up to 5 tI2CCLK
6: Filter6: Digital filter enabled and filtering capability up to 6 tI2CCLK
7: Filter7: Digital filter enabled and filtering capability up to 7 tI2CCLK
8: Filter8: Digital filter enabled and filtering capability up to 8 tI2CCLK
9: Filter9: Digital filter enabled and filtering capability up to 9 tI2CCLK
10: Filter10: Digital filter enabled and filtering capability up to 10 tI2CCLK
11: Filter11: Digital filter enabled and filtering capability up to 11 tI2CCLK
12: Filter12: Digital filter enabled and filtering capability up to 12 tI2CCLK
13: Filter13: Digital filter enabled and filtering capability up to 13 tI2CCLK
14: Filter14: Digital filter enabled and filtering capability up to 14 tI2CCLK
15: Filter15: Digital filter enabled and filtering capability up to 15 tI2CCLK
Bit 12: Analog noise filter OFF.
Allowed values:
0: Enabled: Analog noise filter enabled
1: Disabled: Analog noise filter disabled
Bit 14: DMA transmission requests enable.
Allowed values:
0: Disabled: DMA mode disabled for transmission
1: Enabled: DMA mode enabled for transmission
Bit 15: DMA reception requests enable.
Allowed values:
0: Disabled: DMA mode disabled for reception
1: Enabled: DMA mode enabled for reception
Bit 16: Slave byte control.
Allowed values:
0: Disabled: Slave byte control disabled
1: Enabled: Slave byte control enabled
Bit 17: Clock stretching disable.
Allowed values:
0: Enabled: Clock stretching enabled
1: Disabled: Clock stretching disabled
Bit 18: Wakeup from STOP enable.
Allowed values:
0: Disabled: Wakeup from Stop mode disabled
1: Enabled: Wakeup from Stop mode enabled
Bit 19: General call enable.
Allowed values:
0: Disabled: General call disabled. Address 0b00000000 is NACKed
1: Enabled: General call enabled. Address 0b00000000 is ACKed
Bit 20: SMBus Host address enable.
Allowed values:
0: Disabled: Host address disabled. Address 0b0001000x is NACKed
1: Enabled: Host address enabled. Address 0b0001000x is ACKed
Bit 21: SMBus Device Default address enable.
Allowed values:
0: Disabled: Device default address disabled. Address 0b1100001x is NACKed
1: Enabled: Device default address enabled. Address 0b1100001x is ACKed
Bit 22: SMBUS alert enable.
Allowed values:
0: Disabled: In device mode (SMBHEN=Disabled) Releases SMBA pin high and Alert Response Address Header disabled (0001100x) followed by NACK. In host mode (SMBHEN=Enabled) SMBus Alert pin (SMBA) not supported
1: Enabled: In device mode (SMBHEN=Disabled) Drives SMBA pin low and Alert Response Address Header enabled (0001100x) followed by ACK.In host mode (SMBHEN=Enabled) SMBus Alert pin (SMBA) supported
Bit 23: PEC enable.
Allowed values:
0: Disabled: PEC calculation disabled
1: Enabled: PEC calculation enabled
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
11/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 |
Bits 0-9: Slave address bit (master mode).
Allowed values: 0x0-0x3ff
Bit 10: Transfer direction (master mode).
Allowed values:
0: Write: Master requests a write transfer
1: Read: Master requests a read transfer
Bit 11: 10-bit addressing mode (master mode).
Allowed values:
0: Bit7: The master operates in 7-bit addressing mode
1: Bit10: The master operates in 10-bit addressing mode
Bit 12: 10-bit address header only read direction (master receiver mode).
Allowed values:
0: Complete: The master sends the complete 10 bit slave address read sequence
1: Partial: The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction
Bit 13: Start generation.
Allowed values:
0: NoStart: No Start generation
1: Start: Restart/Start generation
Bit 14: Stop generation (master mode).
Allowed values:
0: NoStop: No Stop generation
1: Stop: Stop generation after current byte transfer
Bit 15: NACK generation (slave mode).
Allowed values:
0: Ack: an ACK is sent after current received byte
1: Nack: a NACK is sent after current received byte
Bits 16-23: Number of bytes.
Allowed values: 0x0-0xff
Bit 24: NBYTES reload mode.
Allowed values:
0: Completed: The transfer is completed after the NBYTES data transfer (STOP or RESTART will follow)
1: NotCompleted: The transfer is not completed after the NBYTES data transfer (NBYTES will be reloaded)
Bit 25: Automatic end mode (master mode).
Allowed values:
0: Software: Software end mode: TC flag is set when NBYTES data are transferred, stretching SCL low
1: Automatic: Automatic end mode: a STOP condition is automatically sent when NBYTES data are transferred
Bit 26: Packet error checking byte.
Allowed values:
0: NoPec: No PEC transfer
1: Pec: PEC transmission/reception is requested
Own address register 1
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface address.
Allowed values: 0x0-0x3ff
Bit 10: Own Address 1 10-bit mode.
Allowed values:
0: Bit7: Own address 1 is a 7-bit address
1: Bit10: Own address 1 is a 10-bit address
Bit 15: Own Address 1 enable.
Allowed values:
0: Disabled: Own address 1 disabled. The received slave address OA1 is NACKed
1: Enabled: Own address 1 enabled. The received slave address OA1 is ACKed
Own address register 2
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 1-7: Interface address.
Allowed values: 0x0-0x7f
Bits 8-10: Own Address 2 masks.
Allowed values:
0: NoMask: No mask
1: Mask1: OA2[1] is masked and don’t care. Only OA2[7:2] are compared
2: Mask2: OA2[2:1] are masked and don’t care. Only OA2[7:3] are compared
3: Mask3: OA2[3:1] are masked and don’t care. Only OA2[7:4] are compared
4: Mask4: OA2[4:1] are masked and don’t care. Only OA2[7:5] are compared
5: Mask5: OA2[5:1] are masked and don’t care. Only OA2[7:6] are compared
6: Mask6: OA2[6:1] are masked and don’t care. Only OA2[7] is compared.
7: Mask7: OA2[7:1] are masked and don’t care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged
Bit 15: Own Address 2 enable.
Allowed values:
0: Disabled: Own address 2 disabled. The received slave address OA2 is NACKed
1: Enabled: Own address 2 enabled. The received slave address OA2 is ACKed
Timing register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/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 |
Bits 0-7: SCL low period (master mode).
Allowed values: 0x0-0xff
Bits 8-15: SCL high period (master mode).
Allowed values: 0x0-0xff
Bits 16-19: Data hold time.
Allowed values: 0x0-0xf
Bits 20-23: Data setup time.
Allowed values: 0x0-0xf
Bits 28-31: Timing prescaler.
Allowed values: 0x0-0xf
Status register 1
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
5/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 |
Bits 0-11: Bus timeout A.
Allowed values: 0x0-0xfff
Bit 12: Idle clock timeout detection.
Allowed values:
0: Disabled: TIMEOUTA is used to detect SCL low timeout
1: Enabled: TIMEOUTA is used to detect both SCL and SDA high timeout (bus idle condition)
Bit 15: Clock timeout enable.
Allowed values:
0: Disabled: SCL timeout detection is disabled
1: Enabled: SCL timeout detection is enabled
Bits 16-27: Bus timeout B.
Allowed values: 0x0-0xfff
Bit 31: Extended clock timeout enable.
Allowed values:
0: Disabled: Extended clock timeout detection is disabled
1: Enabled: Extended clock timeout detection is enabled
Interrupt and Status register
Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified
17/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 |
Bit 0: Transmit data register empty (transmitters).
Allowed values:
0: NotEmpty: TXDR register not empty
1: Empty: TXDR register empty
Bit 1: Transmit interrupt status (transmitters).
Allowed values:
0: NotEmpty: The TXDR register is not empty
1: Empty: The TXDR register is empty and the data to be transmitted must be written in the TXDR register
Bit 2: Receive data register not empty (receivers).
Allowed values:
0: Empty: The RXDR register is empty
1: NotEmpty: Received data is copied into the RXDR register, and is ready to be read
Bit 3: Address matched (slave mode).
Allowed values:
0: NotMatch: Adress mismatched or not received
1: Match: Received slave address matched with one of the enabled slave addresses
Bit 4: Not acknowledge received flag.
Allowed values:
0: NoNack: No NACK has been received
1: Nack: NACK has been received
Bit 5: Stop detection flag.
Allowed values:
0: NoStop: No Stop condition detected
1: Stop: Stop condition detected
Bit 6: Transfer Complete (master mode).
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 7: Transfer Complete Reload.
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 8: Bus error.
Allowed values:
0: NoError: No bus error
1: Error: Misplaced Start and Stop condition is detected
Bit 9: Arbitration lost.
Allowed values:
0: NotLost: No arbitration lost
1: Lost: Arbitration lost
Bit 10: Overrun/Underrun (slave mode).
Allowed values:
0: NoOverrun: No overrun/underrun error occurs
1: Overrun: slave mode with NOSTRETCH=1, when an overrun/underrun error occurs
Bit 11: PEC Error in reception.
Allowed values:
0: Match: Received PEC does match with PEC register
1: NoMatch: Received PEC does not match with PEC register
Bit 12: Timeout or t_low detection flag.
Allowed values:
0: NoTimeout: No timeout occured
1: Timeout: Timeout occured
Bit 13: SMBus alert.
Allowed values:
0: NoAlert: SMBA alert is not detected
1: Alert: SMBA alert event is detected on SMBA pin
Bit 15: Bus busy.
Allowed values:
0: NotBusy: No communication is in progress on the bus
1: Busy: A communication is in progress on the bus
Bit 16: Transfer direction (Slave mode).
Allowed values:
0: Write: Write transfer, slave enters receiver mode
1: Read: Read transfer, slave enters transmitter mode
Bits 17-23: Address match code (Slave mode).
Allowed values: 0x0-0x7f
Interrupt clear register
Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only
9/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ALERTCF
w |
TIMOUTCF
w |
PECCF
w |
OVRCF
w |
ARLOCF
w |
BERRCF
w |
STOPCF
w |
NACKCF
w |
ADDRCF
w |
Bit 3: Address Matched flag clear.
Allowed values:
1: Clear: Clears the ADDR flag in ISR register
Bit 4: Not Acknowledge flag clear.
Allowed values:
1: Clear: Clears the NACK flag in ISR register
Bit 5: Stop detection flag clear.
Allowed values:
1: Clear: Clears the STOP flag in ISR register
Bit 8: Bus error flag clear.
Allowed values:
1: Clear: Clears the BERR flag in ISR register
Bit 9: Arbitration lost flag clear.
Allowed values:
1: Clear: Clears the ARLO flag in ISR register
Bit 10: Overrun/Underrun flag clear.
Allowed values:
1: Clear: Clears the OVR flag in ISR register
Bit 11: PEC Error flag clear.
Allowed values:
1: Clear: Clears the PEC flag in ISR register
Bit 12: Timeout detection flag clear.
Allowed values:
1: Clear: Clears the TIMOUT flag in ISR register
Bit 13: Alert flag clear.
Allowed values:
1: Clear: Clears the ALERT flag in ISR register
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 |
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 |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TXDATA
rw |
0x40003000: Independent watchdog
6/6 fields covered.
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 |
Key register
Offset: 0x0, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
KEY
w |
Prescaler register
Offset: 0x4, size: 32, reset: 0x00000007, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PR
rw |
Reload register
Offset: 0x8, size: 32, reset: 0x00000FFF, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RL
rw |
Status register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Bit 0: Watchdog prescaler value update.
Allowed values:
0: Idle: No update on-going
1: Busy: Update on-going
Bit 1: Watchdog counter reload value update.
Allowed values:
0: Idle: No update on-going
1: Busy: Update on-going
Bit 2: Watchdog counter window value update.
Allowed values:
0: Idle: No update on-going
1: Busy: Update on-going
0x40007c00: Low-power timer
51/51 fields covered.
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 | IER | ||||||||||||||||||||||||||||||||
0xc | CFGR | ||||||||||||||||||||||||||||||||
0x10 | CR | ||||||||||||||||||||||||||||||||
0x14 | CMP | ||||||||||||||||||||||||||||||||
0x18 | ARR | ||||||||||||||||||||||||||||||||
0x1c | CNT | ||||||||||||||||||||||||||||||||
0x20 | OR | ||||||||||||||||||||||||||||||||
0x28 | RCR |
interrupt and status register
Offset: 0x0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REPOK
r |
UE
r |
DOWN
r |
UP
r |
ARROK
r |
CMPOK
r |
EXTTRIG
r |
ARRM
r |
CMPM
r |
Bit 0: Compare match.
Allowed values:
1: Set: Compare match
Bit 1: Autoreload match.
Allowed values:
1: Set: Autoreload match
Bit 2: External trigger edge event.
Allowed values:
1: Set: External trigger edge event
Bit 3: Compare register update OK.
Allowed values:
1: Set: Compare register update OK
Bit 4: Autoreload register update OK.
Allowed values:
1: Set: Autoreload register update OK
Bit 5: Counter direction change down to up.
Allowed values:
1: Set: Counter direction change down to up
Bit 6: Counter direction change up to down.
Allowed values:
1: Set: Counter direction change up to down
Bit 7: LPTIM update event occurred.
Allowed values:
1: Set: LPTIM update event occurred
Bit 8: Repetition register update Ok.
Allowed values:
1: Set: Repetition register update OK
interrupt clear register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
9/9 fields covered.
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 |
CMPOKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CMPMCF
w |
Bit 0: compare match Clear Flag.
Allowed values:
1: Clear: Compare match Clear Flag
Bit 1: Autoreload match Clear Flag.
Allowed values:
1: Clear: Autoreload match Clear Flag
Bit 2: External trigger valid edge Clear Flag.
Allowed values:
1: Clear: External trigger valid edge Clear Flag
Bit 3: Compare register update OK Clear Flag.
Allowed values:
1: Clear: Compare register update OK Clear Flag
Bit 4: Autoreload register update OK Clear Flag.
Allowed values:
1: Clear: Autoreload register update OK Clear Flag
Bit 5: Direction change to UP Clear Flag.
Allowed values:
1: Clear: Direction change to up Clear Flag
Bit 6: Direction change to down Clear Flag.
Allowed values:
1: Clear: Direction change to down Clear Flag
Bit 7: Update event clear flag.
Allowed values:
1: Clear: Clear update event flag
Bit 8: Repetition register update OK clear flag.
Allowed values:
1: Clear: Clear REPOK flag
interrupt enable register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
9/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 |
CMPOKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CMPMIE
rw |
Bit 0: Compare match Interrupt Enable.
Allowed values:
0: Disabled: CMPM interrupt disabled
1: Enabled: CMPM interrupt enabled
Bit 1: Autoreload match Interrupt Enable.
Allowed values:
0: Disabled: ARRM interrupt disabled
1: Enabled: ARRM interrupt enabled
Bit 2: External trigger valid edge Interrupt Enable.
Allowed values:
0: Disabled: EXTTRIG interrupt disabled
1: Enabled: EXTTRIG interrupt enabled
Bit 3: Compare register update OK Interrupt Enable.
Allowed values:
0: Disabled: CMPOK interrupt disabled
1: Enabled: CMPOK interrupt enabled
Bit 4: Autoreload register update OK Interrupt Enable.
Allowed values:
0: Disabled: ARROK interrupt disabled
1: Enabled: ARROK interrupt enabled
Bit 5: Direction change to UP Interrupt Enable.
Allowed values:
0: Disabled: UP interrupt disabled
1: Enabled: UP interrupt enabled
Bit 6: Direction change to down Interrupt Enable.
Allowed values:
0: Disabled: DOWN interrupt disabled
1: Enabled: DOWN interrupt enabled
Bit 7: Update event interrupt enable.
Allowed values:
0: Disabled: Update event interrupt disabled
1: Enabled: Update event interrupt enabled
Bit 8: Repetition register update OK interrupt Enable.
Allowed values:
0: Disabled: Repetition register update OK interrupt disabled
1: Enabled: Repetition register update OK interrupt enabled
configuration register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
13/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 |
Bit 0: CKSEL.
Allowed values:
0: Internal: LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)
1: External: LPTIM is clocked by an external clock source through the LPTIM external Input1
Bits 1-2: CKPOL.
Allowed values:
0: RisingEdge: The rising edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 1 is active.
1: FallingEdge: The falling edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 2 is active.
2: BothEdges: Both edges are active edge. If LPTIM is in encoder mode: Encoder sub-mode 3 is active.
Bits 3-4: CKFLT.
Allowed values:
0: Immediate: Any external clock signal level change is considered as a valid transition
1: Clocks2: External clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition
2: Clocks4: External clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition
3: Clocks8: External clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition
Bits 6-7: TRGFLT.
Allowed values:
0: Immediate: Any trigger active level change is considered as a valid trigger
1: Clocks2: Trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger
2: Clocks4: Trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger
3: Clocks8: Trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger
Bits 9-11: PRESC.
Allowed values:
0: Div1: /1
1: Div2: /2
2: Div4: /4
3: Div8: /8
4: Div16: /16
5: Div32: /32
6: Div64: /64
7: Div128: /128
Bits 13-15: TRIGSEL.
Allowed values:
0: Trig0: lptim_ext_trig0
1: Trig1: lptim_ext_trig1
2: Trig2: lptim_ext_trig2
3: Trig3: lptim_ext_trig3
4: Trig4: lptim_ext_trig4
5: Trig5: lptim_ext_trig5
6: Trig6: lptim_ext_trig6
7: Trig7: lptim_ext_trig7
Bits 17-18: TRIGEN.
Allowed values:
0: SW: Software trigger (counting start is initiated by software)
1: RisingEdge: Rising edge is the active edge
2: FallingEdge: Falling edge is the active edge
3: BothEdges: Both edges are active edges
Bit 19: TIMOUT.
Allowed values:
0: Disabled: A trigger event arriving when the timer is already started will be ignored
1: Enabled: A trigger event arriving when the timer is already started will reset and restart the counter
Bit 20: WAVE.
Allowed values:
0: Inactive: Deactivate Set-once mode, PWM / One Pulse waveform (depending on OPMODE bit)
1: Active: Activate the Set-once mode
Bit 21: WAVPOL.
Allowed values:
0: Positive: The LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CMP registers
1: Negative: The LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CMP registers
Bit 22: PRELOAD.
Allowed values:
0: Immediate: Registers are updated after each APB bus write access
1: EndOfPeriod: Registers are updated at the end of the current LPTIM period
Bit 23: COUNTMODE.
Allowed values:
0: Internal: The counter is incremented following each internal clock pulse
1: External: The counter is incremented following each valid clock pulse on the LPTIM external Input1
Bit 24: ENC.
Allowed values:
0: Disabled: Encoder mode disabled
1: Enabled: Encoder mode enabled
control register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: ENABLE.
Allowed values:
0: Disabled: LPTIM is disabled
1: Enabled: LPTIM is enabled
Bit 1: SNGSTRT.
Allowed values:
1: Start: LPTIM start in Single mode
Bit 2: CNTSTRT.
Allowed values:
1: Start: Timer start in Continuous mode
Bit 3: COUNTRST.
Allowed values:
0: Idle: Triggering of reset is possible
1: Busy: Reset in progress, do not write 1 to this field
Bit 4: RSTARE.
Allowed values:
0: Disabled: CNT Register reads do not trigger reset
1: Enabled: CNT Register reads trigger reset of LPTIM
compare register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CMP
rw |
autoreload register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
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 |
option register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bit 0: Option register bit 0.
Allowed values:
0: IO: LPTIM1 input 1 is connected to I/O
1: COMP1_OUT: LPTIM1 input 1 is connected to COMP1_OUT
Bit 1: Option register bit 1.
Allowed values:
0: IO: LPTIM1 input 2 is connected to I/O
1: COMP2_OUT: LPTIM1 input 2 is connected to COMP2_OUT
repetition register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REP
rw |
0x40009400: Low-power timer
50/50 fields covered.
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 | IER | ||||||||||||||||||||||||||||||||
0xc | CFGR | ||||||||||||||||||||||||||||||||
0x10 | CR | ||||||||||||||||||||||||||||||||
0x14 | CMP | ||||||||||||||||||||||||||||||||
0x18 | ARR | ||||||||||||||||||||||||||||||||
0x1c | CNT | ||||||||||||||||||||||||||||||||
0x20 | OR | ||||||||||||||||||||||||||||||||
0x28 | RCR |
interrupt and status register
Offset: 0x0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REPOK
r |
UE
r |
DOWN
r |
UP
r |
ARROK
r |
CMPOK
r |
EXTTRIG
r |
ARRM
r |
CMPM
r |
Bit 0: Compare match.
Allowed values:
1: Set: Compare match
Bit 1: Autoreload match.
Allowed values:
1: Set: Autoreload match
Bit 2: External trigger edge event.
Allowed values:
1: Set: External trigger edge event
Bit 3: Compare register update OK.
Allowed values:
1: Set: Compare register update OK
Bit 4: Autoreload register update OK.
Allowed values:
1: Set: Autoreload register update OK
Bit 5: Counter direction change down to up.
Allowed values:
1: Set: Counter direction change down to up
Bit 6: Counter direction change up to down.
Allowed values:
1: Set: Counter direction change up to down
Bit 7: LPTIM update event occurred.
Allowed values:
1: Set: LPTIM update event occurred
Bit 8: Repetition register update Ok.
Allowed values:
1: Set: Repetition register update OK
interrupt clear register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
9/9 fields covered.
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 |
CMPOKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CMPMCF
w |
Bit 0: compare match Clear Flag.
Allowed values:
1: Clear: Compare match Clear Flag
Bit 1: Autoreload match Clear Flag.
Allowed values:
1: Clear: Autoreload match Clear Flag
Bit 2: External trigger valid edge Clear Flag.
Allowed values:
1: Clear: External trigger valid edge Clear Flag
Bit 3: Compare register update OK Clear Flag.
Allowed values:
1: Clear: Compare register update OK Clear Flag
Bit 4: Autoreload register update OK Clear Flag.
Allowed values:
1: Clear: Autoreload register update OK Clear Flag
Bit 5: Direction change to UP Clear Flag.
Allowed values:
1: Clear: Direction change to up Clear Flag
Bit 6: Direction change to down Clear Flag.
Allowed values:
1: Clear: Direction change to down Clear Flag
Bit 7: Update event clear flag.
Allowed values:
1: Clear: Clear update event flag
Bit 8: Repetition register update OK clear flag.
Allowed values:
1: Clear: Clear REPOK flag
interrupt enable register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
9/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 |
CMPOKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CMPMIE
rw |
Bit 0: Compare match Interrupt Enable.
Allowed values:
0: Disabled: CMPM interrupt disabled
1: Enabled: CMPM interrupt enabled
Bit 1: Autoreload match Interrupt Enable.
Allowed values:
0: Disabled: ARRM interrupt disabled
1: Enabled: ARRM interrupt enabled
Bit 2: External trigger valid edge Interrupt Enable.
Allowed values:
0: Disabled: EXTTRIG interrupt disabled
1: Enabled: EXTTRIG interrupt enabled
Bit 3: Compare register update OK Interrupt Enable.
Allowed values:
0: Disabled: CMPOK interrupt disabled
1: Enabled: CMPOK interrupt enabled
Bit 4: Autoreload register update OK Interrupt Enable.
Allowed values:
0: Disabled: ARROK interrupt disabled
1: Enabled: ARROK interrupt enabled
Bit 5: Direction change to UP Interrupt Enable.
Allowed values:
0: Disabled: UP interrupt disabled
1: Enabled: UP interrupt enabled
Bit 6: Direction change to down Interrupt Enable.
Allowed values:
0: Disabled: DOWN interrupt disabled
1: Enabled: DOWN interrupt enabled
Bit 7: Update event interrupt enable.
Allowed values:
0: Disabled: Update event interrupt disabled
1: Enabled: Update event interrupt enabled
Bit 8: Repetition register update OK interrupt Enable.
Allowed values:
0: Disabled: Repetition register update OK interrupt disabled
1: Enabled: Repetition register update OK interrupt enabled
configuration register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
13/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 |
Bit 0: CKSEL.
Allowed values:
0: Internal: LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)
1: External: LPTIM is clocked by an external clock source through the LPTIM external Input1
Bits 1-2: CKPOL.
Allowed values:
0: RisingEdge: The rising edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 1 is active.
1: FallingEdge: The falling edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 2 is active.
2: BothEdges: Both edges are active edge. If LPTIM is in encoder mode: Encoder sub-mode 3 is active.
Bits 3-4: CKFLT.
Allowed values:
0: Immediate: Any external clock signal level change is considered as a valid transition
1: Clocks2: External clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition
2: Clocks4: External clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition
3: Clocks8: External clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition
Bits 6-7: TRGFLT.
Allowed values:
0: Immediate: Any trigger active level change is considered as a valid trigger
1: Clocks2: Trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger
2: Clocks4: Trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger
3: Clocks8: Trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger
Bits 9-11: PRESC.
Allowed values:
0: Div1: /1
1: Div2: /2
2: Div4: /4
3: Div8: /8
4: Div16: /16
5: Div32: /32
6: Div64: /64
7: Div128: /128
Bits 13-15: TRIGSEL.
Allowed values:
0: Trig0: lptim_ext_trig0
1: Trig1: lptim_ext_trig1
2: Trig2: lptim_ext_trig2
3: Trig3: lptim_ext_trig3
4: Trig4: lptim_ext_trig4
5: Trig5: lptim_ext_trig5
6: Trig6: lptim_ext_trig6
7: Trig7: lptim_ext_trig7
Bits 17-18: TRIGEN.
Allowed values:
0: SW: Software trigger (counting start is initiated by software)
1: RisingEdge: Rising edge is the active edge
2: FallingEdge: Falling edge is the active edge
3: BothEdges: Both edges are active edges
Bit 19: TIMOUT.
Allowed values:
0: Disabled: A trigger event arriving when the timer is already started will be ignored
1: Enabled: A trigger event arriving when the timer is already started will reset and restart the counter
Bit 20: WAVE.
Allowed values:
0: Inactive: Deactivate Set-once mode, PWM / One Pulse waveform (depending on OPMODE bit)
1: Active: Activate the Set-once mode
Bit 21: WAVPOL.
Allowed values:
0: Positive: The LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CMP registers
1: Negative: The LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CMP registers
Bit 22: PRELOAD.
Allowed values:
0: Immediate: Registers are updated after each APB bus write access
1: EndOfPeriod: Registers are updated at the end of the current LPTIM period
Bit 23: COUNTMODE.
Allowed values:
0: Internal: The counter is incremented following each internal clock pulse
1: External: The counter is incremented following each valid clock pulse on the LPTIM external Input1
Bit 24: ENC.
Allowed values:
0: Disabled: Encoder mode disabled
1: Enabled: Encoder mode enabled
control register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: ENABLE.
Allowed values:
0: Disabled: LPTIM is disabled
1: Enabled: LPTIM is enabled
Bit 1: SNGSTRT.
Allowed values:
1: Start: LPTIM start in Single mode
Bit 2: CNTSTRT.
Allowed values:
1: Start: Timer start in Continuous mode
Bit 3: COUNTRST.
Allowed values:
0: Idle: Triggering of reset is possible
1: Busy: Reset in progress, do not write 1 to this field
Bit 4: RSTARE.
Allowed values:
0: Disabled: CNT Register reads do not trigger reset
1: Enabled: CNT Register reads trigger reset of LPTIM
compare register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CMP
rw |
autoreload register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
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 |
option register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OR_
rw |
repetition register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REP
rw |
0x40009800: Low-power timer
50/50 fields covered.
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 | IER | ||||||||||||||||||||||||||||||||
0xc | CFGR | ||||||||||||||||||||||||||||||||
0x10 | CR | ||||||||||||||||||||||||||||||||
0x14 | CMP | ||||||||||||||||||||||||||||||||
0x18 | ARR | ||||||||||||||||||||||||||||||||
0x1c | CNT | ||||||||||||||||||||||||||||||||
0x20 | OR | ||||||||||||||||||||||||||||||||
0x28 | RCR |
interrupt and status register
Offset: 0x0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REPOK
r |
UE
r |
DOWN
r |
UP
r |
ARROK
r |
CMPOK
r |
EXTTRIG
r |
ARRM
r |
CMPM
r |
Bit 0: Compare match.
Allowed values:
1: Set: Compare match
Bit 1: Autoreload match.
Allowed values:
1: Set: Autoreload match
Bit 2: External trigger edge event.
Allowed values:
1: Set: External trigger edge event
Bit 3: Compare register update OK.
Allowed values:
1: Set: Compare register update OK
Bit 4: Autoreload register update OK.
Allowed values:
1: Set: Autoreload register update OK
Bit 5: Counter direction change down to up.
Allowed values:
1: Set: Counter direction change down to up
Bit 6: Counter direction change up to down.
Allowed values:
1: Set: Counter direction change up to down
Bit 7: LPTIM update event occurred.
Allowed values:
1: Set: LPTIM update event occurred
Bit 8: Repetition register update Ok.
Allowed values:
1: Set: Repetition register update OK
interrupt clear register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
9/9 fields covered.
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 |
CMPOKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CMPMCF
w |
Bit 0: compare match Clear Flag.
Allowed values:
1: Clear: Compare match Clear Flag
Bit 1: Autoreload match Clear Flag.
Allowed values:
1: Clear: Autoreload match Clear Flag
Bit 2: External trigger valid edge Clear Flag.
Allowed values:
1: Clear: External trigger valid edge Clear Flag
Bit 3: Compare register update OK Clear Flag.
Allowed values:
1: Clear: Compare register update OK Clear Flag
Bit 4: Autoreload register update OK Clear Flag.
Allowed values:
1: Clear: Autoreload register update OK Clear Flag
Bit 5: Direction change to UP Clear Flag.
Allowed values:
1: Clear: Direction change to up Clear Flag
Bit 6: Direction change to down Clear Flag.
Allowed values:
1: Clear: Direction change to down Clear Flag
Bit 7: Update event clear flag.
Allowed values:
1: Clear: Clear update event flag
Bit 8: Repetition register update OK clear flag.
Allowed values:
1: Clear: Clear REPOK flag
interrupt enable register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
9/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 |
CMPOKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CMPMIE
rw |
Bit 0: Compare match Interrupt Enable.
Allowed values:
0: Disabled: CMPM interrupt disabled
1: Enabled: CMPM interrupt enabled
Bit 1: Autoreload match Interrupt Enable.
Allowed values:
0: Disabled: ARRM interrupt disabled
1: Enabled: ARRM interrupt enabled
Bit 2: External trigger valid edge Interrupt Enable.
Allowed values:
0: Disabled: EXTTRIG interrupt disabled
1: Enabled: EXTTRIG interrupt enabled
Bit 3: Compare register update OK Interrupt Enable.
Allowed values:
0: Disabled: CMPOK interrupt disabled
1: Enabled: CMPOK interrupt enabled
Bit 4: Autoreload register update OK Interrupt Enable.
Allowed values:
0: Disabled: ARROK interrupt disabled
1: Enabled: ARROK interrupt enabled
Bit 5: Direction change to UP Interrupt Enable.
Allowed values:
0: Disabled: UP interrupt disabled
1: Enabled: UP interrupt enabled
Bit 6: Direction change to down Interrupt Enable.
Allowed values:
0: Disabled: DOWN interrupt disabled
1: Enabled: DOWN interrupt enabled
Bit 7: Update event interrupt enable.
Allowed values:
0: Disabled: Update event interrupt disabled
1: Enabled: Update event interrupt enabled
Bit 8: Repetition register update OK interrupt Enable.
Allowed values:
0: Disabled: Repetition register update OK interrupt disabled
1: Enabled: Repetition register update OK interrupt enabled
configuration register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
13/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 |
Bit 0: CKSEL.
Allowed values:
0: Internal: LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)
1: External: LPTIM is clocked by an external clock source through the LPTIM external Input1
Bits 1-2: CKPOL.
Allowed values:
0: RisingEdge: The rising edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 1 is active.
1: FallingEdge: The falling edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 2 is active.
2: BothEdges: Both edges are active edge. If LPTIM is in encoder mode: Encoder sub-mode 3 is active.
Bits 3-4: CKFLT.
Allowed values:
0: Immediate: Any external clock signal level change is considered as a valid transition
1: Clocks2: External clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition
2: Clocks4: External clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition
3: Clocks8: External clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition
Bits 6-7: TRGFLT.
Allowed values:
0: Immediate: Any trigger active level change is considered as a valid trigger
1: Clocks2: Trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger
2: Clocks4: Trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger
3: Clocks8: Trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger
Bits 9-11: PRESC.
Allowed values:
0: Div1: /1
1: Div2: /2
2: Div4: /4
3: Div8: /8
4: Div16: /16
5: Div32: /32
6: Div64: /64
7: Div128: /128
Bits 13-15: TRIGSEL.
Allowed values:
0: Trig0: lptim_ext_trig0
1: Trig1: lptim_ext_trig1
2: Trig2: lptim_ext_trig2
3: Trig3: lptim_ext_trig3
4: Trig4: lptim_ext_trig4
5: Trig5: lptim_ext_trig5
6: Trig6: lptim_ext_trig6
7: Trig7: lptim_ext_trig7
Bits 17-18: TRIGEN.
Allowed values:
0: SW: Software trigger (counting start is initiated by software)
1: RisingEdge: Rising edge is the active edge
2: FallingEdge: Falling edge is the active edge
3: BothEdges: Both edges are active edges
Bit 19: TIMOUT.
Allowed values:
0: Disabled: A trigger event arriving when the timer is already started will be ignored
1: Enabled: A trigger event arriving when the timer is already started will reset and restart the counter
Bit 20: WAVE.
Allowed values:
0: Inactive: Deactivate Set-once mode, PWM / One Pulse waveform (depending on OPMODE bit)
1: Active: Activate the Set-once mode
Bit 21: WAVPOL.
Allowed values:
0: Positive: The LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CMP registers
1: Negative: The LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CMP registers
Bit 22: PRELOAD.
Allowed values:
0: Immediate: Registers are updated after each APB bus write access
1: EndOfPeriod: Registers are updated at the end of the current LPTIM period
Bit 23: COUNTMODE.
Allowed values:
0: Internal: The counter is incremented following each internal clock pulse
1: External: The counter is incremented following each valid clock pulse on the LPTIM external Input1
Bit 24: ENC.
Allowed values:
0: Disabled: Encoder mode disabled
1: Enabled: Encoder mode enabled
control register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: ENABLE.
Allowed values:
0: Disabled: LPTIM is disabled
1: Enabled: LPTIM is enabled
Bit 1: SNGSTRT.
Allowed values:
1: Start: LPTIM start in Single mode
Bit 2: CNTSTRT.
Allowed values:
1: Start: Timer start in Continuous mode
Bit 3: COUNTRST.
Allowed values:
0: Idle: Triggering of reset is possible
1: Busy: Reset in progress, do not write 1 to this field
Bit 4: RSTARE.
Allowed values:
0: Disabled: CNT Register reads do not trigger reset
1: Enabled: CNT Register reads trigger reset of LPTIM
compare register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CMP
rw |
autoreload register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
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 |
option register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OR_
rw |
repetition register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REP
rw |
0x40008000: Universal synchronous asynchronous receiver transmitter
84/84 fields covered.
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 |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
21/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 |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in Stop mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: RXNE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bits 16-20: DEDT.
Allowed values: 0x0-0x1f
Bits 21-25: DEAT.
Allowed values: 0x0-0x1f
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
8/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 |
Bit 4: 7-bit Address Detection/4-bit Address Detection.
Allowed values:
0: Bit4: 4-bit address detection
1: Bit7: 7-bit address detection
Bits 12-13: STOP bits.
Allowed values:
0: Stop1: 1 stop bit
2: Stop2: 2 stop bit
Bit 15: Swap TX/RX pins.
Allowed values:
0: Standard: TX/RX pins are used as defined in standard pinout
1: Swapped: The TX and RX pins functions are swapped
Bit 16: RX pin active level inversion.
Allowed values:
0: Standard: RX pin signal works using the standard logic levels
1: Inverted: RX pin signal values are inverted
Bit 17: TX pin active level inversion.
Allowed values:
0: Standard: TX pin signal works using the standard logic levels
1: Inverted: TX pin signal values are inverted
Bit 18: Binary data inversion.
Allowed values:
0: Positive: Logical data from the data register are send/received in positive/direct logic
1: Negative: Logical data from the data register are send/received in negative/inverse logic
Bit 19: Most significant bit first.
Allowed values:
0: LSB: data is transmitted/received with data bit 0 first, following the start bit
1: MSB: data is transmitted/received with MSB (bit 7/8/9) first, following the start bit
Bits 24-31: Address of the LPUART node.
Allowed values: 0x0-0xff
Control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
17/17 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 |
WUFIE
rw |
WUS
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 |
Bit 0: Error interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the ISR register
Bit 3: Half-duplex selection.
Allowed values:
0: NotSelected: Half duplex mode is not selected
1: Selected: Half duplex mode is selected
Bit 6: DMA enable receiver.
Allowed values:
0: Disabled: DMA mode is disabled for reception
1: Enabled: DMA mode is enabled for reception
Bit 7: DMA enable transmitter.
Allowed values:
0: Disabled: DMA mode is disabled for transmission
1: Enabled: DMA mode is enabled for transmission
Bit 8: RTS enable.
Allowed values:
0: Disabled: RTS hardware flow control disabled
1: Enabled: RTS output enabled, data is only requested when there is space in the receive buffer
Bit 9: CTS enable.
Allowed values:
0: Disabled: CTS hardware flow control disabled
1: Enabled: CTS mode enabled, data is only transmitted when the CTS input is asserted
Bit 10: CTS interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An interrupt is generated whenever CTSIF=1 in the ISR register
Bit 12: Overrun Disable.
Allowed values:
0: Enabled: Overrun Error Flag, ORE, is set when received data is not read before receiving new data
1: Disabled: Overrun functionality is disabled. If new data is received while the RXNE flag is still set the ORE flag is not set and the new received data overwrites the previous content of the RDR register
Bit 13: DMA Disable on Reception Error.
Allowed values:
0: NotDisabled: DMA is not disabled in case of reception error
1: Disabled: DMA is disabled following a reception error
Bit 14: Driver enable mode.
Allowed values:
0: Disabled: DE function is disabled
1: Enabled: The DE signal is output on the RTS pin
Bit 15: Driver enable polarity selection.
Allowed values:
0: High: DE signal is active high
1: Low: DE signal is active low
Bits 20-21: Wakeup from Stop mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from Stop mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
Baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
4/4 fields covered.
Bit 1: Send break request.
Allowed values:
1: Break: sets the SBKF flag and request to send a BREAK on the line, as soon as the transmit machine is available
Bit 2: Mute mode request.
Allowed values:
1: Mute: Puts the USART in mute mode and sets the RWU flag
Bit 3: Receive data flush request.
Allowed values:
1: Discard: clears the RXNE flag. This allows to discard the received data without reading it, and avoid an overrun condition
Bit 4: Transmit data flush request.
Allowed values:
1: Discard: Set the TXE flags. This allows to discard the transmit data
Interrupt and status register
Offset: 0x1c, size: 32, reset: 0x008000C0, access: read-only
21/21 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 |
WUF
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 |
Bit 0: PE.
Bit 1: FE.
Bit 2: NE.
Bit 3: ORE.
Bit 4: IDLE.
Bit 5: RXFNE.
Bit 6: TC.
Bit 7: TXFNF.
Bit 9: CTSIF.
Bit 10: CTS.
Bit 16: BUSY.
Bit 17: CMF.
Bit 18: SBKF.
Bit 19: RWU.
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
Bit 23: TXFIFO Empty.
Bit 24: RXFIFO Full.
Bit 26: RXFIFO threshold flag.
Bit 27: TXFIFO threshold flag.
Interrupt flag clear register
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
9/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WUCF
w |
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 |
NCF
w |
FECF
w |
PECF
w |
Bit 0: Parity error clear flag.
Allowed values:
1: Clear: Clears the PE flag in the ISR register
Bit 1: Framing error clear flag.
Allowed values:
1: Clear: Clears the FE flag in the ISR register
Bit 2: Noise detected clear flag.
Allowed values:
1: Clear: Clears the NF flag in the ISR register
Bit 3: Overrun error clear flag.
Allowed values:
1: Clear: Clears the ORE flag in the ISR register
Bit 4: Idle line detected clear flag.
Allowed values:
1: Clear: Clears the IDLE flag in the ISR register
Bit 6: Transmission complete clear flag.
Allowed values:
1: Clear: Clears the TC flag in the ISR register
Bit 9: CTS clear flag.
Allowed values:
1: Clear: Clears the CTSIF flag in the ISR register
Bit 17: Character match clear flag.
Allowed values:
1: Clear: Clears the CMF flag in the ISR register
Bit 20: Wakeup from Stop mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
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 |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
Prescaler register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRESCALER
rw |
0xe000ed90: Memory protection unit
6/19 fields covered.
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 | TYPER | ||||||||||||||||||||||||||||||||
0x4 | CTRL | ||||||||||||||||||||||||||||||||
0x8 | RNR | ||||||||||||||||||||||||||||||||
0xc | RBAR | ||||||||||||||||||||||||||||||||
0x10 | RASR |
MPU type register
Offset: 0x0, size: 32, reset: 0x00000800, access: read-only
3/3 fields covered.
MPU control 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIVDEFENA
r |
HFNMIENA
r |
ENABLE
r |
MPU region number 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGION
rw |
MPU region base address register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MPU region attribute and size 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
XN
rw |
AP
rw |
TEX
rw |
S
rw |
C
rw |
B
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SRD
rw |
SIZE
rw |
ENABLE
rw |
Bit 0: Region enable bit..
Bits 1-5: Size of the MPU protection region.
Bits 8-15: Subregion disable bits.
Bit 16: memory attribute.
Bit 17: memory attribute.
Bit 18: Shareable memory attribute.
Bits 19-21: memory attribute.
Bits 24-26: Access permission.
Bit 28: Instruction access disable bit.
0xe000e100: Nested Vectored Interrupt Controller
2/82 fields covered.
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 | ISER0 | ||||||||||||||||||||||||||||||||
0x4 | ISER1 | ||||||||||||||||||||||||||||||||
0x80 | ICER0 | ||||||||||||||||||||||||||||||||
0x84 | ICER1 | ||||||||||||||||||||||||||||||||
0x100 | ISPR0 | ||||||||||||||||||||||||||||||||
0x104 | ISPR1 | ||||||||||||||||||||||||||||||||
0x180 | ICPR0 | ||||||||||||||||||||||||||||||||
0x184 | ICPR1 | ||||||||||||||||||||||||||||||||
0x200 | IABR0 | ||||||||||||||||||||||||||||||||
0x204 | IABR1 | ||||||||||||||||||||||||||||||||
0x300 | IPR0 | ||||||||||||||||||||||||||||||||
0x304 | IPR1 | ||||||||||||||||||||||||||||||||
0x308 | IPR2 | ||||||||||||||||||||||||||||||||
0x30c | IPR3 | ||||||||||||||||||||||||||||||||
0x310 | IPR4 | ||||||||||||||||||||||||||||||||
0x314 | IPR5 | ||||||||||||||||||||||||||||||||
0x318 | IPR6 | ||||||||||||||||||||||||||||||||
0x31c | IPR7 | ||||||||||||||||||||||||||||||||
0x320 | IPR8 | ||||||||||||||||||||||||||||||||
0x324 | IPR9 | ||||||||||||||||||||||||||||||||
0x328 | IPR10 | ||||||||||||||||||||||||||||||||
0x32c | IPR11 | ||||||||||||||||||||||||||||||||
0x330 | IPR12 | ||||||||||||||||||||||||||||||||
0x334 | IPR13 | ||||||||||||||||||||||||||||||||
0x338 | IPR14 | ||||||||||||||||||||||||||||||||
0x33c | IPR15 | ||||||||||||||||||||||||||||||||
0x340 | IPR16 | ||||||||||||||||||||||||||||||||
0x344 | IPR17 |
Interrupt Set-Enable Register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Interrupt Set-Enable Register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Interrupt Clear-Enable Register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Interrupt Clear-Enable Register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Interrupt Set-Pending Register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Interrupt Set-Pending Register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Interrupt Clear-Pending Register
Offset: 0x180, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Interrupt Clear-Pending Register
Offset: 0x184, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Interrupt Active Bit Register
Offset: 0x200, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Interrupt Active Bit Register
Offset: 0x204, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Interrupt Priority Register
Offset: 0x300, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x304, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x308, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x30c, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x310, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x314, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x318, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x31c, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x320, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x324, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x328, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x32c, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x330, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x334, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x338, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x33c, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Interrupt Priority Register
Offset: 0x340, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
0xe000ef00: Nested vectored interrupt controller
0/1 fields covered.
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 | STIR |
Software trigger interrupt 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INTID
rw |
0x58002000: Public key accelerator
13/13 fields covered.
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 |
control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
Bit 0: PKA enable..
Allowed values:
0: Disabled: Disable PKA
1: Enabled: Enable PKA
Bit 1: start the operation.
Allowed values:
1: Start: Writing 1 to this bit starts the operation which is selected by MODE[5:0], using the operands and data already written to the PKA RAM - This bit is always read as 0
Bits 8-13: PKA operation code.
Allowed values:
0: MontgomeryCompExp: Montgomery parameter computation then modular exponentiation
1: MontgomeryComp: Montgomery parameter computation only
2: MontgomeryExp: Modular exponentiation only (Montgomery parameter must be loaded first)
7: RSA: RSA CRT exponentiation
8: ModularInv: Modular inversion
9: ArithmeticAdd: Arithmetic addition
10: ArithmeticSub: Arithmetic subtraction
11: ArithmeticMul: Arithmetic multiplication
12: ArithmeticComp: Arithmetic comparison
13: ModularRed: Modular reduction
14: ModularAdd: Modular addition
15: ModularSub: Modular subtraction
16: ModularMul: Montgomery multiplication
32: MontgomeryCompScalar: Montgomery parameter computation then ECC scalar multiplication
34: MontgomeryScalar: ECC scalar multiplication only (Montgomery parameter must be loaded first)
36: ECDSASign: ECDSA sign
38: ECDSAVerif: ECDSA verification
40: Elliptic: Point on elliptic curve Fp check
Bit 17: PROCENDIE.
Allowed values:
0: Disabled: No interrupt is generated when PROCENDF flag is set in PKA_SR
1: Enabled: An interrupt is generated when PROCENDF flag is set in PKA_SR
Bit 19: RAM error interrupt enable.
Allowed values:
0: Disabled: No interrupt is generated when RAMERRF flag is set in PKA_SR
1: Enabled: An interrupt is generated when RAMERRF flag is set in PKA_SR
Bit 20: Address error interrupt enable.
Allowed values:
0: Disabled: No interrupt is generated when ADDRERRF flag is set in PKA_SR
1: Enabled: An interrupt is generated when ADDRERRF flag is set in PKA_SR
status register
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADDRERRF
r |
RAMERRF
r |
PROCENDF
r |
BUSY
r |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: PKA operation is in progressThis bit is set to 1 whenever START bit in the PKA_CR is set. It is automatically cleared when the computation is complete, meaning that PKA RAM can be safely accessed and a new operation can be started..
Allowed values:
0: Idle: No operation in pgoress
1: Busy: Operation in progress
Bit 17: PKA End of Operation flag.
Allowed values:
0: InProgress: Operation in progress
1: Completed: PKA operation is completed - set when BUSY is deasserted
Bit 19: PKA RAM error flag.
Allowed values:
0: NoError: No error
1: Error: An AHB access to the PKA RAM occurred while the PKA core was computing and using its internal RAM (AHB PKA_RAM access are not allowed while PKA operation is in progress)
Bit 20: Address error flag.
Allowed values:
0: NoError: No error
1: Error: Address access is out of range (unmapped address)
0x58000400: Power control
143/143 fields covered.
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 | CR4 | ||||||||||||||||||||||||||||||||
0x10 | SR1 | ||||||||||||||||||||||||||||||||
0x14 | SR2 | ||||||||||||||||||||||||||||||||
0x18 | SCR | ||||||||||||||||||||||||||||||||
0x1c | CR5 | ||||||||||||||||||||||||||||||||
0x20 | PUCRA | ||||||||||||||||||||||||||||||||
0x24 | PDCRA | ||||||||||||||||||||||||||||||||
0x28 | PUCRB | ||||||||||||||||||||||||||||||||
0x2c | PDCRB | ||||||||||||||||||||||||||||||||
0x30 | PUCRC | ||||||||||||||||||||||||||||||||
0x34 | PDCRC | ||||||||||||||||||||||||||||||||
0x58 | PUCRH | ||||||||||||||||||||||||||||||||
0x5c | PDCRH | ||||||||||||||||||||||||||||||||
0x88 | EXTSCR | ||||||||||||||||||||||||||||||||
0x90 | SUBGHZSPICR |
Power control register 1
Offset: 0x0, size: 32, reset: 0x00000200, access: read-write
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LPR
rw |
VOS
rw |
DBP
rw |
FPDS
rw |
FPDR
rw |
SUBGHZSPINSSSEL
rw |
LPMS
rw |
Bits 0-2: Low-power mode selection for CPU1.
Allowed values:
0: Stop0: Stop 0 mode
1: Stop1: Stop 1 mode
2: Stop2: Stop 2 mode
3: Standby: Standby mode
4: Shutdown: Shutdown mode
Bit 3: sub-GHz SPI NSS source select.
Allowed values:
0: SUBGHZSPICR: sub-GHz SPI NSS signal driven from PWR_SUBGHZSPICR.NSS (RFBUSYMS functionality enabled)
1: LPTIM3: sub-GHz SPI NSS signal driven from LPTIM3_OUT (RFBUSYMS functionality disabled)
Bit 4: Flash memory power down mode during LPRun for CPU1.
Allowed values:
0: Idle: Flash memory in Idle mode when system is in LPRun mode
1: PowerDown: Flash memory in Power-down mode when system is in LPRun mode
Bit 5: Flash memory power down mode during LPSleep for CPU1.
Allowed values:
0: Idle: Flash memory in Idle mode when system is in LPSleep mode
1: PowerDown: Flash memory in Power-down mode when system is in LPSleep mode
Bit 8: Disable backup domain write protection.
Allowed values:
0: Disabled: Access to RTC and backup registers disabled
1: Enabled: Access to RTC and backup registers enabled
Bits 9-10: Voltage scaling range selection.
Allowed values:
1: V1_2: 1.2 V (range 1)
2: V1_0: 1.0 V (range 2)
Bit 14: Low-power run.
Allowed values:
0: MainMode: Voltage regulator in Main mode in Low-power run mode
1: LowPowerMode: Voltage regulator in low-power mode in Low-power run mode
Power control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 0: Power voltage detector enable.
Allowed values:
0: Disabled: PVD Disabled
1: Enabled: PVD Enabled
Bits 1-3: Power voltage detector level selection..
Allowed values:
0: V2_0: 2.0V
1: V2_2: 2.2V
2: V2_4: 2.4V
3: V2_5: 2.5V
4: V2_6: 2.6V
5: V2_8: 2.8V
6: V2_9: 2.9V
7: External: External input analog voltage PVD_IN (compared internally to VREFINT)
Bit 6: Peripheral voltage monitoring 3 enable: VDDA vs. 1.62V.
Allowed values:
0: Disabled: PVM3 (VDDA monitoring versus 1.62 V threshold) disable
1: Enabled: PVM3 (VDDA monitoring versus 1.62 V threshold) enable
Power control register 3
Offset: 0x8, size: 32, reset: 0x00008000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EIWUL
rw |
EWRFIRQ
rw |
EWRFBUSY
rw |
APC
rw |
RRS
rw |
EWPVD
rw |
EULPEN
rw |
EWUP3
rw |
EWUP2
rw |
EWUP1
rw |
Bit 0: Enable Wakeup pin WKUP1 for CPU1.
Allowed values:
0: Disabled: WKUP pin 1 is used for general purpose I/Os. An event on the WKUP pin 1 does not wakeup the device from Standby mode
1: Enabled: WKUP pin 1 is used for wakeup from Standby mode and forced in input pull down configuration (rising edge on WKUP pin 1 wakes-up the system from Standby mode)
Bit 1: Enable Wakeup pin WKUP2 for CPU1.
Allowed values:
0: Disabled: WKUP pin 2 is used for general purpose I/Os. An event on the WKUP pin 2 does not wakeup the device from Standby mode
1: Enabled: WKUP pin 2 is used for wakeup from Standby mode and forced in input pull down configuration (rising edge on WKUP pin 2 wakes-up the system from Standby mode)
Bit 2: Enable Wakeup pin WKUP3 for CPU1.
Allowed values:
0: Disabled: WKUP pin 3 is used for general purpose I/Os. An event on the WKUP pin 3 does not wakeup the device from Standby mode
1: Enabled: WKUP pin 3 is used for wakeup from Standby mode and forced in input pull down configuration (rising edge on WKUP pin 3wakes-up the system from Standby mode)
Bit 7: Ultra-low-power enable.
Allowed values:
0: Disabled: Disable (the supply voltage is monitored continuously)
1: Enabled: Enable, when set, the supply voltage is sampled for PDR/BOR reset condition only periodically
Bit 8: Enable wakeup PVD for CPU1.
Allowed values:
0: Disabled: PVD not enabled by the sub-GHz radio active state
1: Enabled: PVD enabled while the sub-GHz radio is active
Bit 9: SRAM2 retention in Standby mode.
Allowed values:
0: PowerOff: SRAM2 powered off in Standby mode (SRAM2 content lost)
1: OnLPR: SRAM2 powered by the low-power regulator in Standby mode (SRAM2 content kept)
Bit 10: Apply pull-up and pull-down configuration from CPU1.
Allowed values:
0: Disabled: I/O pull-up and pull-down configurations defined in the PWR_PUCRx and PWR_PDCRx registers are applied
1: Enabled: PWR_PUCRx and PWR_PDCRx registers are NOT applied to the I/Os
Bit 11: Enable Radio BUSY Wakeup from Standby for CPU1.
Allowed values:
0: Disabled: Radio Busy is disabled and does not trigger a wakeup from Standby event to CPU1 when a rising or a falling edge occurs
1: Enabled: Radio Busy is enabled and triggers a wakeup from Standby event to CPU1 when a rising or a falling edge occurs. The active edge is configured via the WRFBUSYP bit in PWR_CR4
Bit 13: akeup for CPU1.
Allowed values:
0: Disabled: Radio IRQ[2:0] is disabled and does not trigger a wakeup from Standby event to CPU1.
1: Enabled: Radio IRQ[2:0] is enabled and triggers a wakeup from Standby event to CPU1.
Bit 15: Enable internal wakeup line for CPU1.
Allowed values:
0: Disabled: Internal wakeup line interrupt to CPU1 disabled
1: Enabled: Internal wakeup line interrupt to CPU1 enabled
Power control register 4
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bit 0: Wakeup pin WKUP1 polarity.
Allowed values:
0: RisingEdge: Detection on high level (rising edge)
1: FallingEdge: Detection on low level (falling edge)
Bit 1: Wakeup pin WKUP2 polarity.
Allowed values:
0: RisingEdge: Detection on high level (rising edge)
1: FallingEdge: Detection on low level (falling edge)
Bit 2: Wakeup pin WKUP3 polarity.
Allowed values:
0: RisingEdge: Detection on high level (rising edge)
1: FallingEdge: Detection on low level (falling edge)
Bit 8: VBAT battery charging enable.
Allowed values:
0: Disabled: VBAT battery charging disabled
1: Enabled: VBAT battery charging enabled
Bit 9: VBAT battery charging resistor selection.
Allowed values:
0: R5k: VBAT charging through a 5 kΩ resistor
1: R1_5k: VBAT charging through a 1.5 kΩ resistor
Bit 11: Wakeup Radio BUSY polarity.
Allowed values:
0: RisingEdge: Detection on high level (rising edge)
1: FallingEdge: Detection on low level (falling edge)
Power status register 1
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bit 0: Wakeup flag 1.
Allowed values:
0: Clear: No wakeup event detected on WKUP1
1: Wakeup: Wakeup event detected on WKUP1
Bit 1: Wakeup flag 2.
Allowed values:
0: Clear: No wakeup event detected on WKUP2
1: Wakeup: Wakeup event detected on WKUP2
Bit 2: Wakeup flag 3.
Allowed values:
0: Clear: No wakeup event detected on WKUP3
1: Wakeup: Wakeup event detected on WKUP3
Bit 8: Wakeup PVD flag.
Allowed values:
0: Clear: No wakeup event detected on PVD
1: Wakeup: Wakeup event detected on PVD
Bit 11: Radio BUSY wakeup flag.
Allowed values:
0: Clear: No wakeup event detected on radio busy
1: Wakeup: Wakeup event detected on radio busy
Bit 15: Internal wakeup interrupt flag.
Allowed values:
0: Clear: All internal wakeup sources are cleared
1: Wakeup: wakeup is detected on the internal wakeup line
Power status register 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PVMO3
r |
PVDO
r |
VOSF
r |
REGLPF
r |
REGLPS
r |
FLASHRDY
r |
REGMRS
r |
RFEOLF
r |
LDORDY
r |
SMPSRDY
r |
RFBUSYMS
r |
RFBUSYS
r |
Bit 1: Radio BUSY signal status.
Allowed values:
0: NotBusy: radio busy signal low (not busy)
1: Busy: radio busy signal high (busy)
Bit 2: Radio BUSY masked signal status.
Allowed values:
0: NotBusy: radio busy masked signal low (not busy)
1: Busy: radio busy masked signal high (busy)
Bit 3: SMPS ready flag.
Allowed values:
0: NotReady: SMPS step-down converter not ready or off
1: Ready: SMPS step-down converter ready
Bit 4: LDO ready flag.
Allowed values:
0: NotReady: LDO not ready or off
1: Ready: LDO ready
Bit 5: Radio end of life flag.
Allowed values:
0: Above: Supply voltage above radio end-of-life operating low level
1: Below: Supply voltage below radio end-of-life operating low level
Bit 6: regulator2 low power flag.
Allowed values:
0: V_DD: Main regulator supplied directly from VDD
1: LDO_SMPS: Main regulator supplied through LDO or SMPS
Bit 7: Flash ready.
Allowed values:
0: NotReady: Flash memory not ready to be accessed
1: Ready: Flash memory ready to be accessed
Bit 8: regulator1 started.
Allowed values:
0: NotReady: LPR not ready
1: Ready: LPR ready
Bit 9: regulator1 low power flag.
Allowed values:
0: Main: Main regulator (MR) ready and used
1: LowPower: Low-power regulator (LPR) used
Bit 10: Voltage scaling flag.
Allowed values:
0: Ready: Regulator ready in the selected voltage range
1: Change: Regulator output voltage changed to the required voltage level
Bit 11: Power voltage detector output.
Allowed values:
0: Above: VDD or voltage level on PVD_IN above the selected PVD threshold
1: Below: VDD or voltage level on PVD_IN below the selected PVD threshold
Bit 14: Peripheral voltage monitoring output: VDDA vs. 1.62 V.
Allowed values:
0: Above: VDDA voltage above PVM3 threshold (around 1.62 V)
1: Below: VDDA voltage below PVM3 threshold (around 1.62 V)
Power status clear register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
5/5 fields covered.
Bit 0: Clear wakeup flag 1.
Allowed values:
1: Clear: Setting this bit clears the WUF1 flag in the PWR_SR1 register. This bit is always read as 0.
Bit 1: Clear wakeup flag 2.
Allowed values:
1: Clear: Setting this bit clears the WUF2 flag in the PWR_SR1 register. This bit is always read as 0.
Bit 2: Clear wakeup flag 3.
Allowed values:
1: Clear: Setting this bit clears the WUF3 flag in the PWR_SR1 register. This bit is always read as 0.
Bit 8: Clear wakeup PVD interrupt flag.
Allowed values:
1: Clear: Setting this bit clears the WPVDF flag in the PWR_SR1. This bit is always read as 0.
Bit 11: Clear wakeup Radio BUSY flag.
Allowed values:
1: Clear: Setting this bit clears the WRFBUSYF flag in the PWR_SR1. This bit is always read 0.
Power control register 5
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bit 14: Enable Radio End Of Life detector enabled.
Allowed values:
0: Disabled: Radio end-of-life detector disabled
1: Enabled: Radio end-of-life detector enabled
Bit 15: Enable SMPS Step Down converter SMPS mode enabled..
Allowed values:
0: Disabled: SMPS step-down converter SMPS mode disabled (LDO mode enabled)
1: Enabled: SMPS step-down converter SMPS mode enabled
Power Port A pull-up control register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
16/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 |
Bit 0: PU0.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 1: PU1.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 2: PU2.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 3: PU3.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 4: PU4.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 5: PU5.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 6: PU6.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 7: PU7.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 8: PU8.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 9: PU9.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 10: PU10.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 11: PU11.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 12: PU12.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 13: Port PA[y] pull-up bit y (y=0 to 13).
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 14: PU14.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Bit 15: Port PA15 pull-up.
Allowed values:
0: Disabled: Disable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PA[y] bit is also set
Power Port A pull-down control register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
16/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 |
Bit 0: PD0.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 1: PD1.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 2: PD2.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 3: PD3.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 4: PD4.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 5: PD5.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 6: PD6.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 7: PD7.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 8: PD8.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 9: PD9.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 10: PD10.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 11: PD11.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 12: Port PA[y] pull-down (y=0 to 12).
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 13: PD13.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 14: ull-down.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 15: PD15.
Allowed values:
0: Disabled: Disable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PA[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Power Port B pull-up control register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
16/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 |
Bit 0: PU0.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 1: PU1.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 2: PU2.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 3: PU3.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 4: PU4.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 5: PU5.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 6: PU6.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 7: PU7.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 8: PU8.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 9: PU9.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 10: PU10.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 11: PU11.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 12: PU12.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 13: PU13.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 14: PU14.
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Bit 15: Port PB[y] pull-up (y=0 to 15).
Allowed values:
0: Disabled: Disable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PB[y] bit is also set
Power Port B pull-down control register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
16/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 |
Bit 0: PD0.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 1: PD1.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 2: PD2.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 3: Port PB[y] pull-down (y=0 to 3).
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 4: PD4.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 5: PD5.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 6: PD6.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 7: PD7.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 8: PD8.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 9: PD9.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 10: PD10.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 11: PD11.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 12: PD12.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 13: PD13.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 14: PD14.
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 15: Port PB[y] pull-down (y=5 to 15).
Allowed values:
0: Disabled: Disable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PB[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Power Port C pull-up control register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PU15
rw |
PU14
rw |
PU13
rw |
PU6
rw |
PU5
rw |
PU4
rw |
PU3
rw |
PU2
rw |
PU1
rw |
PU0
rw |
Bit 0: PU0.
Allowed values:
0: Disabled: Disable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PC[y] bit is also set
Bit 1: PU1.
Allowed values:
0: Disabled: Disable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PC[y] bit is also set
Bit 2: PU2.
Allowed values:
0: Disabled: Disable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PC[y] bit is also set
Bit 3: PU3.
Allowed values:
0: Disabled: Disable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PC[y] bit is also set
Bit 4: PU4.
Allowed values:
0: Disabled: Disable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PC[y] bit is also set
Bit 5: PU5.
Allowed values:
0: Disabled: Disable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PC[y] bit is also set
Bit 6: PU6.
Allowed values:
0: Disabled: Disable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PC[y] bit is also set
Bit 13: PU13.
Allowed values:
0: Disabled: Disable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PC[y] bit is also set
Bit 14: PU14.
Allowed values:
0: Disabled: Disable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PC[y] bit is also set
Bit 15: Port PC[y] pull-up (y=13 to 15).
Allowed values:
0: Disabled: Disable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PC[y] bit is also set
Power Port C pull-down control register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PD15
rw |
PD14
rw |
PD13
rw |
PD6
rw |
PD5
rw |
PD4
rw |
PD3
rw |
PD2
rw |
PD1
rw |
PD0
rw |
Bit 0: PD0.
Allowed values:
0: Disabled: Disable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 1: PD1.
Allowed values:
0: Disabled: Disable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 2: PD2.
Allowed values:
0: Disabled: Disable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 3: PD3.
Allowed values:
0: Disabled: Disable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 4: PD4.
Allowed values:
0: Disabled: Disable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 5: PD5.
Allowed values:
0: Disabled: Disable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 6: PD6.
Allowed values:
0: Disabled: Disable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 13: PD13.
Allowed values:
0: Disabled: Disable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 14: PD14.
Allowed values:
0: Disabled: Disable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Bit 15: Port PC[y] pull-down (y=13 to 15).
Allowed values:
0: Disabled: Disable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable the pull-down on PC[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
Power Port H pull-up control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PU3
rw |
Bit 3: pull-up.
Allowed values:
0: Disabled: Disable pull-up on PH[y] when both APC bits are set in PWR control register 3 (PWR_CR3)
1: Enabled: Enable pull-up on PH[y] when both APC bits are set in PWR control register 3 (PWR_CR3). The pull-up is not activated if the corresponding PH[y] bit is also set
Power Port H pull-down control register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PD3
rw |
Power extended status and status clear register
Offset: 0x88, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
Bit 0: Clear CPU1 Stop Standby flags.
Allowed values:
1: Clear: Setting this bit clears the C1STOPF and C1SBF bits
Bit 8: System Standby flag for CPU1. (no core states retained).
Allowed values:
0: NoStandby: System has not been in Standby mode
1: Standby: System has been in Standby mode
Bit 9: System Stop2 flag for CPU1. (partial core states retained).
Allowed values:
0: NoStop: System has not been in Stop 2 mode
1: Stop: System has been in Stop 2 mode
Bit 10: System Stop0, 1 flag for CPU1. (All core states retained).
Allowed values:
0: NoStop: System has not been in Stop 0 or 1 mode
1: Stop: System has been in Stop 0 or 1 mode
Bit 14: CPU1 deepsleep mode.
Allowed values:
0: RunningOrSleep: CPU is running or in sleep
1: DeepSleep: CPU is in Deep-Sleep
Power SPI3 control register
Offset: 0x90, size: 32, reset: 0x00008000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NSS
rw |
0x58000000: Reset and clock control
176/204 fields covered.
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 | ICSCR | ||||||||||||||||||||||||||||||||
0x8 | CFGR | ||||||||||||||||||||||||||||||||
0xc | PLLCFGR | ||||||||||||||||||||||||||||||||
0x18 | CIER | ||||||||||||||||||||||||||||||||
0x1c | CIFR | ||||||||||||||||||||||||||||||||
0x20 | CICR | ||||||||||||||||||||||||||||||||
0x28 | AHB1RSTR | ||||||||||||||||||||||||||||||||
0x2c | AHB2RSTR | ||||||||||||||||||||||||||||||||
0x30 | AHB3RSTR | ||||||||||||||||||||||||||||||||
0x38 | APB1RSTR1 | ||||||||||||||||||||||||||||||||
0x3c | APB1RSTR2 | ||||||||||||||||||||||||||||||||
0x40 | APB2RSTR | ||||||||||||||||||||||||||||||||
0x44 | APB3RSTR | ||||||||||||||||||||||||||||||||
0x48 | AHB1ENR | ||||||||||||||||||||||||||||||||
0x4c | AHB2ENR | ||||||||||||||||||||||||||||||||
0x50 | AHB3ENR | ||||||||||||||||||||||||||||||||
0x58 | APB1ENR1 | ||||||||||||||||||||||||||||||||
0x5c | APB1ENR2 | ||||||||||||||||||||||||||||||||
0x60 | APB2ENR | ||||||||||||||||||||||||||||||||
0x64 | APB3ENR | ||||||||||||||||||||||||||||||||
0x68 | AHB1SMENR | ||||||||||||||||||||||||||||||||
0x6c | AHB2SMENR | ||||||||||||||||||||||||||||||||
0x70 | AHB3SMENR | ||||||||||||||||||||||||||||||||
0x78 | APB1SMENR1 | ||||||||||||||||||||||||||||||||
0x7c | APB1SMENR2 | ||||||||||||||||||||||||||||||||
0x80 | APB2SMENR | ||||||||||||||||||||||||||||||||
0x84 | APB3SMENR | ||||||||||||||||||||||||||||||||
0x88 | CCIPR | ||||||||||||||||||||||||||||||||
0x90 | BDCR | ||||||||||||||||||||||||||||||||
0x94 | CSR | ||||||||||||||||||||||||||||||||
0x108 | EXTCFGR |
Clock control register
Offset: 0x0, size: 32, reset: 0x00000061, access: Unspecified
17/17 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PLLRDY
r |
PLLON
rw |
HSEBYPPWR
rw |
HSEPRE
rw |
CSSON
rw |
HSERDY
r |
HSEON
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HSIKERDY
r |
HSIASFS
rw |
HSIRDY
r |
HSIKERON
rw |
HSION
rw |
MSIRANGE
rw |
MSIRGSEL
rw |
MSIPLLEN
rw |
MSIRDY
r |
MSION
rw |
Bit 0: MSI clock enable.
Allowed values:
0: Disabled: MSI oscillator off
1: Enabled: MSI oscillator on
Bit 1: MSI clock ready flag (After reset this bit will be read 1 once the MSI is ready).
Allowed values:
0: NotReady: MSI oscillator not ready
1: Ready: MSI oscillator ready
Bit 2: MSI clock PLL enable.
Allowed values:
0: Off: MSI PLL Off
1: On: MSI PLL On
Bit 3: MSI range control selection.
Allowed values:
0: CSR: MSI frequency range defined by MSISRANGE[3:0] in the RCC_CSR register
1: CR: MSI frequency range defined by MSIRANGE[3:0] in the RCC_CR register
Bits 4-7: MSI clock ranges.
Allowed values:
0: Range100K: range 0 around 100 kHz
1: Range200K: range 1 around 200 kHz
2: Range400K: range 2 around 400 kHz
3: Range800K: range 3 around 800 kHz
4: Range1M: range 4 around 1 MHz
5: Range2M: range 5 around 2 MHz
6: Range4M: range 6 around 4 MHz (reset value)
7: Range8M: range 7 around 8 MHz
8: Range16M: range 8 around 16 MHz
9: Range24M: range 9 around 24 MHz
10: Range32M: range 10 around 32 MHz
11: Range48M: range 11 around 48 MHz
Bit 8: HSI16 clock enable.
Allowed values:
0: Disabled: HSI16 oscillator off
1: Enabled: HSI16 oscillator on
Bit 9: HSI16 always enable for peripheral kernel clocks..
Allowed values:
0: NotForced: No effect on HSI16 oscillator
1: Forced: HSI16 oscillator forced on even in Stop modes
Bit 10: HSI16 clock ready flag. (After wakeup from Stop this bit will be read 1 once the HSI16 is ready).
Allowed values:
0: NotReady: HSI16 oscillator not ready
1: Ready: HSI16 oscillator ready
Bit 11: HSI16 automatic start from Stop.
Allowed values:
0: Disabled: HSI16 not enabled by hardware when exiting Stop modes with MSI as wakeup clock
1: Enabled: HSI16 enabled by hardware when exiting Stop mode with MSI as wakeup clock
Bit 12: HSI16 kernel clock ready flag for peripherals requests..
Allowed values:
0: NotReady: HSI16 oscillator not ready
1: Ready: HSI16 oscillator ready
Bit 16: HSE32 clock enable.
Allowed values:
0: Disabled: HSE32 oscillator for CPU disabled
1: Enabled: HSE32 oscillator for CPU enabled
Bit 17: HSE32 clock ready flag.
Allowed values:
0: NotReady: HSE32 oscillator not ready
1: Ready: HSE32 oscillator ready
Bit 19: HSE32 Clock security system enable.
Allowed values:
0: Disabled: HSE32 CSS off
1: Enabled: HSE32 CSS on if the HSE32 oscillator is stable and off if not
Bit 20: HSE32 sysclk prescaler.
Allowed values:
0: Div1: SYSCLK not divided (HSE32)
1: Div2: SYSCLK divided by two (HSE32/2)
Bit 21: Enable HSE32 VDDTCXO output on package pin PB0-VDDTCXO..
Allowed values:
0: PB0: PB0 selected
1: VDDTCXO: VDDTCXO selected
Bit 24: Main PLL enable.
Allowed values:
0: Off: Main PLL Off
1: On: Main PLL On
Bit 25: Main PLL clock ready flag.
Allowed values:
0: Unlocked: PLL unlocked
1: Locked: PLL Locked
Internal clock sources calibration register
Offset: 0x4, size: 32, reset: 0x40000000, access: Unspecified
4/4 fields covered.
Clock configuration register
Offset: 0x8, size: 32, reset: 0x00070000, access: Unspecified
11/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MCOPRE
rw |
MCOSEL
rw |
PPRE2F
r |
PPRE1F
r |
HPREF
r |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
STOPWUCK
rw |
PPRE2
rw |
PPRE1
rw |
HPRE
rw |
SWS
r |
SW
rw |
Bits 0-1: System clock switch.
Allowed values:
0: MSI: MSI oscillator used as system clock
1: HSI16: HSI16 oscillator used as system clock
2: HSE32: HSE32 oscillator used as system clock
3: PLLR: PLLRCLK used as system clock
Bits 2-3: System clock switch status.
Allowed values:
0: MSI: MSI oscillator used as system clock
1: HSI16: HSI16 oscillator used as system clock
2: HSE32: HSE32 oscillator used as system clock
3: PLLR: PLLRCLK used as system clock
Bits 4-7: HCLK1 prescaler (CPU1, AHB1, AHB2, and SRAM1.).
Allowed values:
1: Div3: SYSCLK divided by 3
2: Div5: SYSCLK divided by 5
5: Div6: SYSCLK divided by 6
6: Div10: SYSCLK divided by 10
7: Div32: SYSCLK divided by 32
8: Div2: SYSCLK divided by 2
9: Div4: SYSCLK divided by 4
10: Div8: SYSCLK divided by 8
11: Div16: SYSCLK divided by 16
12: Div64: SYSCLK divided by 64
13: Div128: SYSCLK divided by 128
14: Div256: SYSCLK divided by 256
15: Div512: SYSCLK divided by 512
0 (+): Div1: SYSCLK not divided
Bits 8-10: PCLK1 low-speed prescaler (APB1).
Allowed values:
4: Div2: HCLK divided by 2
5: Div4: HCLK divided by 4
6: Div8: HCLK divided by 8
7: Div16: HCLK divided by 16
0 (+): Div1: HCLK not divided
Bits 11-13: PCLK2 high-speed prescaler (APB2).
Allowed values:
4: Div2: HCLK divided by 2
5: Div4: HCLK divided by 4
6: Div8: HCLK divided by 8
7: Div16: HCLK divided by 16
0 (+): Div1: HCLK not divided
Bit 15: Wakeup from Stop and CSS backup clock selection.
Allowed values:
0: MSI: MSI oscillator selected as wakeup from stop clock and CSS backup clock
1: HSI16: HSI16 oscillator selected as wakeup from stop clock and CSS backup clock
Bit 16: HCLK1 prescaler flag (CPU1, AHB1, AHB2, and SRAM1).
Allowed values:
0: NotApplied: HCLK1 prescaler value not yet applied
1: Applied: HCLK1 prescaler value applied
Bit 17: PCLK1 prescaler flag (APB1).
Allowed values:
0: NotApplied: PCLK1 prescaler value not yet applied
1: Applied: PCLK1 prescaler value applied
Bit 18: PCLK2 prescaler flag (APB2).
Allowed values:
0: NotApplied: PCLK2 prescaler value not yet applied
1: Applied: PCLK2 prescaler value applied
Bits 24-27: Microcontroller clock output.
Allowed values:
0: NoClock: No clock
1: SYSCLK: SYSCLK clock selected
2: MSI: MSI oscillator clock selected
3: HSI16: HSI16 oscillator clock selected
4: HSE32: HSE32 oscillator clock selected
5: PLLR: Main PLLRCLK clock selected
6: LSI: LSI oscillator clock selected
8: LSE: LSE oscillator clock selected
13: PLLP: Main PLLPCLK clock selected
14: PLLQ: Main PLLQCLK clock selected
Bits 28-30: Microcontroller clock output prescaler.
Allowed values:
0: Div1: No division
1: Div2: Division by 2
2: Div4: Division by 4
3: Div8: Division by 8
4: Div16: Division by 16
PLL configuration register
Offset: 0xc, size: 32, reset: 0x22040100, access: read-write
9/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PLLR
rw |
PLLREN
rw |
PLLQ
rw |
PLLQEN
rw |
PLLP
rw |
PLLPEN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PLLN
rw |
PLLM
rw |
PLLSRC
rw |
Bits 0-1: Main PLL entry clock source.
Allowed values:
0: NoClock: No clock sent to PLL
1: MSI: MSI clock selected as PLL clock entry
2: HSI16: HSI16 clock selected as PLL clock entry
3: HSE32: HSE32 clock selected as PLL clock entry
Bits 4-6: Division factor for the main PLL input clock.
Allowed values:
0: Div1: VCO input = PLL input / PLLM
1: Div2: VCO input = PLL input / PLLM
2: Div3: VCO input = PLL input / PLLM
3: Div4: VCO input = PLL input / PLLM
4: Div5: VCO input = PLL input / PLLM
5: Div6: VCO input = PLL input / PLLM
6: Div7: VCO input = PLL input / PLLM
7: Div8: VCO input = PLL input / PLLM
Bits 8-14: Main PLL multiplication factor for VCO.
Allowed values: 0x6-0x7f
Bit 16: Main PLL PLLPCLK output enable.
Allowed values:
0: Disabled: PLLCLK output disabled
1: Enabled: PLLCLK output enabled
Bits 17-21: Main PLL division factor for PLLPCLK..
Allowed values:
1: Div2: PLL = VCO/(N+1)
2: Div3: PLL = VCO/(N+1)
3: Div4: PLL = VCO/(N+1)
4: Div5: PLL = VCO/(N+1)
5: Div6: PLL = VCO/(N+1)
6: Div7: PLL = VCO/(N+1)
7: Div8: PLL = VCO/(N+1)
8: Div9: PLL = VCO/(N+1)
9: Div10: PLL = VCO/(N+1)
10: Div11: PLL = VCO/(N+1)
11: Div12: PLL = VCO/(N+1)
12: Div13: PLL = VCO/(N+1)
13: Div14: PLL = VCO/(N+1)
14: Div15: PLL = VCO/(N+1)
15: Div16: PLL = VCO/(N+1)
16: Div17: PLL = VCO/(N+1)
17: Div18: PLL = VCO/(N+1)
18: Div19: PLL = VCO/(N+1)
19: Div20: PLL = VCO/(N+1)
20: Div21: PLL = VCO/(N+1)
21: Div22: PLL = VCO/(N+1)
22: Div23: PLL = VCO/(N+1)
23: Div24: PLL = VCO/(N+1)
24: Div25: PLL = VCO/(N+1)
25: Div26: PLL = VCO/(N+1)
26: Div27: PLL = VCO/(N+1)
27: Div28: PLL = VCO/(N+1)
28: Div29: PLL = VCO/(N+1)
29: Div30: PLL = VCO/(N+1)
30: Div31: PLL = VCO/(N+1)
31: Div32: PLL = VCO/(N+1)
Bit 24: Main PLL PLLQCLK output enable.
Allowed values:
0: Disabled: PLLCLK output disabled
1: Enabled: PLLCLK output enabled
Bits 25-27: Main PLL division factor for PLLQCLK.
Allowed values:
1: Div2: PLL = VCO/(N+1)
2: Div3: PLL = VCO/(N+1)
3: Div4: PLL = VCO/(N+1)
4: Div5: PLL = VCO/(N+1)
5: Div6: PLL = VCO/(N+1)
6: Div7: PLL = VCO/(N+1)
7: Div8: PLL = VCO/(N+1)
Bit 28: Main PLL PLLRCLK output enable.
Allowed values:
0: Disabled: PLLCLK output disabled
1: Enabled: PLLCLK output enabled
Bits 29-31: Main PLL division factor for PLLRCLK.
Allowed values:
1: Div2: PLL = VCO/(N+1)
2: Div3: PLL = VCO/(N+1)
3: Div4: PLL = VCO/(N+1)
4: Div5: PLL = VCO/(N+1)
5: Div6: PLL = VCO/(N+1)
6: Div7: PLL = VCO/(N+1)
7: Div8: PLL = VCO/(N+1)
Clock interrupt enable register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LSECSSIE
rw |
PLLRDYIE
rw |
HSERDYIE
rw |
HSIRDYIE
rw |
MSIRDYIE
rw |
LSERDYIE
rw |
LSIRDYIE
rw |
Bit 0: LSI ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 1: LSE ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 2: MSI ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: HSI16 ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 4: HSE32 ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: PLL ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: LSE clock security system interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Clock interrupt flag register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
8/8 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LSECSSF
r |
CSSF
r |
PLLRDYF
r |
HSERDYF
r |
HSIRDYF
r |
MSIRDYF
r |
LSERDYF
r |
LSIRDYF
r |
Bit 0: LSI ready interrupt flag.
Allowed values:
0: NotInterrupted: Not interrupted
1: Interrupted: Interrupted
Bit 1: LSE ready interrupt flag.
Allowed values:
0: NotInterrupted: Not interrupted
1: Interrupted: Interrupted
Bit 2: MSI ready interrupt flag.
Allowed values:
0: NotInterrupted: Not interrupted
1: Interrupted: Interrupted
Bit 3: HSI16 ready interrupt flag.
Allowed values:
0: NotInterrupted: Not interrupted
1: Interrupted: Interrupted
Bit 4: HSE32 ready interrupt flag.
Allowed values:
0: NotInterrupted: Not interrupted
1: Interrupted: Interrupted
Bit 5: PLL ready interrupt flag.
Allowed values:
0: NotInterrupted: Not interrupted
1: Interrupted: Interrupted
Bit 8: HSE32 Clock security system interrupt flag.
Allowed values:
0: NotInterrupted: Not interrupted
1: Interrupted: Interrupted
Bit 9: LSE Clock security system interrupt flag.
Allowed values:
0: NotInterrupted: Not interrupted
1: Interrupted: Interrupted
Clock interrupt clear register
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
8/8 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LSECSSC
w |
CSSC
w |
PLLRDYC
w |
HSERDYC
w |
HSIRDYC
w |
MSIRDYC
w |
LSERDYC
w |
LSIRDYC
w |
Bit 0: LSI ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 1: LSE ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 2: MSI ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 3: HSI16 ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: HSE32 ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: PLL ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 8: HSE32 Clock security system interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 9: LSE Clock security system interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
AHB1 peripheral reset register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRCRST
rw |
DMAMUX1RST
rw |
DMA2RST
rw |
DMA1RST
rw |
Bit 0: DMA1 reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 1: DMA2 reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 2: DMAMUX1 reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 12: CRC reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
AHB2 peripheral reset register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: IO port A reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 1: IO port B reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 2: IO port C reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 7: IO port H reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
AHB3 peripheral reset register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FLASHRST
rw |
HSEMRST
rw |
RNGRST
rw |
AESRST
rw |
PKARST
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: PKARST.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 17: AESRST.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 18: RNGRST.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 19: HSEMRST.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 25: Flash interface reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
APB1 peripheral reset register 1
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LPTIM1RST
rw |
DACRST
rw |
I2C3RST
rw |
I2C2RST
rw |
I2C1RST
rw |
USART2RST
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI2S2RST
rw |
TIM2RST
rw |
Bit 0: TIM2 timer reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 14: SPI2S2 reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 17: USART2 reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 21: I2C1 reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 22: I2C2 reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 23: I2C3 reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 29: DAC reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 31: Low Power Timer 1 reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
APB1 peripheral reset register 2
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LPTIM3RST
rw |
LPTIM2RST
rw |
LPUART1RST
rw |
Bit 0: Low-power UART 1 reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 5: Low-power timer 2 reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
Bit 6: Low-power timer 3 reset.
Allowed values:
0: NoReset: No effect
1: Reset: Reset peripheral
APB2 peripheral reset register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
APB3 peripheral reset 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SUBGHZSPIRST
rw |
AHB1 peripheral clock enable register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: CPU1 DMA1 clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 1: CPU1 DMA2 clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 2: CPU1 DMAMUX1 clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 12: CPU1 CRC clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
AHB2 peripheral clock enable register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: CPU1 IO port A clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 1: CPU1 IO port B clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 2: CPU1 IO port C clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 7: CPU1 IO port H clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
AHB3 peripheral clock enable register
Offset: 0x50, size: 32, reset: 0x02080000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FLASHEN
rw |
HSEMEN
rw |
RNGEN
rw |
AESEN
rw |
PKAEN
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: PKAEN.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 17: AESEN.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 18: RNGEN.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 19: HSEMEN.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 25: CPU1 Flash interface clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
APB1 peripheral clock enable register 1
Offset: 0x58, size: 32, reset: 0x00000000, access: Unspecified
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LPTIM1EN
rw |
DAC1EN
rw |
I2C3EN
rw |
I2C2EN
rw |
I2C1EN
rw |
USART2EN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI2S2EN
rw |
WWDGEN
rw |
RTCAPBEN
rw |
TIM2EN
rw |
Bit 0: CPU1 TIM2 timer clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 10: CPU1 RTC APB clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 11: CPU1 Window watchdog clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 14: CPU1 SPI2S2 clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 17: CPU1 USART2 clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 21: CPU1 I2C1 clocks enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 22: CPU1 I2C2 clocks enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 23: CPU1 I2C3 clocks enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 29: CPU1 DAC1 clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 31: CPU1 Low power timer 1 clocks enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
APB1 peripheral clock enable register 2
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 0: CPU1 Low power UART 1 clocks enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 5: CPU1 Low power timer 2 clocks enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 6: CPU1 Low power timer 3 clocks enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
APB2 peripheral clock enable register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TIM17EN
rw |
TIM16EN
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USART1EN
rw |
SPI1EN
rw |
TIM1EN
rw |
ADCEN
rw |
Bit 9: CPU1 ADC clocks enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 11: CPU1 TIM1 timer clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 12: CPU1 SPI1 clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 14: CPU1 USART1clocks enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 17: CPU1 TIM16 timer clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 18: CPU1 TIM17 timer clock enable.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
APB3 peripheral clock enable register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SUBGHZSPIEN
rw |
AHB1 peripheral clocks enable in Sleep modes register
Offset: 0x68, size: 32, reset: 0x00001007, access: read-write
0/4 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRCSMEN
rw |
DMAMUX1SMEN
rw |
DMA2SMEN
rw |
DMA1SMEN
rw |
AHB2 peripheral clocks enable in Sleep modes register
Offset: 0x6c, size: 32, reset: 0x00000087, access: read-write
0/4 fields covered.
AHB3 peripheral clocks enable in Sleep and Stop modes register
Offset: 0x70, size: 32, reset: 0x03870000, access: read-write
0/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FLASHSMEN
rw |
SRAM2SMEN
rw |
SRAM1SMEN
rw |
RNGSMEN
rw |
AESSMEN
rw |
PKASMEN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: PKA accelerator clock enable during CPU1 CSleep mode..
Bit 17: AES accelerator clock enable during CPU1 CSleep mode..
Bit 18: True RNG clocks enable during CPU1 Csleep and CStop modes.
Bit 23: SRAM1 interface clock enable during CPU1 CSleep mode..
Bit 24: SRAM2 memory interface clock enable during CPU1 CSleep mode.
Bit 25: Flash interface clock enable during CPU1 CSleep mode..
APB1 peripheral clocks enable in Sleep mode register 1
Offset: 0x78, size: 32, reset: 0xA0E24C01, access: read-write
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LPTIM1SMEN
rw |
DACSMEN
rw |
I2C3SMEN
rw |
I2C2SMEN
rw |
I2C1SMEN
rw |
USART2SMEN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI2S2SMEN
rw |
WWDGSMEN
rw |
RTCAPBSMEN
rw |
TIM2SMEN
rw |
Bit 0: TIM2 timer clock enable during CPU1 CSleep mode..
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 10: RTC bus clock enable during CPU1 CSleep mode..
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 11: Window watchdog clocks enable during CPU1 CSleep mode..
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 14: SPI2S2 clock enable during CPU1 CSleep mode..
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 17: USART2 clock enable during CPU1 CSleep mode..
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 21: I2C1 clock enable during CPU1 Csleep and CStop modes.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 22: I2C2 clock enable during CPU1 Csleep and CStop modes.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 23: I2C3 clock enable during CPU1 Csleep and CStop modes.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 29: DAC clock enable during CPU1 CSleep mode..
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 31: Low power timer 1 clock enable during CPU1 Csleep and CStop mode.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
APB1 peripheral clocks enable in Sleep mode register 2
Offset: 0x7c, size: 32, reset: 0x00000061, access: read-write
3/3 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LPTIM3SMEN
rw |
LPTIM2SMEN
rw |
LPUART1SMEN
rw |
Bit 0: Low power UART 1 clock enable during CPU1 Csleep and CStop modes..
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 5: Low power timer 2 clock enable during CPU1 Csleep and CStop modes.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
Bit 6: Low power timer 3 clock enable during CPU1 Csleep and CStop modes.
Allowed values:
0: Disabled: Clock disabled
1: Enabled: Clock enabled
APB2 peripheral clocks enable in Sleep mode register
Offset: 0x80, size: 32, reset: 0x00065A00, access: read-write
0/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TIM17SMEN
rw |
TIM16SMEN
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USART1SMEN
rw |
SPI1SMEN
rw |
TIM1SMEN
rw |
ADCSMEN
rw |
Bit 9: ADC clocks enable during CPU1 Csleep and CStop modes.
Bit 11: TIM1 timer clock enable during CPU1 CSleep mode..
Bit 12: SPI1 clock enable during CPU1 CSleep mode..
Bit 14: USART1 clock enable during CPU1 Csleep and CStop modes..
Bit 17: TIM16 timer clock enable during CPU1 CSleep mode..
Bit 18: TIM17 timer clock enable during CPU1 CSleep mode..
APB3 peripheral clock enable in Sleep mode register
Offset: 0x84, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SUBGHZSPISMEN
rw |
Peripherals independent clock configuration register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RNGSEL
rw |
ADCSEL
rw |
LPTIM3SEL
rw |
LPTIM2SEL
rw |
LPTIM1SEL
rw |
I2C3SEL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
I2C2SEL
rw |
I2C1SEL
rw |
LPUART1SEL
rw |
SPI2S2SEL
rw |
USART2SEL
rw |
USART1SEL
rw |
Bits 0-1: USART1 clock source selection.
Allowed values:
0: PCLK: PCLK clock selected
1: SYSCLK: SYSCLK clock selected
2: HSI16: HSI16 clock selected
3: LSE: LSE clock selected
Bits 2-3: USART2 clock source selection.
Allowed values:
0: PCLK: PCLK clock selected
1: SYSCLK: SYSCLK clock selected
2: HSI16: HSI16 clock selected
3: LSE: LSE clock selected
Bits 8-9: SPI2S2 I2S clock source selection.
Allowed values:
1: PLLQ: PLLQ clock selected
2: HSI16: HSI16 clock selected
3: I2S: External input I2S_CKIN selected
Bits 10-11: LPUART1 clock source selection.
Allowed values:
0: PCLK: PCLK clock selected
1: SYSCLK: SYSCLK clock selected
2: HSI16: HSI16 clock selected
3: LSE: LSE clock selected
Bits 12-13: I2C1 clock source selection.
Allowed values:
0: PCLK: PCLK clock selected
1: SYSCLK: SYSCLK clock selected
2: HSI16: HSI16 clock selected
Bits 14-15: I2C2 clock source selection.
Allowed values:
0: PCLK: PCLK clock selected
1: SYSCLK: SYSCLK clock selected
2: HSI16: HSI16 clock selected
Bits 16-17: I2C3 clock source selection.
Allowed values:
0: PCLK: PCLK clock selected
1: SYSCLK: SYSCLK clock selected
2: HSI16: HSI16 clock selected
Bits 18-19: Low power timer 1 clock source selection.
Allowed values:
0: PCLK: PCLK clock selected
1: LSI: LSI clock selected
2: HSI16: HSI16 clock selected
3: LSE: LSE clock selected
Bits 20-21: Low power timer 2 clock source selection.
Allowed values:
0: PCLK: PCLK clock selected
1: LSI: LSI clock selected
2: HSI16: HSI16 clock selected
3: LSE: LSE clock selected
Bits 22-23: Low power timer 3 clock source selection.
Allowed values:
0: PCLK: PCLK clock selected
1: LSI: LSI clock selected
2: HSI16: HSI16 clock selected
3: LSE: LSE clock selected
Bits 28-29: ADC clock source selection.
Allowed values:
0: NoClock: No clock selected
1: HSI16: HSI16 clock selected
2: PLLP: PLLP clock selected
3: SYSCLK: SYSCLK clock selected
Bits 30-31: RNG clock source selection.
Allowed values:
0: PLLQ: PLLQ clock selected
1: LSI: LSI clock selected
2: LSE: LSE clock selected
3: MSI: MSI clock selected
Backup domain control register
Offset: 0x90, size: 32, reset: 0x00000000, access: Unspecified
13/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LSCOSEL
rw |
LSCOEN
rw |
BDRST
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RTCEN
rw |
LSESYSRDY
r |
RTCSEL
rw |
LSESYSEN
rw |
LSECSSD
r |
LSECSSON
rw |
LSEDRV
rw |
LSEBYP
rw |
LSERDY
r |
LSEON
rw |
Bit 0: LSE oscillator enable.
Allowed values:
0: Off: LSE oscillator off
1: On: LSE oscillator on
Bit 1: LSE oscillator ready.
Allowed values:
0: NotReady: LSE oscillator not ready
1: Ready: LSE oscillator ready
Bit 2: LSE oscillator bypass.
Allowed values:
0: Disabled: LSE oscillator not bypassed
1: Enabled: LSE oscillator bypassed
Bits 3-4: LSE oscillator drive capability.
Allowed values:
0: Low: Xtal mode lower driving capability
1: MedLow: Xtal mode medium-low driving capability
2: MedHigh: Xtal mode medium-high driving capability
3: High: Xtal mode higher driving capability
Bit 5: CSS on LSE enable.
Allowed values:
0: Disabled: CSS on LSE disabled
1: Enabled: CSS on LSE enabled
Bit 6: CSS on LSE failure Detection.
Allowed values:
0: NoFailure: No failure detected on LSE
1: Failure: Failure detected on LSE
Bit 7: LSE system clock enable.
Allowed values:
0: Disabled: LSE system clock disabled to USARTx, LPUARTx, LPTIMx, TIMx, RNG, system LSCO, MCO, MSI PLL mode
1: Enabled: LSE system clock enabled to USARTx, LPUARTx, LPTIMx, TIMx, RNG, system LSCO, MCO, MSI PLL mode
Bits 8-9: RTC clock source selection.
Allowed values:
0: NoClock: No clock
1: LSE: LSE oscillator clock selected
2: LSI: LSI oscillator clock selected
3: HSE32: HSE32 oscillator clock divided by 32 selected
Bit 11: LSE system clock ready.
Allowed values:
0: NotReady: LSE system clock not ready
1: Ready: LSE system clock ready
Bit 15: RTC clock enable.
Allowed values:
0: Disabled: RTC kernel clock disabled
1: Enabled: RTC kernel clock enabled
Bit 16: Backup domain software reset.
Allowed values:
0: NotActive: Reset not activated
1: Reset: Entire Backup domain reset
Bit 24: Low speed clock output enable.
Allowed values:
0: Disabled: LSCO disabled
1: Enabled: LSCO enabled
Bit 25: Low speed clock output selection.
Allowed values:
0: LSI: LSI clock selected
1: LSE: LSE clock selected
Control/status register
Offset: 0x94, size: 32, reset: 0x0C01C600, access: Unspecified
15/15 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 |
RFILARSTF
r |
RMVF
rw |
|||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RFRST
rw |
RFRSTF
r |
MSISRANGE
rw |
LSIPRE
rw |
LSIRDY
r |
LSION
rw |
Bit 0: LSI oscillator enable.
Allowed values:
0: Off: LSI oscillator off
1: On: LSI oscillator on
Bit 1: LSI oscillator ready.
Allowed values:
0: NotReady: LSI oscillator not ready
1: Ready: LSI oscillator ready
Bit 4: LSI frequency prescaler.
Allowed values:
0: Div1: LSI clock not divided
1: Div128: LSI clock divided by 128
Bits 8-11: MSI clock ranges.
Allowed values:
4: f_1MHz: Range 4 around 1 MHz
5: f_2MHz: Range 5 around 2 MHz
6: f_4MHz: Range 6 around 4 MHz (reset value)
7: f_8MHz: Range 7 around 8 MHz
Bit 14: Radio in reset status flag.
Allowed values:
0: NoReset: Sub-GHz radio out of reset
1: Reset: Sub-GHz radio in reset
Bit 15: Radio reset.
Allowed values:
0: Removed: Sub-GHz radio software reset removed
1: Reset: Sub-GHz radio software reset active
Bit 23: Remove reset flag.
Allowed values:
0: NoEffect: No effect
1: Clear: Reset flags reset
Bit 24: Radio illegal access flag.
Allowed values:
0: NoIllegalCommand: No SUBGHZ radio illegal command occurred
1: IllegalCommand: SUBGHZ radio illegal command occurred
Bit 25: Option byte loader reset flag.
Allowed values:
0: NoReset: No reset occurred
1: Reset: Reset occurred
Bit 26: Pin reset flag.
Allowed values:
0: NoReset: No reset occurred
1: Reset: Reset occurred
Bit 27: BOR flag.
Allowed values:
0: NoReset: No reset occurred
1: Reset: Reset occurred
Bit 28: Software reset flag.
Allowed values:
0: NoReset: No reset occurred
1: Reset: Reset occurred
Bit 29: Independent window watchdog reset flag.
Allowed values:
0: NoReset: No reset occurred
1: Reset: Reset occurred
Bit 30: Window watchdog reset flag.
Allowed values:
0: NoReset: No reset occurred
1: Reset: Reset occurred
Bit 31: Low-power reset flag.
Allowed values:
0: NoReset: No reset occurred
1: Reset: Reset occurred
Extended clock recovery register
Offset: 0x108, size: 32, reset: 0x00030000, access: Unspecified
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SHDHPREF
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SHDHPRE
rw |
Bits 0-3: HCLK3 shared prescaler (AHB3, Flash, and SRAM2).
Allowed values:
1: Div3: SYSCLK divided by 3
2: Div5: SYSCLK divided by 5
5: Div6: SYSCLK divided by 6
6: Div10: SYSCLK divided by 10
7: Div32: SYSCLK divided by 32
8: Div2: SYSCLK divided by 2
9: Div4: SYSCLK divided by 4
10: Div8: SYSCLK divided by 8
11: Div16: SYSCLK divided by 16
12: Div64: SYSCLK divided by 64
13: Div128: SYSCLK divided by 128
14: Div256: SYSCLK divided by 256
15: Div512: SYSCLK divided by 512
0 (+): Div1: SYSCLK not divided
Bit 16: HCLK3 shared prescaler flag (AHB3, Flash, and SRAM2).
Allowed values:
0: NotApplied: HCLK3 prescaler value not yet applied
1: Applied: HCLK3 prescaler value applied
0x58001000: True random number generator
16/17 fields covered.
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 |
control register
Offset: 0x0, size: 32, reset: 0x00800000, access: read-write
9/10 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 |
CED
rw |
IE
rw |
RNGEN
rw |
Bit 2: True random number generator enable.
Allowed values:
0: Disabled: Random number generator is disabled
1: Enabled: Random number generator is enabled
Bit 3: Interrupt Enable.
Allowed values:
0: Disabled: RNG interrupt is disabled
1: Enabled: RNG interrupt is enabled
Bit 5: Interrupt Enable.
Allowed values:
0: Enabled: Clock error detection is enabled
1: Disabled: Clock error detection is disabled
Bits 8-11: RNG_CONFIG3.
Allowed values:
0: ConfigB: Recommended value for config B (not NIST certifiable)
13: ConfigA: Recommended value for config A (NIST certifiable)
Bit 12: NISTC.
Allowed values:
0: Default: Hardware default values for NIST compliant RNG. In this configuration per 128-bit output two conditioning loops are performed and 256 bits of noise source are used
1: Custom: Custom values for NIST compliant RNG
Bits 13-15: RNG_CONFIG2.
Allowed values:
0: ConfigA_B: Recommended value for config A and B
Bits 16-19: CLKDIV.
Allowed values:
0: Div1: Internal RNG clock after divider is similar to incoming RNG clock
1: Div2: Divide RNG clock by 2^1
2: Div4: Divide RNG clock by 2^2
3: Div8: Divide RNG clock by 2^3
4: Div16: Divide RNG clock by 2^4
5: Div32: Divide RNG clock by 2^5
6: Div64: Divide RNG clock by 2^6
7: Div128: Divide RNG clock by 2^7
8: Div256: Divide RNG clock by 2^8
9: Div512: Divide RNG clock by 2^9
10: Div1024: Divide RNG clock by 2^10
11: Div2048: Divide RNG clock by 2^11
12: Div4096: Divide RNG clock by 2^12
13: Div8192: Divide RNG clock by 2^13
14: Div16384: Divide RNG clock by 2^14
15: Div32768: Divide RNG clock by 2^15
Bits 20-25: RNG_CONFIG1.
Allowed values:
15: ConfigA: Recommended value for config A (NIST certifiable)
24: ConfigB: Recommended value for config B (not NIST certifiable)
Bit 30: Conditioning soft reset.
Bit 31: CONFIGLOCK.
Allowed values:
0: Enabled: Writes to the RNG_CR configuration bits [29:4] are allowed
1: Disabled: Writes to the RNG_CR configuration bits [29:4] are ignored until the next RNG reset
status register
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
Bit 0: Data Ready.
Allowed values:
0: Invalid: The RNG_DR register is not yet valid, no random data is available
1: Valid: The RNG_DR register contains valid random data
Bit 1: Clock error current status.
Allowed values:
0: Correct: The RNG clock is correct (fRNGCLK> fHCLK/32)
1: Slow: The RNG clock before internal divider has been detected too slow (fRNGCLK< fHCLK/32)
Bit 2: Seed error current status.
Allowed values:
0: NoFault: No faulty sequence has currently been detected. If the SEIS bit is set, this means that a faulty sequence was detected and the situation has been recovered
1: Fault: At least one faulty sequence has been detected - see ref manual for details
Bit 5: Clock error interrupt status.
Allowed values:
0: Correct: The RNG clock is correct (fRNGCLK> fHCLK/32)
1: Slow: The RNG clock before internal divider has been detected too slow (fRNGCLK< fHCLK/32)
Bit 6: Seed error interrupt status.
Allowed values:
0: NoFault: No faulty sequence detected
1: Fault: At least one faulty sequence has been detected
data register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
0x40002800: Real-time clock
133/133 fields covered.
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 | ||||||||||||||||||||||||||||||||
0x24 | WPR | ||||||||||||||||||||||||||||||||
0x28 | CALR | ||||||||||||||||||||||||||||||||
0x2c | SHIFTR | ||||||||||||||||||||||||||||||||
0x30 | TSTR | ||||||||||||||||||||||||||||||||
0x34 | TSDR | ||||||||||||||||||||||||||||||||
0x38 | TSSSR | ||||||||||||||||||||||||||||||||
0x40 | ALRM[A]R | ||||||||||||||||||||||||||||||||
0x44 | ALRM[A]SSR | ||||||||||||||||||||||||||||||||
0x48 | ALRM[B]R | ||||||||||||||||||||||||||||||||
0x4c | ALRM[B]SSR | ||||||||||||||||||||||||||||||||
0x50 | SR | ||||||||||||||||||||||||||||||||
0x54 | MISR | ||||||||||||||||||||||||||||||||
0x5c | SCR | ||||||||||||||||||||||||||||||||
0x70 | ALR[A]BINR | ||||||||||||||||||||||||||||||||
0x74 | ALR[B]BINR |
Time register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
7/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 |
Bits 0-3: Second units in BCD format.
Allowed values: 0x0-0xf
Bits 4-6: Second tens in BCD format.
Allowed values: 0x0-0x7
Bits 8-11: Minute units in BCD format.
Allowed values: 0x0-0xf
Bits 12-14: Minute tens in BCD format.
Allowed values: 0x0-0x7
Bits 16-19: Hour units in BCD format.
Allowed values: 0x0-0xf
Bits 20-21: Hour tens in BCD format.
Allowed values: 0x0-0x3
Bit 22: AM/PM notation.
Allowed values:
0: AM: AM or 24-hour format
1: PM: PM
Date register
Offset: 0x4, size: 32, reset: 0x00002101, access: read-write
7/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 |
Bits 0-3: Date units in BCD format.
Allowed values: 0x0-0xf
Bits 4-5: Date tens in BCD format.
Allowed values: 0x0-0x3
Bits 8-11: Month units in BCD format.
Allowed values: 0x0-0xf
Bit 12: Month tens in BCD format.
Allowed values: 0x0-0x1
Bits 13-15: Week day units.
Allowed values: 0x1-0x7
Bits 16-19: Year units in BCD format.
Allowed values: 0x0-0xf
Bits 20-23: Year tens in BCD format.
Allowed values: 0x0-0xf
Sub second register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Initialization control and status register
Offset: 0xc, size: 32, reset: 0x00000007, access: Unspecified
9/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 |
Bit 2: Wakeup timer write flag.
Allowed values:
0: UpdateNotAllowed: Wakeup timer configuration update not allowed
1: UpdateAllowed: Wakeup timer configuration update allowed
Bit 3: Shift operation pending.
Allowed values:
0: NoShiftPending: No shift operation is pending
1: ShiftPending: A shift operation is pending
Bit 4: Initialization status flag.
Allowed values:
0: NotInitalized: Calendar has not been initialized
1: Initalized: Calendar has been initialized
Bit 5: Registers synchronization flag.
Allowed values:
0: NotSynced: Calendar shadow registers not yet synchronized
1: Synced: Calendar shadow registers synchronized
Bit 6: Initialization flag.
Allowed values:
0: NotAllowed: Calendar registers update is not allowed
1: Allowed: Calendar registers update is allowed
Bit 7: Initialization mode.
Allowed values:
0: FreeRunningMode: Free running mode
1: InitMode: Initialization mode used to program time and date register (RTC_TR and RTC_DR), and prescaler register (RTC_PRER). Counters are stopped and start counting from the new value when INIT is reset.
Bits 8-9: Binary mode.
Allowed values:
0: BCD: Free running BCD calendar mode (Binary mode disabled)
1: Binary: Free running Binary mode (BCD mode disabled)
2: BinBCD: Free running BCD calendar and Binary modes
3: BinBCD2: Free running BCD calendar and Binary modes
Bits 10-12: BCD update.
Allowed values:
0: Bit7: 1s increment each time SS[7:0]=0
1: Bit8: 1s increment each time SS[8:0]=0
2: Bit9: 1s increment each time SS[9:0]=0
3: Bit10: 1s increment each time SS[10:0]=0
4: Bit11: 1s increment each time SS[11:0]=0
5: Bit12: 1s increment each time SS[12:0]=0
6: Bit13: 1s increment each time SS[13:0]=0
7: Bit14: 1s increment each time SS[14:0]=0
Bit 16: Recalibration pending Flag.
Allowed values:
1: Pending: The RECALPF status flag is automatically set to 1 when software writes to the RTC_CALR register, indicating that the RTC_CALR register is blocked. When the new calibration settings are taken into account, this bit returns to 0
Pre-scaler register
Offset: 0x10, size: 32, reset: 0x007F00FF, access: read-write
2/2 fields covered.
Wakeup timer register
Offset: 0x14, size: 32, reset: 0x0000FFFF, access: read-write
2/2 fields covered.
Control register
Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified
27/27 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OUT2EN
rw |
TAMPALRM_TYPE
rw |
TAMPALRM_PU
rw |
TAMPOE
rw |
TAMPTS
rw |
ITSE
rw |
COE
rw |
OSEL
rw |
POL
rw |
COSEL
rw |
BKP
rw |
SUB1H
w |
ADD1H
w |
|||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TSIE
rw |
WUTIE
rw |
ALRBIE
rw |
ALRAIE
rw |
TSE
rw |
WUTE
rw |
ALRBE
rw |
ALRAE
rw |
SSRUIE
rw |
FMT
rw |
BYPSHAD
rw |
REFCKON
rw |
TSEDGE
rw |
WUCKSEL
rw |
Bits 0-2: Wakeup clock selection.
Allowed values:
0: Div16: RTC/16 clock is selected
1: Div8: RTC/8 clock is selected
2: Div4: RTC/4 clock is selected
3: Div2: RTC/2 clock is selected
4: ClockSpare: ck_spre (usually 1 Hz) clock is selected
6: ClockSpareWithOffset: ck_spre (usually 1 Hz) clock is selected and 2^16 is added to the WUT counter value
Bit 3: Timestamp event active edge.
Allowed values:
0: RisingEdge: RTC_TS input rising edge generates a time-stamp event
1: FallingEdge: RTC_TS input falling edge generates a time-stamp event
Bit 4: RTC_REFIN reference clock detection enable (50 or 60 Hz).
Allowed values:
0: Disabled: RTC_REFIN detection disabled
1: Enabled: RTC_REFIN detection enabled
Bit 5: Bypass the shadow registers.
Allowed values:
0: ShadowReg: Calendar values (when reading from RTC_SSR, RTC_TR, and RTC_DR) are taken from the shadow registers, which are updated once every two RTCCLK cycles
1: BypassShadowReg: Calendar values (when reading from RTC_SSR, RTC_TR, and RTC_DR) are taken directly from the calendar counters
Bit 6: Hour format.
Allowed values:
0: TwentyFourHour: 24 hour/day format
1: AmPm: AM/PM hour format
Bit 7: SSR underflow interrupt enable.
Allowed values:
0: Disabled: SSR underflow interrupt disabled
1: Enabled: SSR underflow interrupt enabled
Bit 8: Alarm A enable.
Allowed values:
0: Disabled: Alarm A disabled
1: Enabled: Alarm A enabled
Bit 9: Alarm B enable.
Allowed values:
0: Disabled: Alarm B disabled
1: Enabled: Alarm B enabled
Bit 10: Wakeup timer enable.
Allowed values:
0: Disabled: Wakeup timer disabled
1: Enabled: Wakeup timer enabled
Bit 11: timestamp enable.
Allowed values:
0: Disabled: Timestamp disabled
1: Enabled: Timestamp enabled
Bit 12: Alarm A interrupt enable.
Allowed values:
0: Disabled: Alarm A interrupt disabled
1: Enabled: Alarm A interrupt enabled
Bit 13: Alarm B interrupt enable.
Allowed values:
0: Disabled: Alarm B Interrupt disabled
1: Enabled: Alarm B Interrupt enabled
Bit 14: Wakeup timer interrupt enable.
Allowed values:
0: Disabled: Wakeup timer interrupt disabled
1: Enabled: Wakeup timer interrupt enabled
Bit 15: Timestamp interrupt enable.
Allowed values:
0: Disabled: Time-stamp Interrupt disabled
1: Enabled: Time-stamp Interrupt enabled
Bit 16: Add 1 hour (summer time change).
Allowed values:
1: Add1: Adds 1 hour to the current time. This can be used for summer time change outside initialization mode
Bit 17: Subtract 1 hour (winter time change).
Allowed values:
1: Sub1: Subtracts 1 hour to the current time. This can be used for winter time change outside initialization mode
Bit 18: Backup.
Allowed values:
0: DSTNotChanged: Daylight Saving Time change has not been performed
1: DSTChanged: Daylight Saving Time change has been performed
Bit 19: Calibration output selection.
Allowed values:
0: CalFreq_512Hz: Calibration output is 512 Hz (with default prescaler setting)
1: CalFreq_1Hz: Calibration output is 1 Hz (with default prescaler setting)
Bit 20: Output polarity.
Allowed values:
0: High: The pin is high when ALRAF/ALRBF/WUTF is asserted (depending on OSEL[1:0])
1: Low: The pin is low when ALRAF/ALRBF/WUTF is asserted (depending on OSEL[1:0])
Bits 21-22: Output selection.
Allowed values:
0: Disabled: Output disabled
1: AlarmA: Alarm A output enabled
2: AlarmB: Alarm B output enabled
3: Wakeup: Wakeup output enabled
Bit 23: Calibration output enable.
Allowed values:
0: Disabled: Calibration output disabled
1: Enabled: Calibration output enabled
Bit 24: timestamp on internal event enable.
Allowed values:
0: Disabled: Internal event timestamp disabled
1: Enabled: Internal event timestamp enabled
Bit 25: Activate timestamp on tamper detection event.
Allowed values:
0: Disabled: Tamper detection event does not cause a RTC timestamp to be saved
1: Enabled: Save RTC timestamp on tamper detection event
Bit 26: Tamper detection output enable on TAMPALRM.
Allowed values:
0: Disabled: The tamper flag is not routed on TAMPALRM
1: Enabled: The tamper flag is routed on TAMPALRM, combined with the signal provided by OSEL and with the polarity provided by POL
Bit 29: TAMPALRM pull-up enable.
Allowed values:
0: NoPullUp: No pull-up is applied on TAMPALRM output
1: PullUp: A pull-up is applied on TAMPALRM output
Bit 30: TAMPALRM output type.
Allowed values:
0: PushPull: TAMPALRM is push-pull output
1: OpenDrain: TAMPALRM is open-drain output
Bit 31: RTC_OUT2 output enable.
Allowed values:
0: Disabled: RTC output 2 disable
1: Enabled: RTC output 2 enable
Write protection register
Offset: 0x24, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
KEY
w |
Calibration register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bits 0-8: Calibration minus.
Allowed values: 0x0-0x1ff
Bit 12: Calibration low-power mode.
Allowed values:
0: RTCCLK: Calibration window is 220 RTCCLK, which is a high-consumption mode. This mode should be set only when less than 32s calibration window is required
1: CkApre: Calibration window is 220 ck_apre, which is the required configuration for ultra-low consumption mode
Bit 13: CALW16.
Allowed values:
1: SixteenSeconds: When CALW16 is set to ‘1’, the 16-second calibration cycle period is selected.This bit must not be set to ‘1’ if CALW8=1
Bit 14: Use a 16-second calibration cycle period.
Allowed values:
1: EightSeconds: When CALW8 is set to ‘1’, the 8-second calibration cycle period is selected
Bit 15: Use an 8-second calibration cycle period.
Allowed values:
0: NoChange: No RTCCLK pulses are added
1: IncreaseFreq: One RTCCLK pulse is effectively inserted every 2^11 pulses (frequency increased by 488.5 ppm)
Shift control register
Offset: 0x2c, size: 32, reset: 0x00000000, access: write-only
2/2 fields covered.
Timestamp 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 |
Bits 0-3: Second units in BCD format..
Bits 4-6: Second tens in BCD format..
Bits 8-11: Minute units in BCD format..
Bits 12-14: Minute tens in BCD format..
Bits 16-19: Hour units in BCD format..
Bits 20-21: Hour tens in BCD format..
Bit 22: AM/PM notation.
Allowed values:
0: AM: AM or 24-hour format
1: PM: PM
Timestamp date register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
Timestamp sub second register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Alarm A register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
14/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 |
Bits 0-3: Second units in BCD format.
Allowed values: 0x0-0xf
Bits 4-6: Second tens in BCD format.
Allowed values: 0x0-0x7
Bit 7: Alarm seconds mask.
Allowed values:
0: Mask: Alarm set if the date/day match
1: NotMask: Date/day don’t care in Alarm comparison
Bits 8-11: Minute units in BCD format.
Allowed values: 0x0-0xf
Bits 12-14: Minute tens in BCD format.
Allowed values: 0x0-0x7
Bit 15: Alarm minutes mask.
Allowed values:
0: Mask: Alarm set if the date/day match
1: NotMask: Date/day don’t care in Alarm comparison
Bits 16-19: Hour units in BCD format.
Allowed values: 0x0-0xf
Bits 20-21: Hour tens in BCD format.
Allowed values: 0x0-0x3
Bit 22: AM/PM notation.
Allowed values:
0: AM: AM or 24-hour format
1: PM: PM
Bit 23: Alarm hours mask.
Allowed values:
0: Mask: Alarm set if the date/day match
1: NotMask: Date/day don’t care in Alarm comparison
Bits 24-27: Date units or day in BCD format.
Allowed values: 0x0-0xf
Bits 28-29: Date tens in BCD format.
Allowed values: 0x0-0x3
Bit 30: Week day selection.
Allowed values:
0: DateUnits: DU[3:0] represents the date units
1: WeekDay: DU[3:0] represents the week day. DT[1:0] is don’t care.
Bit 31: Alarm date mask.
Allowed values:
0: Mask: Alarm set if the date/day match
1: NotMask: Date/day don’t care in Alarm comparison
Alarm A sub-second register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
3/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 |
Bits 0-14: Sub seconds value.
Allowed values: 0x0-0x7fff
Bits 24-29: Mask the most-significant bits starting at this bit.
Allowed values: 0x0-0x3f
Bit 31: Clear synchronous counter on alarm (Binary mode only).
Allowed values:
0: FreeRunning: The synchronous binary counter (SS[31:0] in RTC_SSR) is free-running
1: ALRMBINR: The synchronous binary counter (SS[31:0] in RTC_SSR) is running from 0xFFFF FFFF to RTC_ALRMABINR → SS[31:0] value and is automatically reloaded with 0xFFFF FFFF when reaching RTC_ALRMABINR → SS[31:0]
Alarm B register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
14/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 |
Bits 0-3: Second units in BCD format.
Allowed values: 0x0-0xf
Bits 4-6: Second tens in BCD format.
Allowed values: 0x0-0x7
Bit 7: Alarm seconds mask.
Allowed values:
0: Mask: Alarm set if the date/day match
1: NotMask: Date/day don’t care in Alarm comparison
Bits 8-11: Minute units in BCD format.
Allowed values: 0x0-0xf
Bits 12-14: Minute tens in BCD format.
Allowed values: 0x0-0x7
Bit 15: Alarm minutes mask.
Allowed values:
0: Mask: Alarm set if the date/day match
1: NotMask: Date/day don’t care in Alarm comparison
Bits 16-19: Hour units in BCD format.
Allowed values: 0x0-0xf
Bits 20-21: Hour tens in BCD format.
Allowed values: 0x0-0x3
Bit 22: AM/PM notation.
Allowed values:
0: AM: AM or 24-hour format
1: PM: PM
Bit 23: Alarm hours mask.
Allowed values:
0: Mask: Alarm set if the date/day match
1: NotMask: Date/day don’t care in Alarm comparison
Bits 24-27: Date units or day in BCD format.
Allowed values: 0x0-0xf
Bits 28-29: Date tens in BCD format.
Allowed values: 0x0-0x3
Bit 30: Week day selection.
Allowed values:
0: DateUnits: DU[3:0] represents the date units
1: WeekDay: DU[3:0] represents the week day. DT[1:0] is don’t care.
Bit 31: Alarm date mask.
Allowed values:
0: Mask: Alarm set if the date/day match
1: NotMask: Date/day don’t care in Alarm comparison
Alarm B sub-second register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
3/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 |
Bits 0-14: Sub seconds value.
Allowed values: 0x0-0x7fff
Bits 24-29: Mask the most-significant bits starting at this bit.
Allowed values: 0x0-0x3f
Bit 31: Clear synchronous counter on alarm (Binary mode only).
Allowed values:
0: FreeRunning: The synchronous binary counter (SS[31:0] in RTC_SSR) is free-running
1: ALRMBINR: The synchronous binary counter (SS[31:0] in RTC_SSR) is running from 0xFFFF FFFF to RTC_ALRMABINR → SS[31:0] value and is automatically reloaded with 0xFFFF FFFF when reaching RTC_ALRMABINR → SS[31:0]
Status register (interrupts)
Offset: 0x50, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Alarm A flag.
Allowed values:
1: Match: This flag is set by hardware when the time/date registers (RTC_TR and RTC_DR) match the Alarm A register (RTC_ALRMAR)
Bit 1: Alarm B flag.
Allowed values:
1: Match: This flag is set by hardware when the time/date registers (RTC_TR and RTC_DR) match the Alarm B register (RTC_ALRMBR)
Bit 2: Wakeup timer flag.
Allowed values:
1: Zero: This flag is set by hardware when the wakeup auto-reload counter reaches 0
Bit 3: Timestamp flag.
Allowed values:
1: TimestampEvent: This flag is set by hardware when a time-stamp event occurs
Bit 4: Timestamp overflow flag.
Allowed values:
1: Overflow: This flag is set by hardware when a time-stamp event occurs while TSF is already set
Bit 5: Internal timestamp flag.
Allowed values:
1: TimestampEvent: This flag is set by hardware when a timestamp on the internal event occurs
Bit 6: SSR underflow flag.
Allowed values:
1: Underflow: This flag is set by hardware when the SSR rolls under 0. SSRUF is not set when SSCLR=1
Masked interrupt status register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Alarm A masked flag.
Allowed values:
1: Match: This flag is set by hardware when the time/date registers (RTC_TR and RTC_DR) match the Alarm A register (RTC_ALRMAR)
Bit 1: Alarm B masked flag.
Allowed values:
1: Match: This flag is set by hardware when the time/date registers (RTC_TR and RTC_DR) match the Alarm B register (RTC_ALRMBR)
Bit 2: Wakeup timer masked flag.
Allowed values:
1: Zero: This flag is set by hardware when the wakeup auto-reload counter reaches 0
Bit 3: Timestamp masked flag.
Allowed values:
1: TimestampEvent: This flag is set by hardware when a time-stamp event occurs
Bit 4: Timestamp overflow masked flag.
Allowed values:
1: Overflow: This flag is set by hardware when a time-stamp event occurs while TSF is already set
Bit 5: Internal timestamp masked flag.
Allowed values:
1: TimestampEvent: This flag is set by hardware when a timestamp on the internal event occurs
Bit 6: SSR underflow masked flag.
Allowed values:
1: Underflow: This flag is set by hardware when the SSR rolls under 0. SSRUF is not set when SSCLR=1
Status clear register (interrupts)
Offset: 0x5c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 0: Clear alarm A flag.
Allowed values:
1: Clear: Clear interrupt flag by writing 1
Bit 1: Clear alarm B flag.
Allowed values:
1: Clear: Clear interrupt flag by writing 1
Bit 2: Clear wakeup timer flag.
Allowed values:
1: Clear: Clear interrupt flag by writing 1
Bit 3: Clear timestamp flag.
Allowed values:
1: Clear: Clear interrupt flag by writing 1
Bit 4: Clear timestamp overflow flag.
Allowed values:
1: Clear: Clear interrupt flag by writing 1
Bit 5: Clear internal timestamp flag.
Allowed values:
1: Clear: Clear interrupt flag by writing 1
Bit 6: Clear SSR underflow flag.
Allowed values:
1: Clear: Clear interrupt flag by writing 1
Alarm A binary mode register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
0xe000ed00: System control block
5/74 fields covered.
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 | CPUID | ||||||||||||||||||||||||||||||||
0x4 | ICSR | ||||||||||||||||||||||||||||||||
0x8 | VTOR | ||||||||||||||||||||||||||||||||
0xc | AIRCR | ||||||||||||||||||||||||||||||||
0x10 | SCR | ||||||||||||||||||||||||||||||||
0x14 | CCR | ||||||||||||||||||||||||||||||||
0x18 | SHPR1 | ||||||||||||||||||||||||||||||||
0x1c | SHPR2 | ||||||||||||||||||||||||||||||||
0x20 | SHPR3 | ||||||||||||||||||||||||||||||||
0x24 | SHCSR | ||||||||||||||||||||||||||||||||
0x28 | CFSR_UFSR_BFSR_MMFSR | ||||||||||||||||||||||||||||||||
0x2c | HFSR | ||||||||||||||||||||||||||||||||
0x34 | MMFAR | ||||||||||||||||||||||||||||||||
0x38 | BFAR | ||||||||||||||||||||||||||||||||
0x3c | AFSR |
CPUID base register
Offset: 0x0, size: 32, reset: 0x410FC241, access: read-only
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Implementer
r |
Variant
r |
Constant
r |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PartNo
r |
Revision
r |
Interrupt control and state register
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NMIPENDSET
rw |
PENDSVSET
rw |
PENDSVCLR
rw |
PENDSTSET
rw |
PENDSTCLR
rw |
ISRPENDING
rw |
VECTPENDING
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VECTPENDING
rw |
RETTOBASE
rw |
VECTACTIVE
rw |
Bits 0-8: Active vector.
Bit 11: Return to base level.
Bits 12-18: Pending vector.
Bit 22: Interrupt pending flag.
Bit 25: SysTick exception clear-pending bit.
Bit 26: SysTick exception set-pending bit.
Bit 27: PendSV clear-pending bit.
Bit 28: PendSV set-pending bit.
Bit 31: NMI set-pending bit..
Vector table offset register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Application interrupt and reset control register
Offset: 0xc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VECTKEYSTAT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENDIANESS
rw |
PRIGROUP
rw |
SYSRESETREQ
rw |
VECTCLRACTIVE
rw |
VECTRESET
rw |
System control 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SEVEONPEND
rw |
SLEEPDEEP
rw |
SLEEPONEXIT
rw |
Configuration and control register
Offset: 0x14, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
STKALIGN
rw |
BFHFNMIGN
rw |
DIV_0_TRP
rw |
UNALIGN__TRP
rw |
USERSETMPEND
rw |
NONBASETHRDENA
rw |
System handler priority registers
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
System handler priority registers
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRI_11
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
System handler priority registers
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
System handler control and state register
Offset: 0x24, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
USGFAULTENA
rw |
BUSFAULTENA
rw |
MEMFAULTENA
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SVCALLPENDED
rw |
BUSFAULTPENDED
rw |
MEMFAULTPENDED
rw |
USGFAULTPENDED
rw |
SYSTICKACT
rw |
PENDSVACT
rw |
MONITORACT
rw |
SVCALLACT
rw |
USGFAULTACT
rw |
BUSFAULTACT
rw |
MEMFAULTACT
rw |
Bit 0: Memory management fault exception active bit.
Bit 1: Bus fault exception active bit.
Bit 3: Usage fault exception active bit.
Bit 7: SVC call active bit.
Bit 8: Debug monitor active bit.
Bit 10: PendSV exception active bit.
Bit 11: SysTick exception active bit.
Bit 12: Usage fault exception pending bit.
Bit 13: Memory management fault exception pending bit.
Bit 14: Bus fault exception pending bit.
Bit 15: SVC call pending bit.
Bit 16: Memory management fault enable bit.
Bit 17: Bus fault enable bit.
Bit 18: Usage fault enable bit.
Configurable fault status register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/18 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIVBYZERO
rw |
UNALIGNED
rw |
NOCP
rw |
INVPC
rw |
INVSTATE
rw |
UNDEFINSTR
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BFARVALID
rw |
LSPERR
rw |
STKERR
rw |
UNSTKERR
rw |
IMPRECISERR
rw |
PRECISERR
rw |
IBUSERR
rw |
MMARVALID
rw |
MLSPERR
rw |
MSTKERR
rw |
MUNSTKERR
rw |
IACCVIOL
rw |
Bit 1: Instruction access violation flag.
Bit 3: Memory manager fault on unstacking for a return from exception.
Bit 4: Memory manager fault on stacking for exception entry..
Bit 5: MLSPERR.
Bit 7: Memory Management Fault Address Register (MMAR) valid flag.
Bit 8: Instruction bus error.
Bit 9: Precise data bus error.
Bit 10: Imprecise data bus error.
Bit 11: Bus fault on unstacking for a return from exception.
Bit 12: Bus fault on stacking for exception entry.
Bit 13: Bus fault on floating-point lazy state preservation.
Bit 15: Bus Fault Address Register (BFAR) valid flag.
Bit 16: Undefined instruction usage fault.
Bit 17: Invalid state usage fault.
Bit 18: Invalid PC load usage fault.
Bit 19: No coprocessor usage fault..
Bit 24: Unaligned access usage fault.
Bit 25: Divide by zero usage fault.
Hard fault status register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
Memory management fault address register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0xe000e008: System control block ACTLR
0/5 fields covered.
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 | ACTRL |
Auxiliary control register
Offset: 0x0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DISOOFP
rw |
DISFPCA
rw |
DISFOLD
rw |
DISDEFWBUF
rw |
DISMCYCINT
rw |
0x40013000: Serial peripheral interface/Inter-IC sound
53/54 fields covered.
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) | CR1 | ||||||||||||||||||||||||||||||||
0x4 (16-bit) | CR2 | ||||||||||||||||||||||||||||||||
0x8 (16-bit) | SR | ||||||||||||||||||||||||||||||||
0xc (16-bit) | DR | ||||||||||||||||||||||||||||||||
0xc (8-bit) | DR8 | ||||||||||||||||||||||||||||||||
0x10 (16-bit) | CRCPR | ||||||||||||||||||||||||||||||||
0x14 (16-bit) | RXCRCR | ||||||||||||||||||||||||||||||||
0x18 (16-bit) | TXCRCR | ||||||||||||||||||||||||||||||||
0x1c (16-bit) | I2SCFGR | ||||||||||||||||||||||||||||||||
0x20 (16-bit) | I2SPR |
control register 1
Offset: 0x0, size: 16, reset: 0x00000000, access: read-write
14/14 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BIDIMODE
rw |
BIDIOE
rw |
CRCEN
rw |
CRCNEXT
rw |
CRCL
rw |
RXONLY
rw |
SSM
rw |
SSI
rw |
LSBFIRST
rw |
SPE
rw |
BR
rw |
MSTR
rw |
CPOL
rw |
CPHA
rw |
Bit 0: Clock phase.
Allowed values:
0: FirstEdge: The first clock transition is the first data capture edge
1: SecondEdge: The second clock transition is the first data capture edge
Bit 1: Clock polarity.
Allowed values:
0: IdleLow: CK to 0 when idle
1: IdleHigh: CK to 1 when idle
Bit 2: Master selection.
Allowed values:
0: Slave: Slave configuration
1: Master: Master configuration
Bits 3-5: Baud rate control.
Allowed values:
0: Div2: f_PCLK / 2
1: Div4: f_PCLK / 4
2: Div8: f_PCLK / 8
3: Div16: f_PCLK / 16
4: Div32: f_PCLK / 32
5: Div64: f_PCLK / 64
6: Div128: f_PCLK / 128
7: Div256: f_PCLK / 256
Bit 6: SPI enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 7: Frame format.
Allowed values:
0: MSBFirst: Data is transmitted/received with the MSB first
1: LSBFirst: Data is transmitted/received with the LSB first
Bit 8: Internal slave select.
Allowed values:
0: SlaveSelected: 0 is forced onto the NSS pin and the I/O value of the NSS pin is ignored
1: SlaveNotSelected: 1 is forced onto the NSS pin and the I/O value of the NSS pin is ignored
Bit 9: Software slave management.
Allowed values:
0: Disabled: Software slave management disabled
1: Enabled: Software slave management enabled
Bit 10: Receive only.
Allowed values:
0: FullDuplex: Full duplex (Transmit and receive)
1: OutputDisabled: Output disabled (Receive-only mode)
Bit 11: CRC length.
Allowed values:
0: EightBit: 8-bit CRC length
1: SixteenBit: 16-bit CRC length
Bit 12: CRC transfer next.
Allowed values:
0: TxBuffer: Next transmit value is from Tx buffer
1: CRC: Next transmit value is from Tx CRC register
Bit 13: Hardware CRC calculation enable.
Allowed values:
0: Disabled: CRC calculation disabled
1: Enabled: CRC calculation enabled
Bit 14: Output enable in bidirectional mode.
Allowed values:
0: OutputDisabled: Output disabled (receive-only mode)
1: OutputEnabled: Output enabled (transmit-only mode)
Bit 15: Bidirectional data mode enable.
Allowed values:
0: Unidirectional: 2-line unidirectional data mode selected
1: Bidirectional: 1-line bidirectional data mode selected
control register 2
Offset: 0x4, size: 16, reset: 0x00000000, access: read-write
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LDMA_TX
rw |
LDMA_RX
rw |
FRXTH
rw |
DS
rw |
TXEIE
rw |
RXNEIE
rw |
ERRIE
rw |
FRF
rw |
NSSP
rw |
SSOE
rw |
TXDMAEN
rw |
RXDMAEN
rw |
Bit 0: Rx buffer DMA enable.
Allowed values:
0: Disabled: Rx buffer DMA disabled
1: Enabled: Rx buffer DMA enabled
Bit 1: Tx buffer DMA enable.
Allowed values:
0: Disabled: Tx buffer DMA disabled
1: Enabled: Tx buffer DMA enabled
Bit 2: SS output enable.
Allowed values:
0: Disabled: SS output is disabled in master mode
1: Enabled: SS output is enabled in master mode
Bit 3: NSS pulse management.
Allowed values:
0: NoPulse: No NSS pulse
1: PulseGenerated: NSS pulse generated
Bit 4: Frame format.
Allowed values:
0: Motorola: SPI Motorola mode
1: TI: SPI TI mode
Bit 5: Error interrupt enable.
Allowed values:
0: Masked: Error interrupt masked
1: NotMasked: Error interrupt not masked
Bit 6: RX buffer not empty interrupt enable.
Allowed values:
0: Masked: RXE interrupt masked
1: NotMasked: RXE interrupt not masked
Bit 7: Tx buffer empty interrupt enable.
Allowed values:
0: Masked: TXE interrupt masked
1: NotMasked: TXE interrupt not masked
Bits 8-11: Data size.
Allowed values:
3: FourBit: 4-bit
4: FiveBit: 5-bit
5: SixBit: 6-bit
6: SevenBit: 7-bit
7: EightBit: 8-bit
8: NineBit: 9-bit
9: TenBit: 10-bit
10: ElevenBit: 11-bit
11: TwelveBit: 12-bit
12: ThirteenBit: 13-bit
13: FourteenBit: 14-bit
14: FifteenBit: 15-bit
15: SixteenBit: 16-bit
Bit 12: FIFO reception threshold.
Allowed values:
0: Half: RXNE event is generated if the FIFO level is greater than or equal to 1/2 (16-bit)
1: Quarter: RXNE event is generated if the FIFO level is greater than or equal to 1/4 (8-bit)
Bit 13: Last DMA transfer for reception.
Allowed values:
0: Even: Number of data to transfer for receive is even
1: Odd: Number of data to transfer for receive is odd
Bit 14: Last DMA transfer for transmission.
Allowed values:
0: Even: Number of data to transfer for transmit is even
1: Odd: Number of data to transfer for transmit is odd
status register
Offset: 0x8, size: 16, reset: 0x00000002, access: Unspecified
11/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FTLVL
r |
FRLVL
r |
FRE
r |
BSY
r |
OVR
r |
MODF
r |
CRCERR
rw |
UDR
r |
CHSIDE
r |
TXE
r |
RXNE
r |
Bit 0: Receive buffer not empty.
Allowed values:
0: Empty: Rx buffer empty
1: NotEmpty: Rx buffer not empty
Bit 1: Transmit buffer empty.
Allowed values:
0: NotEmpty: Tx buffer not empty
1: Empty: Tx buffer empty
Bit 2: CHSIDE.
Allowed values:
0: Left: Channel left has to be transmitted or has been received
1: Right: Channel right has to be transmitted or has been received
Bit 3: UDR.
Allowed values:
0: NoUnderrun: No underrun occurred
1: Underrun: Underrun occurred
Bit 4: CRC error flag.
Allowed values:
0: Match: CRC value received matches the SPIx_RXCRCR value
1: NoMatch: CRC value received does not match the SPIx_RXCRCR value
Bit 5: Mode fault.
Allowed values:
0: NoFault: No mode fault occurred
1: Fault: Mode fault occurred
Bit 6: Overrun flag.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 7: Busy flag.
Allowed values:
0: NotBusy: SPI not busy
1: Busy: SPI busy
Bit 8: Frame format error.
Allowed values:
0: NoError: No frame format error
1: Error: A frame format error occurred
Bits 9-10: FIFO reception level.
Allowed values:
0: Empty: Rx FIFO Empty
1: Quarter: Rx 1/4 FIFO
2: Half: Rx 1/2 FIFO
3: Full: Rx FIFO full
Bits 11-12: FIFO transmission level.
Allowed values:
0: Empty: Tx FIFO Empty
1: Quarter: Tx 1/4 FIFO
2: Half: Tx 1/2 FIFO
3: Full: Tx FIFO full
data register
Offset: 0xc, size: 16, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DR
rw |
Direct 8-bit access to data register
Offset: 0xc, size: 8, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DR
rw |
CRC polynomial register
Offset: 0x10, size: 16, reset: 0x00000007, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRCPOLY
rw |
RX CRC register
Offset: 0x14, size: 16, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RxCRC
r |
TX CRC register
Offset: 0x18, size: 16, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TxCRC
r |
configuration register
Offset: 0x1c, size: 16, reset: 0x00000000, access: read-write
8/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ASTRTEN
rw |
I2SMOD
rw |
I2SE
rw |
I2SCFG
rw |
PCMSYNC
rw |
I2SSTD
rw |
CKPOL
rw |
DATLEN
rw |
CHLEN
rw |
Bit 0: CHLEN.
Allowed values:
0: SixteenBit: 16-bit wide
1: ThirtyTwoBit: 32-bit wide
Bits 1-2: DATLEN.
Allowed values:
0: SixteenBit: 16-bit data length
1: TwentyFourBit: 24-bit data length
2: ThirtyTwoBit: 32-bit data length
Bit 3: CKPOL.
Allowed values:
0: IdleLow: I2S clock inactive state is low level
1: IdleHigh: I2S clock inactive state is high level
Bits 4-5: I2SSTD.
Allowed values:
0: Philips: I2S Philips standard
1: MSB: MSB justified standard
2: LSB: LSB justified standard
3: PCM: PCM standard
Bit 7: PCMSYNC.
Allowed values:
0: Short: Short frame synchronisation
1: Long: Long frame synchronisation
Bits 8-9: I2SCFG.
Allowed values:
0: SlaveTx: Slave - transmit
1: SlaveRx: Slave - receive
2: MasterTx: Master - transmit
3: MasterRx: Master - receive
Bit 10: I2SE.
Allowed values:
0: Disabled: I2S peripheral is disabled
1: Enabled: I2S peripheral is enabled
Bit 11: I2SMOD.
Allowed values:
0: SPIMode: SPI mode is selected
1: I2SMode: I2S mode is selected
Bit 12: ASTRTEN.
prescaler register
Offset: 0x20, size: 16, reset: 0x00000002, access: read-write
3/3 fields covered.
Bits 0-7: I2SDIV.
Allowed values: 0x2-0xff
Bit 8: ODD.
Allowed values:
0: Even: Real divider value is I2SDIV * 2
1: Odd: Real divider value is (I2SDIV * 2) + 1
Bit 9: MCKOE.
Allowed values:
0: Disabled: Master clock output is disabled
1: Enabled: Master clock output is enabled
0x40003800: Serial peripheral interface/Inter-IC sound
53/54 fields covered.
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) | CR1 | ||||||||||||||||||||||||||||||||
0x4 (16-bit) | CR2 | ||||||||||||||||||||||||||||||||
0x8 (16-bit) | SR | ||||||||||||||||||||||||||||||||
0xc (16-bit) | DR | ||||||||||||||||||||||||||||||||
0xc (8-bit) | DR8 | ||||||||||||||||||||||||||||||||
0x10 (16-bit) | CRCPR | ||||||||||||||||||||||||||||||||
0x14 (16-bit) | RXCRCR | ||||||||||||||||||||||||||||||||
0x18 (16-bit) | TXCRCR | ||||||||||||||||||||||||||||||||
0x1c (16-bit) | I2SCFGR | ||||||||||||||||||||||||||||||||
0x20 (16-bit) | I2SPR |
control register 1
Offset: 0x0, size: 16, reset: 0x00000000, access: read-write
14/14 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BIDIMODE
rw |
BIDIOE
rw |
CRCEN
rw |
CRCNEXT
rw |
CRCL
rw |
RXONLY
rw |
SSM
rw |
SSI
rw |
LSBFIRST
rw |
SPE
rw |
BR
rw |
MSTR
rw |
CPOL
rw |
CPHA
rw |
Bit 0: Clock phase.
Allowed values:
0: FirstEdge: The first clock transition is the first data capture edge
1: SecondEdge: The second clock transition is the first data capture edge
Bit 1: Clock polarity.
Allowed values:
0: IdleLow: CK to 0 when idle
1: IdleHigh: CK to 1 when idle
Bit 2: Master selection.
Allowed values:
0: Slave: Slave configuration
1: Master: Master configuration
Bits 3-5: Baud rate control.
Allowed values:
0: Div2: f_PCLK / 2
1: Div4: f_PCLK / 4
2: Div8: f_PCLK / 8
3: Div16: f_PCLK / 16
4: Div32: f_PCLK / 32
5: Div64: f_PCLK / 64
6: Div128: f_PCLK / 128
7: Div256: f_PCLK / 256
Bit 6: SPI enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 7: Frame format.
Allowed values:
0: MSBFirst: Data is transmitted/received with the MSB first
1: LSBFirst: Data is transmitted/received with the LSB first
Bit 8: Internal slave select.
Allowed values:
0: SlaveSelected: 0 is forced onto the NSS pin and the I/O value of the NSS pin is ignored
1: SlaveNotSelected: 1 is forced onto the NSS pin and the I/O value of the NSS pin is ignored
Bit 9: Software slave management.
Allowed values:
0: Disabled: Software slave management disabled
1: Enabled: Software slave management enabled
Bit 10: Receive only.
Allowed values:
0: FullDuplex: Full duplex (Transmit and receive)
1: OutputDisabled: Output disabled (Receive-only mode)
Bit 11: CRC length.
Allowed values:
0: EightBit: 8-bit CRC length
1: SixteenBit: 16-bit CRC length
Bit 12: CRC transfer next.
Allowed values:
0: TxBuffer: Next transmit value is from Tx buffer
1: CRC: Next transmit value is from Tx CRC register
Bit 13: Hardware CRC calculation enable.
Allowed values:
0: Disabled: CRC calculation disabled
1: Enabled: CRC calculation enabled
Bit 14: Output enable in bidirectional mode.
Allowed values:
0: OutputDisabled: Output disabled (receive-only mode)
1: OutputEnabled: Output enabled (transmit-only mode)
Bit 15: Bidirectional data mode enable.
Allowed values:
0: Unidirectional: 2-line unidirectional data mode selected
1: Bidirectional: 1-line bidirectional data mode selected
control register 2
Offset: 0x4, size: 16, reset: 0x00000000, access: read-write
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LDMA_TX
rw |
LDMA_RX
rw |
FRXTH
rw |
DS
rw |
TXEIE
rw |
RXNEIE
rw |
ERRIE
rw |
FRF
rw |
NSSP
rw |
SSOE
rw |
TXDMAEN
rw |
RXDMAEN
rw |
Bit 0: Rx buffer DMA enable.
Allowed values:
0: Disabled: Rx buffer DMA disabled
1: Enabled: Rx buffer DMA enabled
Bit 1: Tx buffer DMA enable.
Allowed values:
0: Disabled: Tx buffer DMA disabled
1: Enabled: Tx buffer DMA enabled
Bit 2: SS output enable.
Allowed values:
0: Disabled: SS output is disabled in master mode
1: Enabled: SS output is enabled in master mode
Bit 3: NSS pulse management.
Allowed values:
0: NoPulse: No NSS pulse
1: PulseGenerated: NSS pulse generated
Bit 4: Frame format.
Allowed values:
0: Motorola: SPI Motorola mode
1: TI: SPI TI mode
Bit 5: Error interrupt enable.
Allowed values:
0: Masked: Error interrupt masked
1: NotMasked: Error interrupt not masked
Bit 6: RX buffer not empty interrupt enable.
Allowed values:
0: Masked: RXE interrupt masked
1: NotMasked: RXE interrupt not masked
Bit 7: Tx buffer empty interrupt enable.
Allowed values:
0: Masked: TXE interrupt masked
1: NotMasked: TXE interrupt not masked
Bits 8-11: Data size.
Allowed values:
3: FourBit: 4-bit
4: FiveBit: 5-bit
5: SixBit: 6-bit
6: SevenBit: 7-bit
7: EightBit: 8-bit
8: NineBit: 9-bit
9: TenBit: 10-bit
10: ElevenBit: 11-bit
11: TwelveBit: 12-bit
12: ThirteenBit: 13-bit
13: FourteenBit: 14-bit
14: FifteenBit: 15-bit
15: SixteenBit: 16-bit
Bit 12: FIFO reception threshold.
Allowed values:
0: Half: RXNE event is generated if the FIFO level is greater than or equal to 1/2 (16-bit)
1: Quarter: RXNE event is generated if the FIFO level is greater than or equal to 1/4 (8-bit)
Bit 13: Last DMA transfer for reception.
Allowed values:
0: Even: Number of data to transfer for receive is even
1: Odd: Number of data to transfer for receive is odd
Bit 14: Last DMA transfer for transmission.
Allowed values:
0: Even: Number of data to transfer for transmit is even
1: Odd: Number of data to transfer for transmit is odd
status register
Offset: 0x8, size: 16, reset: 0x00000002, access: Unspecified
11/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FTLVL
r |
FRLVL
r |
FRE
r |
BSY
r |
OVR
r |
MODF
r |
CRCERR
rw |
UDR
r |
CHSIDE
r |
TXE
r |
RXNE
r |
Bit 0: Receive buffer not empty.
Allowed values:
0: Empty: Rx buffer empty
1: NotEmpty: Rx buffer not empty
Bit 1: Transmit buffer empty.
Allowed values:
0: NotEmpty: Tx buffer not empty
1: Empty: Tx buffer empty
Bit 2: CHSIDE.
Allowed values:
0: Left: Channel left has to be transmitted or has been received
1: Right: Channel right has to be transmitted or has been received
Bit 3: UDR.
Allowed values:
0: NoUnderrun: No underrun occurred
1: Underrun: Underrun occurred
Bit 4: CRC error flag.
Allowed values:
0: Match: CRC value received matches the SPIx_RXCRCR value
1: NoMatch: CRC value received does not match the SPIx_RXCRCR value
Bit 5: Mode fault.
Allowed values:
0: NoFault: No mode fault occurred
1: Fault: Mode fault occurred
Bit 6: Overrun flag.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 7: Busy flag.
Allowed values:
0: NotBusy: SPI not busy
1: Busy: SPI busy
Bit 8: Frame format error.
Allowed values:
0: NoError: No frame format error
1: Error: A frame format error occurred
Bits 9-10: FIFO reception level.
Allowed values:
0: Empty: Rx FIFO Empty
1: Quarter: Rx 1/4 FIFO
2: Half: Rx 1/2 FIFO
3: Full: Rx FIFO full
Bits 11-12: FIFO transmission level.
Allowed values:
0: Empty: Tx FIFO Empty
1: Quarter: Tx 1/4 FIFO
2: Half: Tx 1/2 FIFO
3: Full: Tx FIFO full
data register
Offset: 0xc, size: 16, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DR
rw |
Direct 8-bit access to data register
Offset: 0xc, size: 8, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DR
rw |
CRC polynomial register
Offset: 0x10, size: 16, reset: 0x00000007, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRCPOLY
rw |
RX CRC register
Offset: 0x14, size: 16, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RxCRC
r |
TX CRC register
Offset: 0x18, size: 16, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TxCRC
r |
configuration register
Offset: 0x1c, size: 16, reset: 0x00000000, access: read-write
8/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ASTRTEN
rw |
I2SMOD
rw |
I2SE
rw |
I2SCFG
rw |
PCMSYNC
rw |
I2SSTD
rw |
CKPOL
rw |
DATLEN
rw |
CHLEN
rw |
Bit 0: CHLEN.
Allowed values:
0: SixteenBit: 16-bit wide
1: ThirtyTwoBit: 32-bit wide
Bits 1-2: DATLEN.
Allowed values:
0: SixteenBit: 16-bit data length
1: TwentyFourBit: 24-bit data length
2: ThirtyTwoBit: 32-bit data length
Bit 3: CKPOL.
Allowed values:
0: IdleLow: I2S clock inactive state is low level
1: IdleHigh: I2S clock inactive state is high level
Bits 4-5: I2SSTD.
Allowed values:
0: Philips: I2S Philips standard
1: MSB: MSB justified standard
2: LSB: LSB justified standard
3: PCM: PCM standard
Bit 7: PCMSYNC.
Allowed values:
0: Short: Short frame synchronisation
1: Long: Long frame synchronisation
Bits 8-9: I2SCFG.
Allowed values:
0: SlaveTx: Slave - transmit
1: SlaveRx: Slave - receive
2: MasterTx: Master - transmit
3: MasterRx: Master - receive
Bit 10: I2SE.
Allowed values:
0: Disabled: I2S peripheral is disabled
1: Enabled: I2S peripheral is enabled
Bit 11: I2SMOD.
Allowed values:
0: SPIMode: SPI mode is selected
1: I2SMode: I2S mode is selected
Bit 12: ASTRTEN.
prescaler register
Offset: 0x20, size: 16, reset: 0x00000002, access: read-write
3/3 fields covered.
Bits 0-7: I2SDIV.
Allowed values: 0x2-0xff
Bit 8: ODD.
Allowed values:
0: Even: Real divider value is I2SDIV * 2
1: Odd: Real divider value is (I2SDIV * 2) + 1
Bit 9: MCKOE.
Allowed values:
0: Disabled: Master clock output is disabled
1: Enabled: Master clock output is enabled
0x58010000: Serial peripheral interface/Inter-IC sound
53/54 fields covered.
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) | CR1 | ||||||||||||||||||||||||||||||||
0x4 (16-bit) | CR2 | ||||||||||||||||||||||||||||||||
0x8 (16-bit) | SR | ||||||||||||||||||||||||||||||||
0xc (16-bit) | DR | ||||||||||||||||||||||||||||||||
0xc (8-bit) | DR8 | ||||||||||||||||||||||||||||||||
0x10 (16-bit) | CRCPR | ||||||||||||||||||||||||||||||||
0x14 (16-bit) | RXCRCR | ||||||||||||||||||||||||||||||||
0x18 (16-bit) | TXCRCR | ||||||||||||||||||||||||||||||||
0x1c (16-bit) | I2SCFGR | ||||||||||||||||||||||||||||||||
0x20 (16-bit) | I2SPR |
control register 1
Offset: 0x0, size: 16, reset: 0x00000000, access: read-write
14/14 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BIDIMODE
rw |
BIDIOE
rw |
CRCEN
rw |
CRCNEXT
rw |
CRCL
rw |
RXONLY
rw |
SSM
rw |
SSI
rw |
LSBFIRST
rw |
SPE
rw |
BR
rw |
MSTR
rw |
CPOL
rw |
CPHA
rw |
Bit 0: Clock phase.
Allowed values:
0: FirstEdge: The first clock transition is the first data capture edge
1: SecondEdge: The second clock transition is the first data capture edge
Bit 1: Clock polarity.
Allowed values:
0: IdleLow: CK to 0 when idle
1: IdleHigh: CK to 1 when idle
Bit 2: Master selection.
Allowed values:
0: Slave: Slave configuration
1: Master: Master configuration
Bits 3-5: Baud rate control.
Allowed values:
0: Div2: f_PCLK / 2
1: Div4: f_PCLK / 4
2: Div8: f_PCLK / 8
3: Div16: f_PCLK / 16
4: Div32: f_PCLK / 32
5: Div64: f_PCLK / 64
6: Div128: f_PCLK / 128
7: Div256: f_PCLK / 256
Bit 6: SPI enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 7: Frame format.
Allowed values:
0: MSBFirst: Data is transmitted/received with the MSB first
1: LSBFirst: Data is transmitted/received with the LSB first
Bit 8: Internal slave select.
Allowed values:
0: SlaveSelected: 0 is forced onto the NSS pin and the I/O value of the NSS pin is ignored
1: SlaveNotSelected: 1 is forced onto the NSS pin and the I/O value of the NSS pin is ignored
Bit 9: Software slave management.
Allowed values:
0: Disabled: Software slave management disabled
1: Enabled: Software slave management enabled
Bit 10: Receive only.
Allowed values:
0: FullDuplex: Full duplex (Transmit and receive)
1: OutputDisabled: Output disabled (Receive-only mode)
Bit 11: CRC length.
Allowed values:
0: EightBit: 8-bit CRC length
1: SixteenBit: 16-bit CRC length
Bit 12: CRC transfer next.
Allowed values:
0: TxBuffer: Next transmit value is from Tx buffer
1: CRC: Next transmit value is from Tx CRC register
Bit 13: Hardware CRC calculation enable.
Allowed values:
0: Disabled: CRC calculation disabled
1: Enabled: CRC calculation enabled
Bit 14: Output enable in bidirectional mode.
Allowed values:
0: OutputDisabled: Output disabled (receive-only mode)
1: OutputEnabled: Output enabled (transmit-only mode)
Bit 15: Bidirectional data mode enable.
Allowed values:
0: Unidirectional: 2-line unidirectional data mode selected
1: Bidirectional: 1-line bidirectional data mode selected
control register 2
Offset: 0x4, size: 16, reset: 0x00000000, access: read-write
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LDMA_TX
rw |
LDMA_RX
rw |
FRXTH
rw |
DS
rw |
TXEIE
rw |
RXNEIE
rw |
ERRIE
rw |
FRF
rw |
NSSP
rw |
SSOE
rw |
TXDMAEN
rw |
RXDMAEN
rw |
Bit 0: Rx buffer DMA enable.
Allowed values:
0: Disabled: Rx buffer DMA disabled
1: Enabled: Rx buffer DMA enabled
Bit 1: Tx buffer DMA enable.
Allowed values:
0: Disabled: Tx buffer DMA disabled
1: Enabled: Tx buffer DMA enabled
Bit 2: SS output enable.
Allowed values:
0: Disabled: SS output is disabled in master mode
1: Enabled: SS output is enabled in master mode
Bit 3: NSS pulse management.
Allowed values:
0: NoPulse: No NSS pulse
1: PulseGenerated: NSS pulse generated
Bit 4: Frame format.
Allowed values:
0: Motorola: SPI Motorola mode
1: TI: SPI TI mode
Bit 5: Error interrupt enable.
Allowed values:
0: Masked: Error interrupt masked
1: NotMasked: Error interrupt not masked
Bit 6: RX buffer not empty interrupt enable.
Allowed values:
0: Masked: RXE interrupt masked
1: NotMasked: RXE interrupt not masked
Bit 7: Tx buffer empty interrupt enable.
Allowed values:
0: Masked: TXE interrupt masked
1: NotMasked: TXE interrupt not masked
Bits 8-11: Data size.
Allowed values:
3: FourBit: 4-bit
4: FiveBit: 5-bit
5: SixBit: 6-bit
6: SevenBit: 7-bit
7: EightBit: 8-bit
8: NineBit: 9-bit
9: TenBit: 10-bit
10: ElevenBit: 11-bit
11: TwelveBit: 12-bit
12: ThirteenBit: 13-bit
13: FourteenBit: 14-bit
14: FifteenBit: 15-bit
15: SixteenBit: 16-bit
Bit 12: FIFO reception threshold.
Allowed values:
0: Half: RXNE event is generated if the FIFO level is greater than or equal to 1/2 (16-bit)
1: Quarter: RXNE event is generated if the FIFO level is greater than or equal to 1/4 (8-bit)
Bit 13: Last DMA transfer for reception.
Allowed values:
0: Even: Number of data to transfer for receive is even
1: Odd: Number of data to transfer for receive is odd
Bit 14: Last DMA transfer for transmission.
Allowed values:
0: Even: Number of data to transfer for transmit is even
1: Odd: Number of data to transfer for transmit is odd
status register
Offset: 0x8, size: 16, reset: 0x00000002, access: Unspecified
11/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FTLVL
r |
FRLVL
r |
FRE
r |
BSY
r |
OVR
r |
MODF
r |
CRCERR
rw |
UDR
r |
CHSIDE
r |
TXE
r |
RXNE
r |
Bit 0: Receive buffer not empty.
Allowed values:
0: Empty: Rx buffer empty
1: NotEmpty: Rx buffer not empty
Bit 1: Transmit buffer empty.
Allowed values:
0: NotEmpty: Tx buffer not empty
1: Empty: Tx buffer empty
Bit 2: CHSIDE.
Allowed values:
0: Left: Channel left has to be transmitted or has been received
1: Right: Channel right has to be transmitted or has been received
Bit 3: UDR.
Allowed values:
0: NoUnderrun: No underrun occurred
1: Underrun: Underrun occurred
Bit 4: CRC error flag.
Allowed values:
0: Match: CRC value received matches the SPIx_RXCRCR value
1: NoMatch: CRC value received does not match the SPIx_RXCRCR value
Bit 5: Mode fault.
Allowed values:
0: NoFault: No mode fault occurred
1: Fault: Mode fault occurred
Bit 6: Overrun flag.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 7: Busy flag.
Allowed values:
0: NotBusy: SPI not busy
1: Busy: SPI busy
Bit 8: Frame format error.
Allowed values:
0: NoError: No frame format error
1: Error: A frame format error occurred
Bits 9-10: FIFO reception level.
Allowed values:
0: Empty: Rx FIFO Empty
1: Quarter: Rx 1/4 FIFO
2: Half: Rx 1/2 FIFO
3: Full: Rx FIFO full
Bits 11-12: FIFO transmission level.
Allowed values:
0: Empty: Tx FIFO Empty
1: Quarter: Tx 1/4 FIFO
2: Half: Tx 1/2 FIFO
3: Full: Tx FIFO full
data register
Offset: 0xc, size: 16, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DR
rw |
Direct 8-bit access to data register
Offset: 0xc, size: 8, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DR
rw |
CRC polynomial register
Offset: 0x10, size: 16, reset: 0x00000007, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRCPOLY
rw |
RX CRC register
Offset: 0x14, size: 16, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RxCRC
r |
TX CRC register
Offset: 0x18, size: 16, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TxCRC
r |
configuration register
Offset: 0x1c, size: 16, reset: 0x00000000, access: read-write
8/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ASTRTEN
rw |
I2SMOD
rw |
I2SE
rw |
I2SCFG
rw |
PCMSYNC
rw |
I2SSTD
rw |
CKPOL
rw |
DATLEN
rw |
CHLEN
rw |
Bit 0: CHLEN.
Allowed values:
0: SixteenBit: 16-bit wide
1: ThirtyTwoBit: 32-bit wide
Bits 1-2: DATLEN.
Allowed values:
0: SixteenBit: 16-bit data length
1: TwentyFourBit: 24-bit data length
2: ThirtyTwoBit: 32-bit data length
Bit 3: CKPOL.
Allowed values:
0: IdleLow: I2S clock inactive state is low level
1: IdleHigh: I2S clock inactive state is high level
Bits 4-5: I2SSTD.
Allowed values:
0: Philips: I2S Philips standard
1: MSB: MSB justified standard
2: LSB: LSB justified standard
3: PCM: PCM standard
Bit 7: PCMSYNC.
Allowed values:
0: Short: Short frame synchronisation
1: Long: Long frame synchronisation
Bits 8-9: I2SCFG.
Allowed values:
0: SlaveTx: Slave - transmit
1: SlaveRx: Slave - receive
2: MasterTx: Master - transmit
3: MasterRx: Master - receive
Bit 10: I2SE.
Allowed values:
0: Disabled: I2S peripheral is disabled
1: Enabled: I2S peripheral is enabled
Bit 11: I2SMOD.
Allowed values:
0: SPIMode: SPI mode is selected
1: I2SMode: I2S mode is selected
Bit 12: ASTRTEN.
prescaler register
Offset: 0x20, size: 16, reset: 0x00000002, access: read-write
3/3 fields covered.
Bits 0-7: I2SDIV.
Allowed values: 0x2-0xff
Bit 8: ODD.
Allowed values:
0: Even: Real divider value is I2SDIV * 2
1: Odd: Real divider value is (I2SDIV * 2) + 1
Bit 9: MCKOE.
Allowed values:
0: Disabled: Master clock output is disabled
1: Enabled: Master clock output is enabled
0xe000e010: SysTick timer
0/9 fields covered.
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 | CTRL | ||||||||||||||||||||||||||||||||
0x4 | LOAD | ||||||||||||||||||||||||||||||||
0x8 | VAL | ||||||||||||||||||||||||||||||||
0xc | CALIB |
SysTick control and status register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
SysTick reload value register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SysTick current value register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x40010000: System configuration controller
67/67 fields covered.
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 | MEMRMP | ||||||||||||||||||||||||||||||||
0x4 | CFGR1 | ||||||||||||||||||||||||||||||||
0x8 | EXTICR1 | ||||||||||||||||||||||||||||||||
0xc | EXTICR2 | ||||||||||||||||||||||||||||||||
0x10 | EXTICR3 | ||||||||||||||||||||||||||||||||
0x14 | EXTICR4 | ||||||||||||||||||||||||||||||||
0x18 | SCSR | ||||||||||||||||||||||||||||||||
0x1c | CFGR2 | ||||||||||||||||||||||||||||||||
0x20 | SWPR | ||||||||||||||||||||||||||||||||
0x24 | SKR | ||||||||||||||||||||||||||||||||
0x208 | RFDCR |
memory remap register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MEM_MODE
rw |
configuration register 1
Offset: 0x4, size: 32, reset: 0x7C000001, access: read-write
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
I2C3_FMP
rw |
I2C2_FMP
rw |
I2C1_FMP
rw |
I2C_PB9_FMP
rw |
I2C_PB8_FMP
rw |
I2C_PB7_FMP
rw |
I2C_PB6_FMP
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BOOSTEN
rw |
Bit 8: I/O analog switch voltage booster enable.
Allowed values:
0: Disabled: I/O analog switches are supplied by VDDA voltage. This is the recommended configuration when using the ADC in high VDDA voltage operation
1: Enabled: I/O analog switches are supplied by a dedicated voltage booster (supplied by VDD). This is the recommended configuration when using the ADC in low VDDA voltage operation
Bit 16: Fast-mode Plus (Fm+) driving capability activation on PB6.
Allowed values:
0: Standard: PB6 pin operate in standard mode
1: FMP: I2C FM+ mode enabled on PB6 and the Speed control is bypassed
Bit 17: Fast-mode Plus (Fm+) driving capability activation on PB7.
Allowed values:
0: Standard: PB7 pin operate in standard mode
1: FMP: I2C FM+ mode enabled on PB7 and the Speed control is bypassed
Bit 18: Fast-mode Plus (Fm+) driving capability activation on PB8.
Allowed values:
0: Standard: PB8 pin operate in standard mode
1: FMP: I2C FM+ mode enabled on PB8 and the Speed control is bypassed
Bit 19: Fast-mode Plus (Fm+) driving capability activation on PB9.
Allowed values:
0: Standard: PB9 pin operate in standard mode
1: FMP: I2C FM+ mode enabled on PB9 and the Speed control is bypassed
Bit 20: I2C1 Fast-mode Plus driving capability activation.
Allowed values:
0: Standard: FM+ mode is controlled by I2C_Pxx_FMP bits only
1: FMP: FM+ mode is enabled on all I2C1 pins selected through selection bits in GPIOx_AFR registers
Bit 21: I2C2 Fast-mode Plus driving capability activation.
Allowed values:
0: Standard: FM+ mode is controlled by I2C_Pxx_FMP bits only
1: FMP: FM+ mode is enabled on all I2C2 pins selected through selection bits in GPIOx_AFR registers
Bit 22: I2C3 Fast-mode Plus driving capability activation.
Allowed values:
0: Standard: FM+ mode is controlled by I2C_Pxx_FMP bits only
1: FMP: FM+ mode is enabled on all I2C3 pins selected through selection bits in GPIOx_AFR registers
external interrupt configuration register 1
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bits 0-2: EXTI 0 configuration bits.
Allowed values:
0: PA0: Select PA0 as the source input for the EXTI0 external interrupt
1: PB0: Select PB0 as the source input for the EXTI0 external interrupt
2: PC0: Select PC0 as the source input for the EXTI0 external interrupt
Bits 4-6: EXTI 1 configuration bits.
Allowed values:
0: PA1: Select PA1 as the source input for the EXTI1 external interrupt
1: PB1: Select PB1 as the source input for the EXTI1 external interrupt
2: PC1: Select PC1 as the source input for the EXTI1 external interrupt
Bits 8-10: EXTI 2 configuration bits.
Allowed values:
0: PA2: Select PA2 as the source input for the EXTI2 external interrupt
1: PB2: Select PB2 as the source input for the EXTI2 external interrupt
2: PC2: Select PC2 as the source input for the EXTI2 external interrupt
Bits 12-14: EXTI 3 configuration bits.
Allowed values:
0: PA3: Select PA3 as the source input for the EXTI3 external interrupt
1: PB3: Select PB3 as the source input for the EXTI3 external interrupt
2: PC3: Select PC3 as the source input for the EXTI3 external interrupt
7: PH3: Select PH3 as the source input for the EXTI3 external interrupt
external interrupt configuration register 2
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bits 0-2: EXTI 4 configuration bits.
Allowed values:
0: PA4: Select PA4 as the source input for the EXTI4 external interrupt
1: PB4: Select PB4 as the source input for the EXTI4 external interrupt
2: PC4: Select PC4 as the source input for the EXTI4 external interrupt
Bits 4-6: EXTI 5 configuration bits.
Allowed values:
0: PA5: Select PA5 as the source input for the EXTI5 external interrupt
1: PB5: Select PB5 as the source input for the EXTI5 external interrupt
2: PC5: Select PC5 as the source input for the EXTI5 external interrupt
Bits 8-10: EXTI 6 configuration bits.
Allowed values:
0: PA6: Select PA6 as the source input for the EXTI6 external interrupt
1: PB6: Select PB6 as the source input for the EXTI6 external interrupt
2: PC6: Select PC6 as the source input for the EXTI6 external interrupt
Bits 12-14: EXTI 7 configuration bits.
Allowed values:
0: PA7: Select PA7 as the source input for the EXTI7 external interrupt
1: PB7: Select PB7 as the source input for the EXTI7 external interrupt
external interrupt configuration register 3
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bits 0-2: EXTI 8 configuration bits.
Allowed values:
0: PA8: Select PA8 as the source input for the EXTI8 external interrupt
1: PB8: Select PB8 as the source input for the EXTI8 external interrupt
Bits 4-6: EXTI 9 configuration bits.
Allowed values:
0: PA9: Select PA9 as the source input for the EXTI9 external interrupt
1: PB9: Select PB9 as the source input for the EXTI9 external interrupt
Bits 8-10: EXTI 10 configuration bits.
Allowed values:
0: PA10: Select PA10 as the source input for the EXTI10 external interrupt
1: PB10: Select PB10 as the source input for the EXTI10 external interrupt
Bits 12-14: EXTI 11 configuration bits.
Allowed values:
0: PA11: Select PA11 as the source input for the EXTI11 external interrupt
1: PB11: Select PB11 as the source input for the EXTI11 external interrupt
external interrupt configuration register 4
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bits 0-2: EXTI12 configuration bits.
Allowed values:
0: PA12: Select PA12 as the source input for the EXTI12 external interrupt
1: PB12: Select PB12 as the source input for the EXTI12 external interrupt
Bits 4-6: EXTI13 configuration bits.
Allowed values:
0: PA13: Select PA13 as the source input for the EXTI13 external interrupt
1: PB13: Select PB13 as the source input for the EXTI13 external interrupt
2: PC13: Select PC13 as the source input for the EXTI13 external interrupt
Bits 8-10: EXTI14 configuration bits.
Allowed values:
0: PA14: Select PA14 as the source input for the EXTI14 external interrupt
1: PB14: Select PB14 as the source input for the EXTI14 external interrupt
2: PC14: Select PC14 as the source input for the EXTI14 external interrupt
Bits 12-14: EXTI15 configuration bits.
Allowed values:
0: PA15: Select PA15 as the source input for the EXTI15 external interrupt
1: PB15: Select PB15 as the source input for the EXTI15 external interrupt
2: PC15: Select PC15 as the source input for the EXTI15 external interrupt
SCSR
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PKASRAMBSY
r |
SRAMBSY
r |
SRAM2ER
rw |
Bit 0: SRAM2 erase.
Allowed values:
1: Erase: Start SRAM2 erase operation
Bit 1: SRAM1, SRAM2 and PKA SRAM busy by erase operation.
Allowed values:
0: Idle: No SRAM1 or SRAM2 erase operation is ongoing
1: Busy: SRAM1 or SRAM2 erase operation is ongoing
Bit 8: PKA SRAM busy by erase operation.
Allowed values:
0: Idle: No PKA SRAM erase operation is ongoing
1: Busy: PKA SRAM erase operation is ongoing
CFGR2
Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
Bit 0: CPU1 LOCKUP (Hardfault) output enable bit.
Allowed values:
0: Disconnected: CPU LOCKUP output disconnected from TIM1/16/17 break input
1: Connected: CPU LOCKUP output connected to TIM1/16/17 break input
Bit 1: SRAM2 parity lock bit.
Allowed values:
0: Disconnected: SRAM2 parity error signal disconnected from TIM1/16/17 break input
1: Connected: SRAM2 parity error signal connected to TIM1/16/17 break input
Bit 2: PVD lock enable bit.
Allowed values:
0: Disconnected: PVD interrupt disconnected from TIM1/16/17 break input. PVDE and PLS[2:0] bits can be programmed by the application
1: Connected: PVD interrupt connected to TIM1/16/17 break input. PVDE and PLS[2:0] bits are read only
Bit 3: ECC Lock.
Allowed values:
0: Disconnected: ECC error disconnected from TIM1/16/17 break input
1: Connected: ECC error connected to TIM1/16/17 break input
Bit 8: SRAM2 parity error flag.
Allowed values:
0: Nominal: No SRAM2 parity error detected
1: Error: SRAM2 parity error detected
SWPR
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
32/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 |
Bit 0: SRAM2 1Kbyte page 0 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 1: SRAM2 1Kbyte page 1 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 2: SRAM2 1Kbyte page 2 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 3: SRAM2 1Kbyte page 3 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 4: SRAM2 1Kbyte page 4 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 5: SRAM2 1Kbyte page 5 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 6: SRAM2 1Kbyte page 6 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 7: SRAM2 1Kbyte page 7 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 8: SRAM2 1Kbyte page 8 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 9: SRAM2 1Kbyte page 9 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 10: SRAM2 1Kbyte page 10 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 11: SRAM2 1Kbyte page 11 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 12: SRAM2 1Kbyte page 12 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 13: SRAM2 1Kbyte page 13 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 14: SRAM2 1Kbyte page 14 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 15: SRAM2 1Kbyte page 15 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 16: SRAM2 1Kbyte page 16 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 17: SRAM2 1Kbyte page 17 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 18: SRAM2 1Kbyte page 18 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 19: SRAM2 1Kbyte page 19 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 20: SRAM2 1Kbyte page 20 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 21: SRAM2 1Kbyte page 21 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 22: SRAM2 1Kbyte page 22 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 23: SRAM2 1Kbyte page 23 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 24: SRAM2 1Kbyte page 24 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 25: SRAM2 1Kbyte page 25 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 26: SRAM2 1Kbyte page 26 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 27: SRAM2 1Kbyte page 27 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 28: SRAM2 1Kbyte page 28 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 29: SRAM2 1Kbyte page 29 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 30: SRAM2 1Kbyte page 30 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
Bit 31: SRAM2 1Kbyte page 31 write protection.
Allowed values:
0: Disabled: SRAM2 1 KB page protection disabled
1: Enabled: SRAM2 1 KB page protection enabled
SKR
Offset: 0x24, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
KEY
w |
radio debug control register
Offset: 0x208, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RFTBSEL
rw |
0x4000b000: Tamper and backup registers
74/74 fields covered.
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 | FLTCR | ||||||||||||||||||||||||||||||||
0x2c | IER | ||||||||||||||||||||||||||||||||
0x30 | SR | ||||||||||||||||||||||||||||||||
0x34 | MISR | ||||||||||||||||||||||||||||||||
0x3c | SCR | ||||||||||||||||||||||||||||||||
0x40 | COUNTR | ||||||||||||||||||||||||||||||||
0x100 | BKP[0]R | ||||||||||||||||||||||||||||||||
0x104 | BKP[1]R | ||||||||||||||||||||||||||||||||
0x108 | BKP[2]R | ||||||||||||||||||||||||||||||||
0x10c | BKP[3]R | ||||||||||||||||||||||||||||||||
0x110 | BKP[4]R | ||||||||||||||||||||||||||||||||
0x114 | BKP[5]R | ||||||||||||||||||||||||||||||||
0x118 | BKP[6]R | ||||||||||||||||||||||||||||||||
0x11c | BKP[7]R | ||||||||||||||||||||||||||||||||
0x120 | BKP[8]R | ||||||||||||||||||||||||||||||||
0x124 | BKP[9]R | ||||||||||||||||||||||||||||||||
0x128 | BKP[10]R | ||||||||||||||||||||||||||||||||
0x12c | BKP[11]R | ||||||||||||||||||||||||||||||||
0x130 | BKP[12]R | ||||||||||||||||||||||||||||||||
0x134 | BKP[13]R | ||||||||||||||||||||||||||||||||
0x138 | BKP[14]R | ||||||||||||||||||||||||||||||||
0x13c | BKP[15]R | ||||||||||||||||||||||||||||||||
0x140 | BKP[16]R | ||||||||||||||||||||||||||||||||
0x144 | BKP[17]R | ||||||||||||||||||||||||||||||||
0x148 | BKP[18]R | ||||||||||||||||||||||||||||||||
0x14c | BKP[19]R |
control register 1
Offset: 0x0, size: 32, reset: 0xFFFF0000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ITAMP8E
rw |
ITAMP6E
rw |
ITAMP5E
rw |
ITAMP3E
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TAMP3E
rw |
TAMP2E
rw |
TAMP1E
rw |
Bit 0: TAMP1E.
Allowed values:
0: Disabled: Tamper detection on TAMP_INx is disabled
1: Enabled: Tamper detection on TAMP_IN3 is enabled
Bit 1: TAMP2E.
Allowed values:
0: Disabled: Tamper detection on TAMP_INx is disabled
1: Enabled: Tamper detection on TAMP_IN3 is enabled
Bit 2: TAMP2E.
Allowed values:
0: Disabled: Tamper detection on TAMP_INx is disabled
1: Enabled: Tamper detection on TAMP_IN3 is enabled
Bit 18: ITAMP3E.
Allowed values:
0: Disabled: Internal tamper x disabled
1: Enabled: Internal tamper x enabled
Bit 20: ITAMP5E.
Allowed values:
0: Disabled: Internal tamper x disabled
1: Enabled: Internal tamper x enabled
Bit 21: ITAMP6E.
Allowed values:
0: Disabled: Internal tamper x disabled
1: Enabled: Internal tamper x enabled
Bit 23: ITAMP8E.
Allowed values:
0: Disabled: Internal tamper x disabled
1: Enabled: Internal tamper x enabled
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TAMP3TRG
rw |
TAMP2TRG
rw |
TAMP1TRG
rw |
BKERASE
rw |
TAMP3MSK
rw |
TAMP2MSK
rw |
TAMP1MSK
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TAMP3NOER
rw |
TAMP2NOER
rw |
TAMP1NOER
rw |
Bit 0: TAMP1NOER.
Allowed values:
0: Erase: Tamper x event erases the backup registers
1: NotErase: Tamper x event does not erase the backup registers
Bit 1: TAMP2NOER.
Allowed values:
0: Erase: Tamper x event erases the backup registers
1: NotErase: Tamper x event does not erase the backup registers
Bit 2: TAMP3NOER.
Allowed values:
0: Erase: Tamper x event erases the backup registers
1: NotErase: Tamper x event does not erase the backup registers
Bit 16: TAMP1MSK.
Allowed values:
0: ResetBySoftware: Tamper x event generates a trigger event and TAMPxF must be cleared by software to allow next tamper event detection
1: ResetByHardware: Tamper x event generates a trigger event. TAMPxF is masked and internally cleared by hardware. The backup registers are not erased. The tamper x interrupt must not be enabled when TAMP3MSK is set
Bit 17: TAMP2MSK.
Allowed values:
0: ResetBySoftware: Tamper x event generates a trigger event and TAMPxF must be cleared by software to allow next tamper event detection
1: ResetByHardware: Tamper x event generates a trigger event. TAMPxF is masked and internally cleared by hardware. The backup registers are not erased. The tamper x interrupt must not be enabled when TAMP3MSK is set
Bit 18: TAMP3MSK.
Allowed values:
0: ResetBySoftware: Tamper x event generates a trigger event and TAMPxF must be cleared by software to allow next tamper event detection
1: ResetByHardware: Tamper x event generates a trigger event. TAMPxF is masked and internally cleared by hardware. The backup registers are not erased. The tamper x interrupt must not be enabled when TAMP3MSK is set
Bit 23: Backup registerserase.
Allowed values:
1: Reset: Reset backup registers
Bit 24: TAMP1TRG.
Allowed values:
0: FilteredLowOrUnfilteredHigh: If TAMPFLT != 00 Tamper x input staying low triggers a tamper detection event. If TAMPFLT = 00 Tamper x input rising edge and high level triggers a tamper detection event
1: FilteredHighOrUnfilteredLow: If TAMPFLT != 00 Tamper x input staying high triggers a tamper detection event. If TAMPFLT = 00 Tamper x input falling edge and low level triggers a tamper detection event
Bit 25: TAMP2TRG.
Allowed values:
0: FilteredLowOrUnfilteredHigh: If TAMPFLT != 00 Tamper x input staying low triggers a tamper detection event. If TAMPFLT = 00 Tamper x input rising edge and high level triggers a tamper detection event
1: FilteredHighOrUnfilteredLow: If TAMPFLT != 00 Tamper x input staying high triggers a tamper detection event. If TAMPFLT = 00 Tamper x input falling edge and low level triggers a tamper detection event
Bit 26: TAMP3TRG.
Allowed values:
0: FilteredLowOrUnfilteredHigh: If TAMPFLT != 00 Tamper x input staying low triggers a tamper detection event. If TAMPFLT = 00 Tamper x input rising edge and high level triggers a tamper detection event
1: FilteredHighOrUnfilteredLow: If TAMPFLT != 00 Tamper x input staying high triggers a tamper detection event. If TAMPFLT = 00 Tamper x input falling edge and low level triggers a tamper detection event
TAMP control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ITAMP8NOER
rw |
ITAMP6NOER
rw |
ITAMP5NOER
rw |
ITAMP3NOER
rw |
Bit 2: ITAMP3NOER.
Allowed values:
0: Erase: Internal tamper x event erases the backup registers
1: NotErase: Internal tamper x event does not erase the backup registers
Bit 4: ITAMP5NOER.
Allowed values:
0: Erase: Internal tamper x event erases the backup registers
1: NotErase: Internal tamper x event does not erase the backup registers
Bit 5: ITAMP6NOER.
Allowed values:
0: Erase: Internal tamper x event erases the backup registers
1: NotErase: Internal tamper x event does not erase the backup registers
Bit 7: ITAMP8NOER.
Allowed values:
0: Erase: Internal tamper x event erases the backup registers
1: NotErase: Internal tamper x event does not erase the backup registers
TAMP filter control register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bits 0-2: TAMPFREQ.
Allowed values:
0: Hz_1: RTCCLK / 32768 (1 Hz when RTCCLK = 32768 Hz)
1: Hz_2: RTCCLK / 16384 (2 Hz when RTCCLK = 32768 Hz)
2: Hz_4: RTCCLK / 8192 (4 Hz when RTCCLK = 32768 Hz)
3: Hz_8: RTCCLK / 4096 (8 Hz when RTCCLK = 32768 Hz)
4: Hz_16: RTCCLK / 2048 (16 Hz when RTCCLK = 32768 Hz)
5: Hz_32: RTCCLK / 1024 (32 Hz when RTCCLK = 32768 Hz)
6: Hz_64: RTCCLK / 512 (64 Hz when RTCCLK = 32768 Hz)
7: Hz_128: RTCCLK / 256 (128 Hz when RTCCLK = 32768 Hz)
Bits 3-4: TAMPFLT.
Allowed values:
0: NoFilter: Tamper event is activated on edge of TAMP_INx input transitions to the active level (no internal pull-up on TAMP_INx input)"
1: Filter2: Tamper event is activated after 2 consecutive samples at the active level"
2: Filter4: Tamper event is activated after 4 consecutive samples at the active level"
3: Filter8: Tamper event is activated after 8 consecutive samples at the active level"
Bits 5-6: TAMPPRCH.
Allowed values:
0: Cycles1: 1 RTCCLK cycle
1: Cycles2: 2 RTCCLK cycles
2: Cycles4: 4 RTCCLK cycles
3: Cycles8: 8 RTCCLK cycles
Bit 7: TAMPPUDIS.
Allowed values:
0: Enabled: Precharge TAMP_INx pins before sampling (enable internal pull-up)
1: Disabled: Disable precharge of TAMP_INx pins
TAMP interrupt enable register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ITAMP8IE
rw |
ITAMP6IE
rw |
ITAMP5IE
rw |
ITAMP3IE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TAMP3IE
rw |
TAMP2IE
rw |
TAMP1IE
rw |
Bit 0: TAMP1IE.
Allowed values:
0: Disabled: Tamper x interrupt disabled
1: Enabled: Tampoer x interrupt enabled
Bit 1: TAMP2IE.
Allowed values:
0: Disabled: Tamper x interrupt disabled
1: Enabled: Tampoer x interrupt enabled
Bit 2: TAMP3IE.
Allowed values:
0: Disabled: Tamper x interrupt disabled
1: Enabled: Tampoer x interrupt enabled
Bit 18: ITAMP3IE.
Allowed values:
0: Disabled: Internal tamper x interrupt disabled
1: Enabled: Internal tamper x interrupt enabled
Bit 20: ITAMP5IE.
Allowed values:
0: Disabled: Internal tamper x interrupt disabled
1: Enabled: Internal tamper x interrupt enabled
Bit 21: ITAMP6IE.
Allowed values:
0: Disabled: Internal tamper x interrupt disabled
1: Enabled: Internal tamper x interrupt enabled
Bit 23: ITAMP8IE.
Allowed values:
0: Disabled: Internal tamper x interrupt disabled
1: Enabled: Internal tamper x interrupt enabled
TAMP status 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ITAMP8F
r |
ITAMP6F
r |
ITAMP5F
r |
ITAMP3F
r |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TAMP3F
r |
TAMP2F
r |
TAMP1F
r |
Bit 0: TAMP1F.
Allowed values:
0: Idle: No tamper detected
1: Tamper: Tamper detected
Bit 1: TAMP2F.
Allowed values:
0: Idle: No tamper detected
1: Tamper: Tamper detected
Bit 2: TAMP3F.
Allowed values:
0: Idle: No tamper detected
1: Tamper: Tamper detected
Bit 18: ITAMP3F.
Allowed values:
0: Idle: No tamper detected
1: Tamper: Internal tamper detected
Bit 20: ITAMP5F.
Allowed values:
0: Idle: No tamper detected
1: Tamper: Internal tamper detected
Bit 21: ITAMP6F.
Allowed values:
0: Idle: No tamper detected
1: Tamper: Internal tamper detected
Bit 23: ITAMP8F.
Allowed values:
0: Idle: No tamper detected
1: Tamper: Internal tamper detected
TAMP masked interrupt status register
Offset: 0x34, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ITAMP8MF
r |
ITAMP6MF
r |
ITAMP5MF
r |
ITAMP3MF
r |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TAMP3MF
r |
TAMP2MF
r |
TAMP1MF
r |
Bit 0: TAMP1MF:.
Allowed values:
0: Idle: No tamper detected - Masked
1: Tamper: Tamper detected - Masked
Bit 1: TAMP2MF.
Allowed values:
0: Idle: No tamper detected - Masked
1: Tamper: Tamper detected - Masked
Bit 2: TAMP3MF.
Allowed values:
0: Idle: No tamper detected - Masked
1: Tamper: Tamper detected - Masked
Bit 18: ITAMP3MF.
Allowed values:
0: Idle: No tamper detected - Masked
1: Tamper: Internal tamper detected - Masked
Bit 20: ITAMP5MF.
Allowed values:
0: Idle: No tamper detected - Masked
1: Tamper: Internal tamper detected - Masked
Bit 21: ITAMP6MF.
Allowed values:
0: Idle: No tamper detected - Masked
1: Tamper: Internal tamper detected - Masked
Bit 23: ITAMP8MF.
Allowed values:
0: Idle: No tamper detected - Masked
1: Tamper: Internal tamper detected - Masked
TAMP status clear register
Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CITAMP8F
w |
CITAMP6F
w |
CITAMP5F
w |
CITAMP3F
w |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CTAMP3F
w |
CTAMP2F
w |
CTAMP1F
w |
Bit 0: CTAMP1F.
Allowed values:
1: Clear: Clear tamper flag
Bit 1: CTAMP2F.
Allowed values:
1: Clear: Clear tamper flag
Bit 2: CTAMP3F.
Allowed values:
1: Clear: Clear tamper flag
Bit 18: CITAMP3F.
Allowed values:
1: Clear: Clear tamper flag
Bit 20: CITAMP5F.
Allowed values:
1: Clear: Clear tamper flag
Bit 21: CITAMP6F.
Allowed values:
1: Clear: Clear tamper flag
Bit 23: CITAMP8F.
Allowed values:
1: Clear: Clear tamper flag
monotonic counter register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
TAMP backup register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x118, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x124, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x128, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x12c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x130, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x134, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x138, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x13c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x140, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TAMP backup register
Offset: 0x144, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
0x40012c00: Advanced-control timers
187/190 fields covered.
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 | ||||||||||||||||||||||||||||||||
0x30 | RCR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
0x44 | BDTR | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x50 | OR1 | ||||||||||||||||||||||||||||||||
0x54 | CCMR3_Output | ||||||||||||||||||||||||||||||||
0x58 | CCR5 | ||||||||||||||||||||||||||||||||
0x5c | CCR6 | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x64 | AF2 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UIFREMAP
rw |
CKD
rw |
ARPE
rw |
CMS
rw |
DIR
rw |
OPM
rw |
URS
rw |
UDIS
rw |
CEN
rw |
Bit 0: Counter enable.
Allowed values:
0: Disabled: Counter disabled
1: Enabled: Counter enabled
Bit 1: Update disable.
Allowed values:
0: Enabled: Update event enabled
1: Disabled: Update event disabled
Bit 2: Update request source.
Allowed values:
0: AnyEvent: Any of counter overflow/underflow, setting UG, or update through slave mode, generates an update interrupt or DMA request
1: CounterOnly: Only counter overflow/underflow generates an update interrupt or DMA request
Bit 3: One pulse mode.
Allowed values:
0: Disabled: Counter is not stopped at update event
1: Enabled: Counter stops counting at the next update event (clearing the CEN bit)
Bit 4: Direction.
Allowed values:
0: Up: Counter used as upcounter
1: Down: Counter used as downcounter
Bits 5-6: Center-aligned mode selection.
Allowed values:
0: EdgeAligned: The counter counts up or down depending on the direction bit
1: CenterAligned1: The counter counts up and down alternatively. Output compare interrupt flags are set only when the counter is counting down.
2: CenterAligned2: The counter counts up and down alternatively. Output compare interrupt flags are set only when the counter is counting up.
3: CenterAligned3: The counter counts up and down alternatively. Output compare interrupt flags are set both when the counter is counting up or down.
Bit 7: Auto-reload preload enable.
Allowed values:
0: Disabled: TIMx_APRR register is not buffered
1: Enabled: TIMx_APRR register is buffered
Bits 8-9: Clock division.
Allowed values:
0: Div1: t_DTS = t_CK_INT
1: Div2: t_DTS = 2 × t_CK_INT
2: Div4: t_DTS = 4 × t_CK_INT
Bit 11: UIF status bit remapping.
Allowed values:
0: Disabled: No remapping. UIF status bit is not copied to TIMx_CNT register bit 31
1: Enabled: Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
15/15 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MMS2
rw |
OIS[6]
rw |
OIS[5]
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIS[4]
rw |
OIS[3]N
rw |
OIS[3]
rw |
OIS[2]N
rw |
OIS[2]
rw |
OIS[1]N
rw |
OIS[1]
rw |
TI1S
rw |
MMS
rw |
CCDS
rw |
CCUS
rw |
CCPC
rw |
Bit 0: Capture/compare preloaded control.
Allowed values:
0: NotPreloaded: CCxE, CCxNE and OCxM bits are not preloaded
1: Preloaded: CCxE, CCxNE and OCxM bits are preloaded
Bit 2: Capture/compare control update selection.
Allowed values:
0: Bit: When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only
1: BitOrEdge: When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit or when an rising edge occurs on TRGI
Bit 3: Capture/compare DMA selection.
Allowed values:
0: OnCompare: CCx DMA request sent when CCx event occurs
1: OnUpdate: CCx DMA request sent when update event occurs
Bits 4-6: Master mode selection.
Allowed values:
0: Reset: The UG bit from the TIMx_EGR register is used as trigger output
1: Enable: The counter enable signal, CNT_EN, is used as trigger output
2: Update: The update event is selected as trigger output
3: ComparePulse: The trigger output send a positive pulse when the CC1IF flag it to be set, as soon as a capture or a compare match occurred
4: CompareOC1: OC1REF signal is used as trigger output
5: CompareOC2: OC2REF signal is used as trigger output
6: CompareOC3: OC3REF signal is used as trigger output
7: CompareOC4: OC4REF signal is used as trigger output
Bit 7: TI1 selection.
Allowed values:
0: Normal: The TIMx_CH1 pin is connected to TI1 input
1: XOR: The TIMx_CH1, CH2, CH3 pins are connected to TI1 input
Bit 8: Output Idle state (OC1 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 9: Output Idle state (OC1N output).
Allowed values:
0: Reset: OCxN=0 after a dead-time when MOE=0
1: Set: OCxN=1 after a dead-time when MOE=0
Bit 10: Output Idle state (OC2 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 11: Output Idle state (OC2N output).
Allowed values:
0: Reset: OCxN=0 after a dead-time when MOE=0
1: Set: OCxN=1 after a dead-time when MOE=0
Bit 12: Output Idle state (OC3 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 13: Output Idle state (OC3N output).
Allowed values:
0: Reset: OCxN=0 after a dead-time when MOE=0
1: Set: OCxN=1 after a dead-time when MOE=0
Bit 14: Output Idle state (OC4 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 16: Output Idle state (OC5 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 18: Output Idle state (OC6 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bits 20-23: Master mode selection 2.
Allowed values:
0: Reset: Reset - the UG bit from the TIMx_EGR register is used as trigger output (TRGO2). If the reset is generated by the trigger input (slave mode controller configured in reset mode), the signal on TRGO2 is delayed compared to the actual reset
1: Enable: Enable - the Counter Enable signal CNT_EN is used as trigger output (TRGO2). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between the CEN control bit and the trigger input when configured in Gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on TRGO2, except if the Master/Slave mode is selected (see the MSM bit description in TIMx_SMCR register)
2: Update: Update - the update event is selected as trigger output (TRGO2). For instance, a master timer can then be used as a prescaler for a slave timer
3: ComparePulse: Compare pulse - the trigger output sends a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or compare match occurs (TRGO2)
4: CompareOC1: Compare - OC1REFC signal is used as trigger output (TRGO2)
5: CompareOC2: Compare - OC2REFC signal is used as trigger output (TRGO2)
6: CompareOC3: Compare - OC3REFC signal is used as trigger output (TRGO2)
7: CompareOC4: Compare - OC4REFC signal is used as trigger output (TRGO2)
8: CompareOC5: Compare - OC5REFC signal is used as trigger output (TRGO2)
9: CompareOC6: Compare - OC6REFC signal is used as trigger output (TRGO2)
10: PulseOC4: Compare Pulse - OC4REFC rising or falling edges generate pulses on TRGO2
11: PulseOC6: Compare Pulse - OC6REFC rising or falling edges generate pulses on TRGO2
12: RisingOC4_6: Compare Pulse - OC4REFC or OC6REFC rising edges generate pulses on TRGO2
13: RisingOC4_FallingOC6: Compare Pulse - OC4REFC rising or OC6REFC falling edges generate pulses on TRGO2
14: RisingOC5_6: Compare Pulse - OC5REFC or OC6REFC rising edges generate pulses on TRGO2
15: RisingOC5_FallingOC6: Compare Pulse - OC5REFC rising or OC6REFC falling edges generate pulses on TRGO2
slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
8/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TS3_4
rw |
SMS_3
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
rw |
OCCS
rw |
SMS
rw |
Bits 0-2: Slave mode selection.
Allowed values:
0: DisabledOrCombined: Slave mode disabled - if CEN = ‘1 then the prescaler is clocked directly by the internal clock. If SMS[3]=1 then Combined reset + trigger mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter, generates an update of the registers and starts the counter
1: EncoderMode1: Encoder mode 1 - Counter counts up/down on TI2FP1 edge depending on TI1FP2 level
2: EncoderMode2: Encoder mode 2 - Counter counts up/down on TI1FP2 edge depending on TI2FP1 level
3: EncoderMode3: Encoder mode 3 - Counter counts up/down on both TI1FP1 and TI2FP2 edges depending on the level of the other input
4: ResetMode: Reset Mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter and generates an update of the registers
5: GatedMode: Gated Mode - The counter clock is enabled when the trigger input (TRGI) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled
6: TriggerMode: Trigger Mode - The counter starts at a rising edge of the trigger TRGI (but it is not reset). Only the start of the counter is controlled
7: ExtClockMode: External Clock Mode 1 - Rising edges of the selected trigger (TRGI) clock the counter
Bit 3: OCREF clear selection.
Bits 4-6: Trigger selection.
Allowed values:
0: ITR0: Internal Trigger 0 (ITR0)
1: ITR1: Internal Trigger 1 (ITR1)
2: ITR2: Internal Trigger 2 (ITR2)
4: TI1F_ED: TI1 Edge Detector (TI1F_ED)
5: TI1FP1: Filtered Timer Input 1 (TI1FP1)
6: TI2FP2: Filtered Timer Input 2 (TI2FP2)
7: ETRF: External Trigger input (ETRF)
Bit 7: Master/slave mode.
Allowed values:
0: NoSync: No action
1: Sync: The effect of an event on the trigger input (TRGI) is delayed to allow a perfect synchronization between the current timer and its slaves (through TRGO). It is useful if we want to synchronize several timers on a single external event
Bits 8-11: External trigger filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 12-13: External trigger prescaler.
Allowed values:
0: Div1: Prescaler OFF
1: Div2: ETRP frequency divided by 2
2: Div4: ETRP frequency divided by 4
3: Div8: ETRP frequency divided by 8
Bit 14: External clock enable.
Allowed values:
0: Disabled: External clock mode 2 disabled
1: Enabled: External clock mode 2 enabled. The counter is clocked by any active edge on the ETRF signal
Bit 15: External trigger polarity.
Allowed values:
0: NotInverted: ETR is noninverted, active at high level or rising edge
1: Inverted: ETR is inverted, active at low level or falling edge
Bit 16: Slave mode selection.
Allowed values:
0: Disabled: Slave mode disabled (see SMS[0:2])
1: CombinedResetTrigger: SMS[0:2] must be 0b000 (DisabledOrCombined). Combined reset + trigger mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter, generates an update of the registers and starts the counter
Bits 20-21: Trigger selection.
DMA/interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
15/15 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDE
rw |
COMDE
rw |
CC[4]DE
rw |
CC[3]DE
rw |
CC[2]DE
rw |
CC[1]DE
rw |
UDE
rw |
BIE
rw |
TIE
rw |
COMIE
rw |
CC[4]IE
rw |
CC[3]IE
rw |
CC[2]IE
rw |
CC[1]IE
rw |
UIE
rw |
Bit 0: Update interrupt enable.
Allowed values:
0: Disabled: Update interrupt disabled
1: Enabled: Update interrupt enabled
Bit 1: Capture/Compare 1 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 2: Capture/Compare 2 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 3: Capture/Compare 3 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 4: Capture/Compare 4 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 5: COM interrupt enable.
Allowed values:
0: Disabled: COM interrupt disabled
1: Enabled: COM interrupt enabled
Bit 6: Trigger interrupt enable.
Allowed values:
0: Disabled: Trigger interrupt disabled
1: Enabled: Trigger interrupt enabled
Bit 7: Break interrupt enable.
Allowed values:
0: Disabled: Break interrupt disabled
1: Enabled: Break interrupt enabled
Bit 8: Update DMA request enable.
Allowed values:
0: Disabled: Update DMA request disabled
1: Enabled: Update DMA request enabled
Bit 9: Capture/Compare 1 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 10: Capture/Compare 2 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 11: Capture/Compare 3 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 12: Capture/Compare 4 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 13: COM DMA request enable.
Allowed values:
0: Disabled: COM DMA request disabled
1: Enabled: COM DMA request enabled
Bit 14: Trigger DMA request enable.
Allowed values:
0: Disabled: Trigger DMA request disabled
1: Enabled: Trigger DMA request enabled
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
15/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC6IF
rw |
CC5IF
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SBIF
rw |
CC[4]OF
rw |
CC[3]OF
rw |
CC[2]OF
rw |
CC[1]OF
rw |
B2IF
rw |
BIF
rw |
TIF
rw |
COMIF
rw |
CC[4]IF
rw |
CC[3]IF
rw |
CC[2]IF
rw |
CC[1]IF
rw |
UIF
rw |
Bit 0: Update interrupt flag.
Allowed values:
0: NoUpdateOccurred: No update occurred
1: UpdatePending: Update interrupt pending
Bit 1: Capture/compare 1 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register
Bit 2: Capture/compare 2 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register
Bit 3: Capture/compare 3 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register
Bit 4: Capture/compare 4 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register
Bit 5: COM interrupt flag.
Bit 6: Trigger interrupt flag.
Allowed values:
0: NoTrigger: No trigger event occurred
1: Trigger: Trigger interrupt pending
Bit 7: Break interrupt flag.
Allowed values:
0: NoTrigger: No break event occurred
1: Trigger: An active level has been detected on the break input. An interrupt is generated if BIE=1 in the TIMx_DIER register
Bit 8: Break 2 interrupt flag.
Allowed values:
0: NoTrigger: No break event occurred
1: Trigger: An active level has been detected on the break 2 input. An interrupt is generated if BIE=1 in the TIMx_DIER register
Bit 9: Capture/Compare 1 overcapture flag.
Allowed values:
0: NoOvercapture: No overcapture has been detected
1: Overcapture: The counter value has been captured in TIMx_CCRx register while CCxIF flag was already set
Bit 10: Capture/Compare 2 overcapture flag.
Allowed values:
0: NoOvercapture: No overcapture has been detected
1: Overcapture: The counter value has been captured in TIMx_CCRx register while CCxIF flag was already set
Bit 11: Capture/Compare 3 overcapture flag.
Allowed values:
0: NoOvercapture: No overcapture has been detected
1: Overcapture: The counter value has been captured in TIMx_CCRx register while CCxIF flag was already set
Bit 12: Capture/Compare 4 overcapture flag.
Allowed values:
0: NoOvercapture: No overcapture has been detected
1: Overcapture: The counter value has been captured in TIMx_CCRx register while CCxIF flag was already set
Bit 13: System Break interrupt flag.
Allowed values:
0: NoTrigger: No break event occurred
1: Trigger: An active level has been detected on the system break input. An interrupt is generated if BIE=1 in the TIMx_DIER register
Bit 16: Compare 5 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register
Bit 17: Compare 6 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
9/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 |
CC[4]G
w |
CC[3]G
w |
CC[2]G
w |
CC[1]G
w |
UG
w |
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register
Bit 2: Capture/compare 2 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register
Bit 3: Capture/compare 3 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register
Bit 4: Capture/compare 4 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register
Bit 5: Capture/Compare control update generation.
Allowed values:
1: Trigger: When CCPC bit is set, it allows CCxE, CCxNE and OCxM bits to be updated
Bit 6: Trigger generation.
Allowed values:
1: Trigger: The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled
Bit 7: Break generation.
Allowed values:
1: Trigger: A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled
Bit 8: Break 2 generation.
Allowed values:
1: Trigger: A break 2 event is generated. MOE bit is cleared and B2IF flag is set. Related interrupt can occur if enabled
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IC[2]F
rw |
IC[2]PSC
rw |
CC[2]S
rw |
IC[1]F
rw |
IC[1]PSC
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: Output: CCx channel is configured as output
1: Capture2: Capture is done once every 2 events
2: Capture4: Capture is done once every 4 events
3: Capture8: Capture is done once every 8 events
Bits 4-7: Input capture 1 filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 8-9: Capture/Compare 2 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: Output: CCx channel is configured as output
1: Capture2: Capture is done once every 2 events
2: Capture4: Capture is done once every 4 events
3: Capture8: Capture is done once every 8 events
Bits 12-15: Input capture 2 filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
capture/compare mode register 1 (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[2]M_3
rw |
OC[1]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[2]CE
rw |
OC[2]M
rw |
OC[2]PE
rw |
OC[2]FE
rw |
CC[2]S
rw |
OC[1]CE
rw |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bit 2: Output compare 1 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 3: Output compare 1 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 4-6: Output compare 1 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs / OpmMode1: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register / OpmMode2: Inversely to OpmMode1
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register / Reserved
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy / Reserved
4: ForceInactive: OCyREF is forced low / CombinedPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF
5: ForceActive: OCyREF is forced high / CombinedPwmMode2: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active / AsymmetricPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down
7: PwmMode2: Inversely to PwmMode1 / AsymmetricPwmMode2: Inversely to AsymmetricPwmMode1
Bit 7: Output compare 1 clear enable.
Allowed values:
0: Disabled: OCxRef is not affected by the ocref_clr_int signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ocref_clr_int signal
Bits 8-9: Capture/Compare 2 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bit 10: Output compare 2 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 11: Output compare 2 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 12-14: Output compare 2 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs / OpmMode1: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register / OpmMode2: Inversely to OpmMode1
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register / Reserved
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy / Reserved
4: ForceInactive: OCyREF is forced low / CombinedPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF
5: ForceActive: OCyREF is forced high / CombinedPwmMode2: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active / AsymmetricPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down
7: PwmMode2: Inversely to PwmMode1 / AsymmetricPwmMode2: Inversely to AsymmetricPwmMode1
Bit 15: Output compare 2 clear enable.
Allowed values:
0: Disabled: OCxRef is not affected by the ocref_clr_int signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ocref_clr_int signal
Bit 16: Output compare 1 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 2 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare mode register 2 (input mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IC[4]F
rw |
IC[4]PSC
rw |
CC[4]S
rw |
IC[3]F
rw |
IC[3]PSC
rw |
CC[3]S
rw |
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: Output: CCx channel is configured as output
1: Capture2: Capture is done once every 2 events
2: Capture4: Capture is done once every 4 events
3: Capture8: Capture is done once every 8 events
Bits 4-7: Input capture 3 filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 8-9: Capture/Compare 4 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: Output: CCx channel is configured as output
1: Capture2: Capture is done once every 2 events
2: Capture4: Capture is done once every 4 events
3: Capture8: Capture is done once every 8 events
Bits 12-15: Input capture 4 filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
capture/compare mode register 2 (output mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[4]M_3
rw |
OC[3]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[4]CE
rw |
OC[4]M
rw |
OC[4]PE
rw |
OC[4]FE
rw |
CC[4]S
rw |
OC[3]CE
rw |
OC[3]M
rw |
OC[3]PE
rw |
OC[3]FE
rw |
CC[3]S
rw |
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bit 2: Output compare 3 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 3: Output compare 3 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 4-6: Output compare 3 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs / OpmMode1: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register / OpmMode2: Inversely to OpmMode1
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register / Reserved
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy / Reserved
4: ForceInactive: OCyREF is forced low / CombinedPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF
5: ForceActive: OCyREF is forced high / CombinedPwmMode2: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active / AsymmetricPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down
7: PwmMode2: Inversely to PwmMode1 / AsymmetricPwmMode2: Inversely to AsymmetricPwmMode1
Bit 7: Output compare 3 clear enable.
Allowed values:
0: Disabled: OCxRef is not affected by the ocref_clr_int signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ocref_clr_int signal
Bits 8-9: Capture/Compare 4 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bit 10: Output compare 4 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 11: Output compare 4 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 12-14: Output compare 4 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs / OpmMode1: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register / OpmMode2: Inversely to OpmMode1
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register / Reserved
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy / Reserved
4: ForceInactive: OCyREF is forced low / CombinedPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF
5: ForceActive: OCyREF is forced high / CombinedPwmMode2: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active / AsymmetricPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down
7: PwmMode2: Inversely to PwmMode1 / AsymmetricPwmMode2: Inversely to AsymmetricPwmMode1
Bit 15: Output compare 4 clear enable.
Allowed values:
0: Disabled: OCxRef is not affected by the ocref_clr_int signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ocref_clr_int signal
Bit 16: Output compare 3 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 4 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
18/18 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC[6]P
rw |
CC[6]E
rw |
CC[5]P
rw |
CC[5]E
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CC[4]P
rw |
CC[4]E
rw |
CC[3]NP
rw |
CC[3]NE
rw |
CC[3]P
rw |
CC[3]E
rw |
CC[2]NP
rw |
CC[2]NE
rw |
CC[2]P
rw |
CC[2]E
rw |
CC[1]NP
rw |
CC[1]NE
rw |
CC[1]P
rw |
CC[1]E
rw |
Bit 0: Capture/Compare 1 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 1: Capture/Compare 1 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 2: Capture/Compare 1 complementary output enable.
Allowed values:
0: Disabled: Complementary output disabled
1: Enabled: Complementary output enabled
Bit 3: Capture/Compare 1 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
Bit 4: Capture/Compare 2 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 5: Capture/Compare 2 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 6: Capture/Compare 2 complementary output enable.
Allowed values:
0: Disabled: Complementary output disabled
1: Enabled: Complementary output enabled
Bit 7: Capture/Compare 2 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
Bit 8: Capture/Compare 3 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 9: Capture/Compare 3 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 10: Capture/Compare 3 complementary output enable.
Allowed values:
0: Disabled: Complementary output disabled
1: Enabled: Complementary output enabled
Bit 11: Capture/Compare 3 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
Bit 12: Capture/Compare 4 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 13: Capture/Compare 4 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 16: Capture/Compare 5 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 17: Capture/Compare 5 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 20: Capture/Compare 6 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 21: Capture/Compare 6 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
counter
Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
repetition counter register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REP
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
16/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 |
Bits 0-7: Dead-time generator setup.
Allowed values: 0x0-0xff
Bits 8-9: Lock configuration.
Allowed values:
0: Off: No write protection
1: Level1: Level 1 write protection
2: Level2: Level 2 write protection
3: Level3: Level 3 write protection
Bit 10: Off-state selection for Idle mode.
Allowed values:
0: Disabled: OC/OCN outputs are disabled when inactive
1: Enabled: OC/OCN outputs are first forced with their inactive level then forced to their idle level after the deadtime
Bit 11: Off-state selection for Run mode.
Allowed values:
0: Disabled: OC/OCN outputs are disabled when inactive
1: Enabled: OC/OCN outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1
Bit 12: Break enable.
Allowed values:
0: Disabled: Break function disabled
1: Enabled: Break function enabled
Bit 13: Break polarity.
Allowed values:
0: ActiveLow: Break input BRK is active low
1: ActiveHigh: Break input BRK is active high
Bit 14: Automatic output enable.
Allowed values:
0: Disabled: MOE can be set only by software
1: Enabled: MOE can be set by software or automatically at the next update event (if none of the break inputs BRK and BRK2 is active)
Bit 15: Main output enable.
Allowed values:
0: Disabled: In response to a break 2 event OC and OCN outputs are disabled - 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
1: Enabled: OC and OCN outputs are enabled if their respective enable bits are set (CCxE, CCxNE in TIMx_CCER register)
Bits 16-19: Break filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 20-23: Break 2 filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bit 24: Break 2 enable.
Allowed values:
0: Disabled: Break function disabled
1: Enabled: Break function enabled
Bit 25: Break 2 polarity.
Allowed values:
0: Low: Break input BRK2 is active low
1: High: Break input BRK2 is active high
Bit 26: BKDSRM.
Allowed values:
0: Armed: Break input BRK is armed
1: Disarmed: Break input BRK is disarmed
Bit 27: Break2 Disarm.
Allowed values:
0: Armed: Break input BRK2 is armed
1: Disarmed: Break input BRK2 is disarmed
Bit 28: BKBID.
Allowed values:
0: Input: Break input BRK in input mode
1: Bidirectional: Break input BRK in bidirectional mode
Bit 29: Break2 bidirectional.
Allowed values:
0: Input: Break input BRK2 in input mode
1: Bidirectional: Break input BRK2 in bidirectional mode
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
option register 1
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TI1_RMP
rw |
TIM1_ETR_ADC1_RMP
rw |
Bits 0-1: TIM1_ETR_ADC1 remapping capability.
Allowed values:
0: Select: TIM1_ETR is not connected to ADC AWDx (must be selected when the ETR comes from the ETR input pin)
1: ADC_AWD1: TIM1_ETR is connected to ADC AWD1
2: ADC_AWD2: TIM1_ETR is connected to ADC AWD2
3: ADC_AWD3: TIM1_ETR is connected to ADC AWD3
Bit 4: Input Capture 1 remap.
Allowed values:
0: IO: TIM1 input capture 1 is connected to I/O
1: COMP1: TIM1 input capture 1 is connected to COMP1 output
capture/compare mode register 3
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[6]M_3
rw |
OC[5]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[6]CE
rw |
OC[6]M
rw |
OC[6]PE
rw |
OC[6]FE
rw |
OC[5]CE
rw |
OC[5]M
rw |
OC[5]PE
rw |
OC[5]FE
rw |
Bit 2: Output compare 5 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 3: Output compare 5 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 4-6: Output compare 5 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs / OpmMode1: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register / OpmMode2: Inversely to OpmMode1
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register / Reserved
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy / Reserved
4: ForceInactive: OCyREF is forced low / CombinedPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF
5: ForceActive: OCyREF is forced high / CombinedPwmMode2: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active / AsymmetricPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down
7: PwmMode2: Inversely to PwmMode1 / AsymmetricPwmMode2: Inversely to AsymmetricPwmMode1
Bit 7: Output compare 5 clear enable.
Allowed values:
0: Disabled: OCxRef is not affected by the ocref_clr_int signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ocref_clr_int signal
Bit 10: Output compare 6 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 11: Output compare 6 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 12-14: Output compare 6 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs / OpmMode1: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register / OpmMode2: Inversely to OpmMode1
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register / Reserved
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy / Reserved
4: ForceInactive: OCyREF is forced low / CombinedPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF
5: ForceActive: OCyREF is forced high / CombinedPwmMode2: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active / AsymmetricPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down
7: PwmMode2: Inversely to PwmMode1 / AsymmetricPwmMode2: Inversely to AsymmetricPwmMode1
Bit 15: Output compare 6 clear enable.
Allowed values:
0: Disabled: OCxRef is not affected by the ocref_clr_int signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ocref_clr_int signal
Bit 16: Output compare 5 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 6 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
4/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 |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CCR
rw |
Bits 0-15: Capture/Compare value.
Allowed values: 0x0-0xffff
Bit 29: Group Channel 5 and Channel 1.
Allowed values:
0: Disabled: No effect of OC5REF on OC1REFC
1: Enabled: OC1REFC is the logical AND of OC1REFC and OC5REF
Bit 30: Group Channel 5 and Channel 2.
Allowed values:
0: Disabled: No effect of OC5REF on OC2REFC
1: Enabled: OC2REFC is the logical AND of OC2REFC and OC5REF
Bit 31: Group Channel 5 and Channel 3.
Allowed values:
0: Disabled: No effect of OC5REF on OC3REFC
1: Enabled: OC3REFC is the logical AND of OC3REFC and OC5REF
capture/compare register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
alternate function option register 1
Offset: 0x60, size: 32, reset: 0x00000001, access: read-write
7/7 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 |
BKCMP2P
rw |
BKCMP1P
rw |
BKINP
rw |
BKCMP2E
rw |
BKCMP1E
rw |
BKINE
rw |
Bit 0: BRK BKIN input enable.
Allowed values:
0: Disabled: BKIN input disabled
1: Enabled: BKIN input enabled
Bit 1: BRK COMP1 enable.
Allowed values:
0: Disabled: COMP1 input disabled
1: Enabled: COMP1 input enabled
Bit 2: BRK COMP2 enable.
Allowed values:
0: Disabled: COMP2 input disabled
1: Enabled: COMP2 input enabled
Bit 9: BRK BKIN input polarity.
Allowed values:
0: NotInverted: Input polarity not inverted
1: Inverted: Input polarity inverted
Bit 10: BRK COMP1 input polarity.
Allowed values:
0: NotInverted: Input polarity not inverted
1: Inverted: Input polarity inverted
Bit 11: BRK COMP2 input polarity.
Allowed values:
0: NotInverted: Input polarity not inverted
1: Inverted: Input polarity inverted
Bits 14-17: ETR source selection.
Allowed values:
0: Legacy: ETR legacy mode
1: COMP1: COMP1 output
2: COMP2: COMP2 output
Alternate function register 2
Offset: 0x64, size: 32, reset: 0x00000001, access: read-write
6/6 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BK2CMP2P
rw |
BK2CMP1P
rw |
BK2INP
rw |
BK2CMP2E
rw |
BK2CMP1E
rw |
BK2INE
rw |
Bit 0: BRK2 BKIN input enable.
Allowed values:
0: Disabled: BKIN input disabled
1: Enabled: BKIN input enabled
Bit 1: BRK2 COMP1 enable.
Allowed values:
0: Disabled: COMP1 input disabled
1: Enabled: COMP1 input enabled
Bit 2: BRK2 COMP2 enable.
Allowed values:
0: Disabled: COMP2 input disabled
1: Enabled: COMP2 input enabled
Bit 9: BRK2 BKIN2 input polarity.
Allowed values:
0: NotInverted: Input polarity not inverted
1: Inverted: Input polarity inverted
Bit 10: BRK2 COMP1 input polarity.
Allowed values:
0: NotInverted: Input polarity not inverted
1: Inverted: Input polarity inverted
Bit 11: BRK2 COMP2 input polarity.
Allowed values:
0: NotInverted: Input polarity not inverted
1: Inverted: Input polarity inverted
timer input selection register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
4/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 |
Bits 0-3: selects TI1[0] to TI1[15] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: selects TI2[0] to TI2[15] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: selects TI3[0] to TI3[15] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: selects TI4[0] to TI4[15] input.
Allowed values:
0: Selected: TIM1_CHx input selected
0x40014400: General-purpose timers
65/66 fields covered.
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 | CCR[1] | ||||||||||||||||||||||||||||||||
0x44 | BDTR | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x50 | OR1 | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
TIM16/TIM17 control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
Bit 0: Counter enable.
Allowed values:
0: Disabled: Counter disabled
1: Enabled: Counter enabled
Bit 1: Update disable.
Allowed values:
0: Enabled: Update event enabled
1: Disabled: Update event disabled
Bit 2: Update request source.
Allowed values:
0: AnyEvent: Any of counter overflow/underflow, setting UG, or update through slave mode, generates an update interrupt or DMA request
1: CounterOnly: Only counter overflow/underflow generates an update interrupt or DMA request
Bit 3: One pulse mode.
Allowed values:
0: Disabled: Counter is not stopped at update event
1: Enabled: Counter stops counting at the next update event (clearing the CEN bit)
Bit 7: Auto-reload preload enable.
Allowed values:
0: Disabled: TIMx_APRR register is not buffered
1: Enabled: TIMx_APRR register is buffered
Bits 8-9: Clock division.
Allowed values:
0: Div1: t_DTS = t_CK_INT
1: Div2: t_DTS = 2 × t_CK_INT
2: Div4: t_DTS = 4 × t_CK_INT
Bit 11: UIF status bit remapping.
Allowed values:
0: Disabled: No remapping. UIF status bit is not copied to TIMx_CNT register bit 31
1: Enabled: Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31
TIM16/TIM17 control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: CCPC.
Allowed values:
0: NotPreloaded: CCxE, CCxNE and OCxM bits are not preloaded
1: Preloaded: CCxE, CCxNE and OCxM bits are preloaded
Bit 2: CCUS.
Allowed values:
0: Default: Capture/compare are updated only by setting the COMG bit
1: WithRisingEdge: Capture/compare are updated by setting the COMG bit or when an rising edge occurs on TRGI
Bit 3: CCDS.
Allowed values:
0: OnCompare: CCx DMA request sent when CCx event occurs
1: OnUpdate: CCx DMA request sent when update event occurs
Bit 8: OIS1.
Allowed values:
0: Reset: OC1=0 (after a dead-time if OC1N is implemented) when MOE=0
1: Set: OC1=1 (after a dead-time if OC1N is implemented) when MOE=0
Bit 9: OIS1N.
Allowed values:
0: Reset: OC1N=0 after a dead-time when MOE=0
1: Set: OC1N=1 after a dead-time when MOE=0
TIM16/TIM17 DMA/interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bit 0: Update interrupt enable.
Allowed values:
0: Disabled: Update interrupt disabled
1: Enabled: Update interrupt enabled
Bit 1: Capture/Compare 1 interrupt enable.
Allowed values:
0: Disabled: CC1 interrupt disabled
1: Enabled: CC1 interrupt enabled
Bit 5: COM interrupt enable.
Allowed values:
0: Disabled: COM interrupt disabled
1: Enabled: COM interrupt enabled
Bit 7: Break interrupt enable.
Allowed values:
0: Disabled: Break interrupt disabled
1: Enabled: Break interrupt enabled
Bit 8: Update DMA request enable.
Allowed values:
0: Disabled: Update DMA request disabled
1: Enabled: Update DMA request enabled
Bit 9: Capture/Compare 1 DMA request enable.
Allowed values:
0: Disabled: CC1 DMA request disabled
1: Enabled: CC1 DMA request enabled
TIM16/TIM17 status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: Update interrupt flag.
Allowed values:
0: NoUpdateOccurred: No update occurred
1: UpdatePending: Update interrupt pending
Bit 1: Capture/compare 1 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register
Bit 5: COM interrupt flag.
Allowed values:
0: NoCOM: No COM event occurred
1: COM: COM interrupt pending
Bit 7: Break interrupt flag.
Allowed values:
0: NoBreak: No break event occurred
1: Break: Break interrupt pending
Bit 9: Capture/Compare 1 overcapture flag.
Allowed values:
0: NoOvercapture: No overcapture has been detected
1: Overcapture: The counter value has been captured in TIMx_CCRx register while CCxIF flag was already set
TIM16/TIM17 event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
4/4 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register
Bit 5: Capture/Compare control update generation.
Allowed values:
1: Trigger: When CCPC bit is set, it allows CCxE, CCxNE and OCxM bits to be updated
Bit 7: Break generation.
Allowed values:
1: Trigger: A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled
TIM16/TIM17 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: Output: CCx channel is configured as output
1: Capture_2: Capture is done once every 2 events
2: Capture_4: Capture is done once every 4 events
3: Capture_8: Capture is done once every 8 events
Bits 4-7: Input capture 1 filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
TIM16/TIM17 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
4/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[1]M_3
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
Bit 2: Output compare 1 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 3: Output compare 1 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 4-6: Output compare 1 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy
4: ForceInactive: OCyREF is forced low
5: ForceActive: OCyREF is forced high
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active
7: PwmMode2: Inversely to PwmMode1
Bit 16: Output compare 1 mode, bit 3.
TIM16/TIM17 capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: Capture/Compare 1 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 1: Capture/Compare 1 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 2: Capture/Compare 1 complementary output enable.
Allowed values:
0: Disabled: Complementary output disabled
1: Enabled: Complementary output enabled
Bit 3: Capture/Compare 1 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
TIM16/TIM17 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UIFCPYorRes
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CNT
rw |
TIM16/TIM17 prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
TIM16/TIM17 auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
TIM16/TIM17 repetition counter register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REP
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
TIM16/TIM17 break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
10/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 |
Bits 0-7: Dead-time generator setup.
Allowed values: 0x0-0xff
Bits 8-9: Lock configuration.
Allowed values:
0: Off: No write protection
1: Level1: Level 1 write protection
2: Level2: Level 2 write protection
3: Level3: Level 3 write protection
Bit 10: Off-state selection for Idle mode.
Allowed values:
0: Disabled: OC/OCN outputs are disabled when inactive
1: Enabled: OC/OCN outputs are first forced with their inactive level then forced to their idle level after the deadtime
Bit 11: Off-state selection for Run mode.
Allowed values:
0: Disabled: OC/OCN outputs are disabled when inactive
1: Enabled: OC/OCN outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1
Bit 12: Break enable.
Allowed values:
0: Disabled: Break inputs (BRK and CCS clock failure event) disabled
1: Enabled: Break inputs (BRK and CCS clock failure event) enabled
Bit 13: Break polarity.
Allowed values:
0: ActiveLow: Break input BRK is active low
1: ActiveHigh: Break input BRK is active high
Bit 14: Automatic output enable.
Allowed values:
0: Disabled: MOE can be set only by software
1: Enabled: MOE can be set by software or automatically at the next update event (if none of the break inputs BRK and BRK2 is active)
Bit 15: Main output enable.
Allowed values:
0: Disabled: OC and OCN outputs are disabled or forced to idle state depending on the OSSI bit
1: Enabled: OC and OCN outputs are enabled if their respective enable bits are set (CCxE, CCxNE in TIMx_CCER register)
Bit 26: Break Disarm.
Allowed values:
0: Armed: Break input BRK is armed
1: Disarmed: Break input BRK is disarmed
Bit 28: Break Bidirectional.
Allowed values:
0: Input: Break input BRK in input mode
1: Bidirectional: Break input BRK in bidirectional mode
TIM16/TIM17 DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM16/TIM17 DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
TIM16 option register 1
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TI1_RMP
rw |
TIM16 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000001, access: read-write
6/6 fields covered.
Bit 0: BRK BKIN input enable.
Allowed values:
0: Disabled: BKIN input disabled
1: Enabled: BKIN input enabled
Bit 1: BRK COMP1 enable.
Allowed values:
0: Disabled: COMP1 input disabled
1: Enabled: COMP1 input enabled
Bit 2: BRK COMP2 enable.
Allowed values:
0: Disabled: COMP2 input disabled
1: Enabled: COMP2 input enabled
Bit 9: BRK BKIN input polarity.
Allowed values:
0: NotInverted: Input polarity not inverted
1: Inverted: Input polarity inverted
Bit 10: BRK COMP1 input polarity.
Allowed values:
0: NotInverted: Input polarity not inverted
1: Inverted: Input polarity inverted
Bit 11: BRK COMP2 input polarity.
Allowed values:
0: NotInverted: Input polarity not inverted
1: Inverted: Input polarity inverted
TIM16 input selection register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TISEL
rw |
0x40014800: General-purpose timers
56/66 fields covered.
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 | CCR[1] | ||||||||||||||||||||||||||||||||
0x44 | BDTR | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x50 | OR1 | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
TIM16/TIM17 control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
Bit 0: Counter enable.
Allowed values:
0: Disabled: Counter disabled
1: Enabled: Counter enabled
Bit 1: Update disable.
Allowed values:
0: Enabled: Update event enabled
1: Disabled: Update event disabled
Bit 2: Update request source.
Allowed values:
0: AnyEvent: Any of counter overflow/underflow, setting UG, or update through slave mode, generates an update interrupt or DMA request
1: CounterOnly: Only counter overflow/underflow generates an update interrupt or DMA request
Bit 3: One pulse mode.
Allowed values:
0: Disabled: Counter is not stopped at update event
1: Enabled: Counter stops counting at the next update event (clearing the CEN bit)
Bit 7: Auto-reload preload enable.
Allowed values:
0: Disabled: TIMx_APRR register is not buffered
1: Enabled: TIMx_APRR register is buffered
Bits 8-9: Clock division.
Allowed values:
0: Div1: t_DTS = t_CK_INT
1: Div2: t_DTS = 2 × t_CK_INT
2: Div4: t_DTS = 4 × t_CK_INT
Bit 11: UIF status bit remapping.
Allowed values:
0: Disabled: No remapping. UIF status bit is not copied to TIMx_CNT register bit 31
1: Enabled: Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31
TIM16/TIM17 control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
TIM16/TIM17 DMA/interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
2/6 fields covered.
Bit 0: Update interrupt enable.
Allowed values:
0: Disabled: Update interrupt disabled
1: Enabled: Update interrupt enabled
Bit 1: Capture/Compare 1 interrupt enable.
Bit 5: COM interrupt enable.
Bit 7: Break interrupt enable.
Bit 8: Update DMA request enable.
Allowed values:
0: Disabled: Update DMA request disabled
1: Enabled: Update DMA request enabled
Bit 9: Capture/Compare 1 DMA request enable.
TIM16/TIM17 status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: Update interrupt flag.
Allowed values:
0: NoUpdateOccurred: No update occurred
1: UpdatePending: Update interrupt pending
Bit 1: Capture/compare 1 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register
Bit 5: COM interrupt flag.
Allowed values:
0: NoCOM: No COM event occurred
1: COM: COM interrupt pending
Bit 7: Break interrupt flag.
Allowed values:
0: NoBreak: No break event occurred
1: Break: Break interrupt pending
Bit 9: Capture/Compare 1 overcapture flag.
Allowed values:
0: NoOvercapture: No overcapture has been detected
1: Overcapture: The counter value has been captured in TIMx_CCRx register while CCxIF flag was already set
TIM16/TIM17 event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
4/4 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register
Bit 5: Capture/Compare control update generation.
Allowed values:
1: Trigger: When CCPC bit is set, it allows CCxE, CCxNE and OCxM bits to be updated
Bit 7: Break generation.
Allowed values:
1: Trigger: A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled
TIM16/TIM17 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: Output: CCx channel is configured as output
1: Capture_2: Capture is done once every 2 events
2: Capture_4: Capture is done once every 4 events
3: Capture_8: Capture is done once every 8 events
Bits 4-7: Input capture 1 filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
TIM16/TIM17 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
4/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[1]M_3
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
Bit 2: Output compare 1 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 3: Output compare 1 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 4-6: Output compare 1 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy
4: ForceInactive: OCyREF is forced low
5: ForceActive: OCyREF is forced high
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active
7: PwmMode2: Inversely to PwmMode1
Bit 16: Output compare 1 mode, bit 3.
TIM16/TIM17 capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: Capture/Compare 1 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 1: Capture/Compare 1 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 2: Capture/Compare 1 complementary output enable.
Allowed values:
0: Disabled: Complementary output disabled
1: Enabled: Complementary output enabled
Bit 3: Capture/Compare 1 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
TIM16/TIM17 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UIFCPYorRes
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CNT
rw |
TIM16/TIM17 prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
TIM16/TIM17 auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
TIM16/TIM17 repetition counter register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REP
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
TIM16/TIM17 break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
10/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 |
Bits 0-7: Dead-time generator setup.
Allowed values: 0x0-0xff
Bits 8-9: Lock configuration.
Allowed values:
0: Off: No write protection
1: Level1: Level 1 write protection
2: Level2: Level 2 write protection
3: Level3: Level 3 write protection
Bit 10: Off-state selection for Idle mode.
Allowed values:
0: Disabled: OC/OCN outputs are disabled when inactive
1: Enabled: OC/OCN outputs are first forced with their inactive level then forced to their idle level after the deadtime
Bit 11: Off-state selection for Run mode.
Allowed values:
0: Disabled: OC/OCN outputs are disabled when inactive
1: Enabled: OC/OCN outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1
Bit 12: Break enable.
Allowed values:
0: Disabled: Break inputs (BRK and CCS clock failure event) disabled
1: Enabled: Break inputs (BRK and CCS clock failure event) enabled
Bit 13: Break polarity.
Allowed values:
0: ActiveLow: Break input BRK is active low
1: ActiveHigh: Break input BRK is active high
Bit 14: Automatic output enable.
Allowed values:
0: Disabled: MOE can be set only by software
1: Enabled: MOE can be set by software or automatically at the next update event (if none of the break inputs BRK and BRK2 is active)
Bit 15: Main output enable.
Allowed values:
0: Disabled: OC and OCN outputs are disabled or forced to idle state depending on the OSSI bit
1: Enabled: OC and OCN outputs are enabled if their respective enable bits are set (CCxE, CCxNE in TIMx_CCER register)
Bit 26: Break Disarm.
Allowed values:
0: Armed: Break input BRK is armed
1: Disarmed: Break input BRK is disarmed
Bit 28: Break Bidirectional.
Allowed values:
0: Input: Break input BRK in input mode
1: Bidirectional: Break input BRK in bidirectional mode
TIM16/TIM17 DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM16/TIM17 DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
TIM17 option register 1
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TI1_RMP
rw |
TIM17 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000001, access: read-write
6/6 fields covered.
Bit 0: BRK BKIN input enable.
Allowed values:
0: Disabled: BKIN input disabled
1: Enabled: BKIN input enabled
Bit 1: BRK COMP1 enable.
Allowed values:
0: Disabled: COMP1 input disabled
1: Enabled: COMP1 input enabled
Bit 2: BRK COMP2 enable.
Allowed values:
0: Disabled: COMP2 input disabled
1: Enabled: COMP2 input enabled
Bit 9: BRK BKIN input polarity.
Allowed values:
0: NotInverted: Input polarity not inverted
1: Inverted: Input polarity inverted
Bit 10: BRK COMP1 input polarity.
Allowed values:
0: NotInverted: Input polarity not inverted
1: Inverted: Input polarity inverted
Bit 11: BRK COMP2 input polarity.
Allowed values:
0: NotInverted: Input polarity not inverted
1: Inverted: Input polarity inverted
TIM17 input selection register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TISEL
rw |
0x40000000: General-purpose-timers
110/111 fields covered.
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 | CCR[1] | ||||||||||||||||||||||||||||||||
0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x50 | OR1 | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UIFREMAP
rw |
CKD
rw |
ARPE
rw |
CMS
rw |
DIR
rw |
OPM
rw |
URS
rw |
UDIS
rw |
CEN
rw |
Bit 0: Counter enable.
Allowed values:
0: Disabled: Counter disabled
1: Enabled: Counter enabled
Bit 1: Update disable.
Allowed values:
0: Enabled: Update event enabled
1: Disabled: Update event disabled
Bit 2: Update request source.
Allowed values:
0: AnyEvent: Any of counter overflow/underflow, setting UG, or update through slave mode, generates an update interrupt or DMA request
1: CounterOnly: Only counter overflow/underflow generates an update interrupt or DMA request
Bit 3: One-pulse mode.
Allowed values:
0: Disabled: Counter is not stopped at update event
1: Enabled: Counter stops counting at the next update event (clearing the CEN bit)
Bit 4: Direction.
Allowed values:
0: Up: Counter used as upcounter
1: Down: Counter used as downcounter
Bits 5-6: Center-aligned mode selection.
Allowed values:
0: EdgeAligned: The counter counts up or down depending on the direction bit
1: CenterAligned1: The counter counts up and down alternatively. Output compare interrupt flags are set only when the counter is counting down.
2: CenterAligned2: The counter counts up and down alternatively. Output compare interrupt flags are set only when the counter is counting up.
3: CenterAligned3: The counter counts up and down alternatively. Output compare interrupt flags are set both when the counter is counting up or down.
Bit 7: Auto-reload preload enable.
Allowed values:
0: Disabled: TIMx_APRR register is not buffered
1: Enabled: TIMx_APRR register is buffered
Bits 8-9: Clock division.
Allowed values:
0: Div1: t_DTS = t_CK_INT
1: Div2: t_DTS = 2 × t_CK_INT
2: Div4: t_DTS = 4 × t_CK_INT
Bit 11: UIF status bit remapping.
Allowed values:
0: Disabled: No remapping. UIF status bit is not copied to TIMx_CNT register bit 31
1: Enabled: Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 3: Capture/compare DMA selection.
Allowed values:
0: OnCompare: CCx DMA request sent when CCx event occurs
1: OnUpdate: CCx DMA request sent when update event occurs
Bits 4-6: Master mode selection.
Allowed values:
0: Reset: The UG bit from the TIMx_EGR register is used as trigger output
1: Enable: The counter enable signal, CNT_EN, is used as trigger output
2: Update: The update event is selected as trigger output
3: ComparePulse: The trigger output send a positive pulse when the CC1IF flag it to be set, as soon as a capture or a compare match occurred
4: CompareOC1: OC1REF signal is used as trigger output
5: CompareOC2: OC2REF signal is used as trigger output
6: CompareOC3: OC3REF signal is used as trigger output
7: CompareOC4: OC4REF signal is used as trigger output
Bit 7: TI1 selection.
Allowed values:
0: Normal: The TIMx_CH1 pin is connected to TI1 input
1: XOR: The TIMx_CH1, CH2, CH3 pins are connected to TI1 input
slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SMS_3
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
rw |
OCCS
rw |
SMS
rw |
Bits 0-2: Slave mode selection.
Allowed values:
0: DisabledOrCombined: Slave mode disabled - if CEN = ‘1 then the prescaler is clocked directly by the internal clock. If SMS[3]=1 then Combined reset + trigger mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter, generates an update of the registers and starts the counter
1: EncoderMode1: Encoder mode 1 - Counter counts up/down on TI2FP1 edge depending on TI1FP2 level
2: EncoderMode2: Encoder mode 2 - Counter counts up/down on TI1FP2 edge depending on TI2FP1 level
3: EncoderMode3: Encoder mode 3 - Counter counts up/down on both TI1FP1 and TI2FP2 edges depending on the level of the other input
4: ResetMode: Reset Mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter and generates an update of the registers
5: GatedMode: Gated Mode - The counter clock is enabled when the trigger input (TRGI) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled
6: TriggerMode: Trigger Mode - The counter starts at a rising edge of the trigger TRGI (but it is not reset). Only the start of the counter is controlled
7: ExtClockMode: External Clock Mode 1 - Rising edges of the selected trigger (TRGI) clock the counter
Bit 3: OCREF clear selection.
Bits 4-6: Trigger selection.
Allowed values:
0: ITR0: Internal Trigger 0 (ITR0)
1: ITR1: Internal Trigger 1 (ITR1)
2: ITR2: Internal Trigger 2 (ITR2)
4: TI1F_ED: TI1 Edge Detector (TI1F_ED)
5: TI1FP1: Filtered Timer Input 1 (TI1FP1)
6: TI2FP2: Filtered Timer Input 2 (TI2FP2)
7: ETRF: External Trigger input (ETRF)
Bit 7: Master/Slave mode.
Allowed values:
0: NoSync: No action
1: Sync: The effect of an event on the trigger input (TRGI) is delayed to allow a perfect synchronization between the current timer and its slaves (through TRGO). It is useful if we want to synchronize several timers on a single external event
Bits 8-11: External trigger filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 12-13: External trigger prescaler.
Allowed values:
0: Div1: Prescaler OFF
1: Div2: ETRP frequency divided by 2
2: Div4: ETRP frequency divided by 4
3: Div8: ETRP frequency divided by 8
Bit 14: External clock enable.
Allowed values:
0: Disabled: External clock mode 2 disabled
1: Enabled: External clock mode 2 enabled. The counter is clocked by any active edge on the ETRF signal
Bit 15: External trigger polarity.
Allowed values:
0: NotInverted: ETR is noninverted, active at high level or rising edge
1: Inverted: ETR is inverted, active at low level or falling edge
Bit 16: Slave mode selection - bit 3.
Allowed values:
0: Disabled: Slave mode disabled (see SMS[0:2])
1: CombinedResetTrigger: SMS[0:2] must be 0b000 (DisabledOrCombined). Combined reset + trigger mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter, generates an update of the registers and starts the counter
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
11/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC[4]DE
rw |
CC[3]DE
rw |
CC[2]DE
rw |
CC[1]DE
rw |
UDE
rw |
TIE
rw |
CC[4]IE
rw |
CC[3]IE
rw |
CC[2]IE
rw |
CC[1]IE
rw |
UIE
rw |
Bit 0: Update interrupt enable.
Allowed values:
0: Disabled: Update interrupt disabled
1: Enabled: Update interrupt enabled
Bit 1: Capture/Compare 1 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 2: Capture/Compare 2 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 3: Capture/Compare 3 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 4: Capture/Compare 4 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 6: Trigger interrupt enable.
Allowed values:
0: Disabled: Trigger interrupt disabled
1: Enabled: Trigger interrupt enabled
Bit 8: Update DMA request enable.
Allowed values:
0: Disabled: Update DMA request disabled
1: Enabled: Update DMA request enabled
Bit 9: Capture/Compare 1 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 10: Capture/Compare 2 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 11: Capture/Compare 3 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 12: Capture/Compare 4 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC[4]OF
rw |
CC[3]OF
rw |
CC[2]OF
rw |
CC[1]OF
rw |
TIF
rw |
CC[4]IF
rw |
CC[3]IF
rw |
CC[2]IF
rw |
CC[1]IF
rw |
UIF
rw |
Bit 0: Update interrupt flag.
Allowed values:
0: NoUpdateOccurred: No update occurred
1: UpdatePending: Update interrupt pending
Bit 1: Capture/compare 1 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register
Bit 2: Capture/compare 2 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register
Bit 3: Capture/compare 3 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register
Bit 4: Capture/compare 4 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register
Bit 6: Trigger interrupt flag.
Allowed values:
0: NoTrigger: No trigger event occurred
1: Trigger: Trigger interrupt pending
Bit 9: Capture/Compare 1 overcapture flag.
Allowed values:
0: NoOvercapture: No overcapture has been detected
1: Overcapture: The counter value has been captured in TIMx_CCRx register while CCxIF flag was already set
Bit 10: Capture/Compare 2 overcapture flag.
Allowed values:
0: NoOvercapture: No overcapture has been detected
1: Overcapture: The counter value has been captured in TIMx_CCRx register while CCxIF flag was already set
Bit 11: Capture/Compare 3 overcapture flag.
Allowed values:
0: NoOvercapture: No overcapture has been detected
1: Overcapture: The counter value has been captured in TIMx_CCRx register while CCxIF flag was already set
Bit 12: Capture/Compare 4 overcapture flag.
Allowed values:
0: NoOvercapture: No overcapture has been detected
1: Overcapture: The counter value has been captured in TIMx_CCRx register while CCxIF flag was already set
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
6/6 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register
Bit 2: Capture/compare 2 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register
Bit 3: Capture/compare 3 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register
Bit 4: Capture/compare 4 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register
Bit 6: Trigger generation.
Allowed values:
1: Trigger: The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IC[2]F
rw |
IC[2]PSC
rw |
CC[2]S
rw |
IC[1]F
rw |
IC[1]PSC
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: Output: CCx channel is configured as output
1: Capture2: Capture is done once every 2 events
2: Capture4: Capture is done once every 4 events
3: Capture8: Capture is done once every 8 events
Bits 4-7: Input capture 1 filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 8-9: Capture/Compare 2 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: Output: CCx channel is configured as output
1: Capture2: Capture is done once every 2 events
2: Capture4: Capture is done once every 4 events
3: Capture8: Capture is done once every 8 events
Bits 12-15: Input capture 2 filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
capture/compare mode register 1 (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[2]M_3
rw |
OC[1]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[2]CE
rw |
OC[2]M
rw |
OC[2]PE
rw |
OC[2]FE
rw |
CC[2]S
rw |
OC[1]CE
rw |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bit 2: Output compare 1 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 3: Output compare 1 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 4-6: Output compare 1 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs / OpmMode1: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register / OpmMode2: Inversely to OpmMode1
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register / Reserved
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy / Reserved
4: ForceInactive: OCyREF is forced low / CombinedPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF
5: ForceActive: OCyREF is forced high / CombinedPwmMode2: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active / AsymmetricPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down
7: PwmMode2: Inversely to PwmMode1 / AsymmetricPwmMode2: Inversely to AsymmetricPwmMode1
Bit 7: Output compare 1 clear enable.
Allowed values:
0: Disabled: OCxRef is not affected by the ocref_clr_int signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ocref_clr_int signal
Bits 8-9: Capture/Compare 2 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bit 10: Output compare 2 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 11: Output compare 2 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 12-14: Output compare 2 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs / OpmMode1: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register / OpmMode2: Inversely to OpmMode1
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register / Reserved
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy / Reserved
4: ForceInactive: OCyREF is forced low / CombinedPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF
5: ForceActive: OCyREF is forced high / CombinedPwmMode2: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active / AsymmetricPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down
7: PwmMode2: Inversely to PwmMode1 / AsymmetricPwmMode2: Inversely to AsymmetricPwmMode1
Bit 15: Output compare 2 clear enable.
Allowed values:
0: Disabled: OCxRef is not affected by the ocref_clr_int signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ocref_clr_int signal
Bit 16: Output compare 1 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 2 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare mode register 2 (input mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IC[4]F
rw |
IC[4]PSC
rw |
CC[4]S
rw |
IC[3]F
rw |
IC[3]PSC
rw |
CC[3]S
rw |
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: Output: CCx channel is configured as output
1: Capture2: Capture is done once every 2 events
2: Capture4: Capture is done once every 4 events
3: Capture8: Capture is done once every 8 events
Bits 4-7: Input capture 3 filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 8-9: Capture/Compare 4 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: Output: CCx channel is configured as output
1: Capture2: Capture is done once every 2 events
2: Capture4: Capture is done once every 4 events
3: Capture8: Capture is done once every 8 events
Bits 12-15: Input capture 4 filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
capture/compare mode register 2 (output mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[4]M_3
rw |
OC[3]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[4]CE
rw |
OC[4]M
rw |
OC[4]PE
rw |
OC[4]FE
rw |
CC[4]S
rw |
OC[3]CE
rw |
OC[3]M
rw |
OC[3]PE
rw |
OC[3]FE
rw |
CC[3]S
rw |
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bit 2: Output compare 3 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 3: Output compare 3 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 4-6: Output compare 3 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs / OpmMode1: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register / OpmMode2: Inversely to OpmMode1
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register / Reserved
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy / Reserved
4: ForceInactive: OCyREF is forced low / CombinedPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF
5: ForceActive: OCyREF is forced high / CombinedPwmMode2: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active / AsymmetricPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down
7: PwmMode2: Inversely to PwmMode1 / AsymmetricPwmMode2: Inversely to AsymmetricPwmMode1
Bit 7: Output compare 3 clear enable.
Allowed values:
0: Disabled: OCxRef is not affected by the ocref_clr_int signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ocref_clr_int signal
Bits 8-9: Capture/Compare 4 selection.
Allowed values:
0: Output: CCx channel is configured as output
1: TI1: CCx channel is configured as input, ICx is mapped on TI1
2: TI2: CCx channel is configured as input, ICx is mapped on TI2
3: TRC: CCx channel is configured as input, ICx is mapped on TRC
Bit 10: Output compare 4 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 11: Output compare 4 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 12-14: Output compare 4 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs / OpmMode1: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register / OpmMode2: Inversely to OpmMode1
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register / Reserved
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy / Reserved
4: ForceInactive: OCyREF is forced low / CombinedPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF
5: ForceActive: OCyREF is forced high / CombinedPwmMode2: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active / AsymmetricPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down
7: PwmMode2: Inversely to PwmMode1 / AsymmetricPwmMode2: Inversely to AsymmetricPwmMode1
Bit 15: Output compare 4 clear enable.
Allowed values:
0: Disabled: OCxRef is not affected by the ocref_clr_int signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ocref_clr_int signal
Bit 16: Output compare 3 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 4 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC[4]NP
rw |
CC[4]P
rw |
CC[4]E
rw |
CC[3]NP
rw |
CC[3]P
rw |
CC[3]E
rw |
CC[2]NP
rw |
CC[2]P
rw |
CC[2]E
rw |
CC[1]NP
rw |
CC[1]P
rw |
CC[1]E
rw |
Bit 0: Capture/Compare 1 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 1: Capture/Compare 1 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 3: Capture/Compare 1 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
Bit 4: Capture/Compare 2 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 5: Capture/Compare 2 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 7: Capture/Compare 2 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
Bit 8: Capture/Compare 3 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 9: Capture/Compare 3 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 11: Capture/Compare 3 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
Bit 12: Capture/Compare 4 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 13: Capture/Compare 4 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 15: Capture/Compare 4 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
TIM2 option register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bit 1: External trigger remap.
Allowed values:
0: GPIO: TIM2 ETR is connected to GPIO: Refer to Alternate Function mapping
1: TIM2_ETR: LSE internal clock is connected to TIM2_ETR input
Bits 2-3: Input capture 4 remap.
Allowed values:
0: GPIO: TIM2 TI4 is connected to GPIO: Refer to Alternate Function mapping
1: COMP_1: TIM2 TI4 is connected to COMP1_OUT
2: COMP_2: TIM2 TI4 is connected to COMP2_OUT
3: COMP_12: TIM2 TI4 is connected to a logical OR between COMP1_OUT and COMP2_OUT
TIM2 alternate function option register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
0x40013800: Universal synchronous asynchronous receiver transmitter
124/124 fields covered.
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 | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
24/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 |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in low-power mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: Receive data register not empty/RXFIFO not empty interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: Transmit data register empty/TXFIFO not full interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bit 15: Oversampling mode.
Allowed values:
0: Oversampling16: Oversampling by 16
1: Oversampling8: Oversampling by 8
Bits 16-20: Driver Enable deassertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
Allowed values: 0x0-0x1f
Bit 26: Receiver timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated when the RTOF bit is set in the ISR register
Bit 27: End of Block interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: A USART interrupt is generated when the EOBF flag is set in the ISR register
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
20/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 |
Bit 0: Synchronous Slave mode enable.
Allowed values:
0: Disabled: Slave mode disabled
1: Enabled: Slave mode enabled
Bit 3: DIS_NSS.
Allowed values:
0: Disabled: SPI slave selection depends on NSS input pin
1: Enabled: SPI slave is always selected and NSS input pin is ignored
Bit 4: 7-bit Address Detection/4-bit Address Detection.
Allowed values:
0: Bit4: 4-bit address detection
1: Bit7: 7-bit address detection
Bit 5: LIN break detection length.
Allowed values:
0: Bit10: 10-bit break detection
1: Bit11: 11-bit break detection
Bit 6: LIN break detection interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An interrupt is generated whenever LBDF=1 in the ISR register
Bit 8: Last bit clock pulse.
Allowed values:
0: NotOutput: The clock pulse of the last data bit is not output to the CK pin
1: Output: The clock pulse of the last data bit is output to the CK pin
Bit 9: Clock phase.
Allowed values:
0: First: The first clock transition is the first data capture edge
1: Second: The second clock transition is the first data capture edge
Bit 10: Clock polarity.
Allowed values:
0: Low: Steady low value on CK pin outside transmission window
1: High: Steady high value on CK pin outside transmission window
Bit 11: Clock enable.
Allowed values:
0: Disabled: CK pin disabled
1: Enabled: CK pin enabled
Bits 12-13: stop bits.
Allowed values:
0: Stop1: 1 stop bit
1: Stop0p5: 0.5 stop bit
2: Stop2: 2 stop bit
3: Stop1p5: 1.5 stop bit
Bit 14: LIN mode enable.
Allowed values:
0: Disabled: LIN mode disabled
1: Enabled: LIN mode enabled
Bit 15: Swap TX/RX pins.
Allowed values:
0: Standard: TX/RX pins are used as defined in standard pinout
1: Swapped: The TX and RX pins functions are swapped
Bit 16: RX pin active level inversion.
Allowed values:
0: Standard: RX pin signal works using the standard logic levels
1: Inverted: RX pin signal values are inverted
Bit 17: TX pin active level inversion.
Allowed values:
0: Standard: TX pin signal works using the standard logic levels
1: Inverted: TX pin signal values are inverted
Bit 18: Binary data inversion.
Allowed values:
0: Positive: Logical data from the data register are send/received in positive/direct logic
1: Negative: Logical data from the data register are send/received in negative/inverse logic
Bit 19: Most significant bit first.
Allowed values:
0: LSB: data is transmitted/received with data bit 0 first, following the start bit
1: MSB: data is transmitted/received with MSB (bit 7/8/9) first, following the start bit
Bit 20: Auto baud rate enable.
Allowed values:
0: Disabled: Auto baud rate detection is disabled
1: Enabled: Auto baud rate detection is enabled
Bits 21-22: Auto baud rate mode.
Allowed values:
0: Start: Measurement of the start bit is used to detect the baud rate
1: Edge: Falling edge to falling edge measurement
2: Frame7F: 0x7F frame detection
3: Frame55: 0x55 frame detection
Bit 23: Receiver timeout enable.
Allowed values:
0: Disabled: Receiver timeout feature disabled
1: Enabled: Receiver timeout feature enabled
Bits 24-31: Address of the USART node.
Allowed values: 0x0-0xff
control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
24/24 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 |
WUFIE
rw |
WUS
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 |
Bit 0: Error interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the ISR register
Bit 1: IrDA mode enable.
Allowed values:
0: Disabled: IrDA disabled
1: Enabled: IrDA enabled
Bit 2: IrDA low-power.
Allowed values:
0: Normal: Normal mode
1: LowPower: Low-power mode
Bit 3: Half-duplex selection.
Allowed values:
0: NotSelected: Half duplex mode is not selected
1: Selected: Half duplex mode is selected
Bit 4: Smartcard NACK enable.
Allowed values:
0: Disabled: NACK transmission in case of parity error is disabled
1: Enabled: NACK transmission during parity error is enabled
Bit 5: Smartcard mode enable.
Allowed values:
0: Disabled: Smartcard Mode disabled
1: Enabled: Smartcard Mode enabled
Bit 6: DMA enable receiver.
Allowed values:
0: Disabled: DMA mode is disabled for reception
1: Enabled: DMA mode is enabled for reception
Bit 7: DMA enable transmitter.
Allowed values:
0: Disabled: DMA mode is disabled for transmission
1: Enabled: DMA mode is enabled for transmission
Bit 8: RTS enable.
Allowed values:
0: Disabled: RTS hardware flow control disabled
1: Enabled: RTS output enabled, data is only requested when there is space in the receive buffer
Bit 9: CTS enable.
Allowed values:
0: Disabled: CTS hardware flow control disabled
1: Enabled: CTS mode enabled, data is only transmitted when the CTS input is asserted
Bit 10: CTS interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An interrupt is generated whenever CTSIF=1 in the ISR register
Bit 11: One sample bit method enable.
Allowed values:
0: Sample3: Three sample bit method
1: Sample1: One sample bit method
Bit 12: OVRDIS: Overrun Disable.
Allowed values:
0: Enabled: Overrun Error Flag, ORE, is set when received data is not read before receiving new data
1: Disabled: Overrun functionality is disabled. If new data is received while the RXNE flag is still set the ORE flag is not set and the new received data overwrites the previous content of the RDR register
Bit 13: DMA Disable on Reception Error.
Allowed values:
0: NotDisabled: DMA is not disabled in case of reception error
1: Disabled: DMA is disabled following a reception error
Bit 14: Driver enable mode.
Allowed values:
0: Disabled: DE function is disabled
1: Enabled: The DE signal is output on the RTS pin
Bit 15: Driver enable polarity selection.
Allowed values:
0: High: DE signal is active high
1: Low: DE signal is active low
Bits 17-19: Smartcard auto-retry count.
Allowed values: 0x0-0x7
Bits 20-21: Wakeup from low-power mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from low-power mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: TXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bit 24: Transmission Complete before guard time, interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated whenever TCBGT=1 in the USART_ISR register
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRR
rw |
guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
request register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: Auto baud rate request.
Allowed values:
1: Request: resets the ABRF flag in the USART_ISR and request an automatic baud rate measurement on the next received data frame
Bit 1: Send break request.
Allowed values:
1: Break: sets the SBKF flag and request to send a BREAK on the line, as soon as the transmit machine is available
Bit 2: Mute mode request.
Allowed values:
1: Mute: Puts the USART in mute mode and sets the RWU flag
Bit 3: Receive data flush request.
Allowed values:
1: Discard: clears the RXNE flag. This allows to discard the received data without reading it, and avoid an overrun condition
Bit 4: Transmit data flush request.
Allowed values:
1: Discard: Set the TXE flags. This allows to discard the transmit data
interrupt and status register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
28/28 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 |
WUF
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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: PE.
Bit 1: FE.
Bit 2: NE.
Bit 3: ORE.
Bit 4: IDLE.
Bit 5: RXNE.
Bit 6: TC.
Bit 7: TXE.
Bit 8: LBDF.
Bit 9: CTSIF.
Bit 10: CTS.
Bit 11: RTOF.
Bit 12: EOBF.
Bit 13: UDR.
Bit 14: ABRE.
Bit 15: ABRF.
Bit 16: BUSY.
Bit 17: CMF.
Bit 18: SBKF.
Bit 19: RWU.
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
Bit 23: TXFE.
Bit 24: RXFF.
Bit 25: TCBGT.
Allowed values:
0: NotCompleted: Transmission not completed
1: Completed: Transmission has completed
Bit 26: RXFT.
Bit 27: TXFT.
interrupt flag clear register
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
15/15 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WUCF
w |
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 |
NCF
w |
FECF
w |
PECF
w |
Bit 0: Parity error clear flag.
Allowed values:
1: Clear: Clears the PE flag in the ISR register
Bit 1: Framing error clear flag.
Allowed values:
1: Clear: Clears the FE flag in the ISR register
Bit 2: Noise detected clear flag.
Allowed values:
1: Clear: Clears the NF flag in the ISR register
Bit 3: Overrun error clear flag.
Allowed values:
1: Clear: Clears the ORE flag in the ISR register
Bit 4: Idle line detected clear flag.
Allowed values:
1: Clear: Clears the IDLE flag in the ISR register
Bit 5: TXFIFO empty clear flag.
Allowed values:
1: Clear: Clear the TXFE flag in the ISR register
Bit 6: Transmission complete clear flag.
Allowed values:
1: Clear: Clears the TC flag in the ISR register
Bit 7: Transmission complete before Guard time clear flag.
Allowed values:
1: Clear: Clear the TCBGT flag in the ISR register
Bit 8: LIN break detection clear flag.
Allowed values:
1: Clear: Clears the LBDF flag in the ISR register
Bit 9: CTS clear flag.
Allowed values:
1: Clear: Clears the CTSIF flag in the ISR register
Bit 11: Receiver timeout clear flag.
Allowed values:
1: Clear: Clears the RTOF flag in the ISR register
Bit 12: End of block clear flag.
Allowed values:
1: Clear: Clears the EOBF flag in the ISR register
Bit 13: SPI slave underrun clear flag.
Allowed values:
1: Clear: Clear the UDR flag in the ISR register
Bit 17: Character match clear flag.
Allowed values:
1: Clear: Clears the CMF flag in the ISR register
Bit 20: Wakeup from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
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 |
transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
prescaler register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRESCALER
rw |
Bits 0-3: Clock prescaler.
Allowed values:
0: Div1: Input clock divided by 1
1: Div2: Input clock divided by 2
2: Div4: Input clock divided by 4
3: Div6: Input clock divided by 6
4: Div8: Input clock divided by 8
5: Div10: Input clock divided by 10
6: Div12: Input clock divided by 12
7: Div16: Input clock divided by 16
8: Div32: Input clock divided by 32
9: Div64: Input clock divided by 64
10: Div128: Input clock divided by 128
11: Div256: Input clock divided by 256
0x40004400: Universal synchronous asynchronous receiver transmitter
124/124 fields covered.
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 | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
24/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 |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in low-power mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: Receive data register not empty/RXFIFO not empty interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: Transmit data register empty/TXFIFO not full interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bit 15: Oversampling mode.
Allowed values:
0: Oversampling16: Oversampling by 16
1: Oversampling8: Oversampling by 8
Bits 16-20: Driver Enable deassertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
Allowed values: 0x0-0x1f
Bit 26: Receiver timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated when the RTOF bit is set in the ISR register
Bit 27: End of Block interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: A USART interrupt is generated when the EOBF flag is set in the ISR register
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
20/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 |
Bit 0: Synchronous Slave mode enable.
Allowed values:
0: Disabled: Slave mode disabled
1: Enabled: Slave mode enabled
Bit 3: DIS_NSS.
Allowed values:
0: Disabled: SPI slave selection depends on NSS input pin
1: Enabled: SPI slave is always selected and NSS input pin is ignored
Bit 4: 7-bit Address Detection/4-bit Address Detection.
Allowed values:
0: Bit4: 4-bit address detection
1: Bit7: 7-bit address detection
Bit 5: LIN break detection length.
Allowed values:
0: Bit10: 10-bit break detection
1: Bit11: 11-bit break detection
Bit 6: LIN break detection interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An interrupt is generated whenever LBDF=1 in the ISR register
Bit 8: Last bit clock pulse.
Allowed values:
0: NotOutput: The clock pulse of the last data bit is not output to the CK pin
1: Output: The clock pulse of the last data bit is output to the CK pin
Bit 9: Clock phase.
Allowed values:
0: First: The first clock transition is the first data capture edge
1: Second: The second clock transition is the first data capture edge
Bit 10: Clock polarity.
Allowed values:
0: Low: Steady low value on CK pin outside transmission window
1: High: Steady high value on CK pin outside transmission window
Bit 11: Clock enable.
Allowed values:
0: Disabled: CK pin disabled
1: Enabled: CK pin enabled
Bits 12-13: stop bits.
Allowed values:
0: Stop1: 1 stop bit
1: Stop0p5: 0.5 stop bit
2: Stop2: 2 stop bit
3: Stop1p5: 1.5 stop bit
Bit 14: LIN mode enable.
Allowed values:
0: Disabled: LIN mode disabled
1: Enabled: LIN mode enabled
Bit 15: Swap TX/RX pins.
Allowed values:
0: Standard: TX/RX pins are used as defined in standard pinout
1: Swapped: The TX and RX pins functions are swapped
Bit 16: RX pin active level inversion.
Allowed values:
0: Standard: RX pin signal works using the standard logic levels
1: Inverted: RX pin signal values are inverted
Bit 17: TX pin active level inversion.
Allowed values:
0: Standard: TX pin signal works using the standard logic levels
1: Inverted: TX pin signal values are inverted
Bit 18: Binary data inversion.
Allowed values:
0: Positive: Logical data from the data register are send/received in positive/direct logic
1: Negative: Logical data from the data register are send/received in negative/inverse logic
Bit 19: Most significant bit first.
Allowed values:
0: LSB: data is transmitted/received with data bit 0 first, following the start bit
1: MSB: data is transmitted/received with MSB (bit 7/8/9) first, following the start bit
Bit 20: Auto baud rate enable.
Allowed values:
0: Disabled: Auto baud rate detection is disabled
1: Enabled: Auto baud rate detection is enabled
Bits 21-22: Auto baud rate mode.
Allowed values:
0: Start: Measurement of the start bit is used to detect the baud rate
1: Edge: Falling edge to falling edge measurement
2: Frame7F: 0x7F frame detection
3: Frame55: 0x55 frame detection
Bit 23: Receiver timeout enable.
Allowed values:
0: Disabled: Receiver timeout feature disabled
1: Enabled: Receiver timeout feature enabled
Bits 24-31: Address of the USART node.
Allowed values: 0x0-0xff
control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
24/24 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 |
WUFIE
rw |
WUS
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 |
Bit 0: Error interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the ISR register
Bit 1: IrDA mode enable.
Allowed values:
0: Disabled: IrDA disabled
1: Enabled: IrDA enabled
Bit 2: IrDA low-power.
Allowed values:
0: Normal: Normal mode
1: LowPower: Low-power mode
Bit 3: Half-duplex selection.
Allowed values:
0: NotSelected: Half duplex mode is not selected
1: Selected: Half duplex mode is selected
Bit 4: Smartcard NACK enable.
Allowed values:
0: Disabled: NACK transmission in case of parity error is disabled
1: Enabled: NACK transmission during parity error is enabled
Bit 5: Smartcard mode enable.
Allowed values:
0: Disabled: Smartcard Mode disabled
1: Enabled: Smartcard Mode enabled
Bit 6: DMA enable receiver.
Allowed values:
0: Disabled: DMA mode is disabled for reception
1: Enabled: DMA mode is enabled for reception
Bit 7: DMA enable transmitter.
Allowed values:
0: Disabled: DMA mode is disabled for transmission
1: Enabled: DMA mode is enabled for transmission
Bit 8: RTS enable.
Allowed values:
0: Disabled: RTS hardware flow control disabled
1: Enabled: RTS output enabled, data is only requested when there is space in the receive buffer
Bit 9: CTS enable.
Allowed values:
0: Disabled: CTS hardware flow control disabled
1: Enabled: CTS mode enabled, data is only transmitted when the CTS input is asserted
Bit 10: CTS interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An interrupt is generated whenever CTSIF=1 in the ISR register
Bit 11: One sample bit method enable.
Allowed values:
0: Sample3: Three sample bit method
1: Sample1: One sample bit method
Bit 12: OVRDIS: Overrun Disable.
Allowed values:
0: Enabled: Overrun Error Flag, ORE, is set when received data is not read before receiving new data
1: Disabled: Overrun functionality is disabled. If new data is received while the RXNE flag is still set the ORE flag is not set and the new received data overwrites the previous content of the RDR register
Bit 13: DMA Disable on Reception Error.
Allowed values:
0: NotDisabled: DMA is not disabled in case of reception error
1: Disabled: DMA is disabled following a reception error
Bit 14: Driver enable mode.
Allowed values:
0: Disabled: DE function is disabled
1: Enabled: The DE signal is output on the RTS pin
Bit 15: Driver enable polarity selection.
Allowed values:
0: High: DE signal is active high
1: Low: DE signal is active low
Bits 17-19: Smartcard auto-retry count.
Allowed values: 0x0-0x7
Bits 20-21: Wakeup from low-power mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from low-power mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: TXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bit 24: Transmission Complete before guard time, interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated whenever TCBGT=1 in the USART_ISR register
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRR
rw |
guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
request register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: Auto baud rate request.
Allowed values:
1: Request: resets the ABRF flag in the USART_ISR and request an automatic baud rate measurement on the next received data frame
Bit 1: Send break request.
Allowed values:
1: Break: sets the SBKF flag and request to send a BREAK on the line, as soon as the transmit machine is available
Bit 2: Mute mode request.
Allowed values:
1: Mute: Puts the USART in mute mode and sets the RWU flag
Bit 3: Receive data flush request.
Allowed values:
1: Discard: clears the RXNE flag. This allows to discard the received data without reading it, and avoid an overrun condition
Bit 4: Transmit data flush request.
Allowed values:
1: Discard: Set the TXE flags. This allows to discard the transmit data
interrupt and status register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
28/28 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 |
WUF
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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: PE.
Bit 1: FE.
Bit 2: NE.
Bit 3: ORE.
Bit 4: IDLE.
Bit 5: RXNE.
Bit 6: TC.
Bit 7: TXE.
Bit 8: LBDF.
Bit 9: CTSIF.
Bit 10: CTS.
Bit 11: RTOF.
Bit 12: EOBF.
Bit 13: UDR.
Bit 14: ABRE.
Bit 15: ABRF.
Bit 16: BUSY.
Bit 17: CMF.
Bit 18: SBKF.
Bit 19: RWU.
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
Bit 23: TXFE.
Bit 24: RXFF.
Bit 25: TCBGT.
Allowed values:
0: NotCompleted: Transmission not completed
1: Completed: Transmission has completed
Bit 26: RXFT.
Bit 27: TXFT.
interrupt flag clear register
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
15/15 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WUCF
w |
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 |
NCF
w |
FECF
w |
PECF
w |
Bit 0: Parity error clear flag.
Allowed values:
1: Clear: Clears the PE flag in the ISR register
Bit 1: Framing error clear flag.
Allowed values:
1: Clear: Clears the FE flag in the ISR register
Bit 2: Noise detected clear flag.
Allowed values:
1: Clear: Clears the NF flag in the ISR register
Bit 3: Overrun error clear flag.
Allowed values:
1: Clear: Clears the ORE flag in the ISR register
Bit 4: Idle line detected clear flag.
Allowed values:
1: Clear: Clears the IDLE flag in the ISR register
Bit 5: TXFIFO empty clear flag.
Allowed values:
1: Clear: Clear the TXFE flag in the ISR register
Bit 6: Transmission complete clear flag.
Allowed values:
1: Clear: Clears the TC flag in the ISR register
Bit 7: Transmission complete before Guard time clear flag.
Allowed values:
1: Clear: Clear the TCBGT flag in the ISR register
Bit 8: LIN break detection clear flag.
Allowed values:
1: Clear: Clears the LBDF flag in the ISR register
Bit 9: CTS clear flag.
Allowed values:
1: Clear: Clears the CTSIF flag in the ISR register
Bit 11: Receiver timeout clear flag.
Allowed values:
1: Clear: Clears the RTOF flag in the ISR register
Bit 12: End of block clear flag.
Allowed values:
1: Clear: Clears the EOBF flag in the ISR register
Bit 13: SPI slave underrun clear flag.
Allowed values:
1: Clear: Clear the UDR flag in the ISR register
Bit 17: Character match clear flag.
Allowed values:
1: Clear: Clears the CMF flag in the ISR register
Bit 20: Wakeup from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
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 |
transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
prescaler register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRESCALER
rw |
Bits 0-3: Clock prescaler.
Allowed values:
0: Div1: Input clock divided by 1
1: Div2: Input clock divided by 2
2: Div4: Input clock divided by 4
3: Div6: Input clock divided by 6
4: Div8: Input clock divided by 8
5: Div10: Input clock divided by 10
6: Div12: Input clock divided by 12
7: Div16: Input clock divided by 16
8: Div32: Input clock divided by 32
9: Div64: Input clock divided by 64
10: Div128: Input clock divided by 128
11: Div256: Input clock divided by 256
0x40010030: Voltage reference buffer
5/5 fields covered.
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 | CCR |
control and status register
Offset: 0x0, size: 32, reset: 0x00000002, access: Unspecified
4/4 fields covered.
Bit 0: Voltage reference buffer mode enable.
Allowed values:
0: Disabled: Internal voltage reference mode disable (external voltage reference mode)
1: Enabled: Internal voltage reference mode (reference buffer enable or hold mode) enable
Bit 1: High impedance mode.
Allowed values:
0: Connected: VREF+ pin is internally connected to the voltage reference buffer output
1: HighZ: VREF+ pin is high impedance
Bit 2: Voltage reference scale.
Allowed values:
0: V2_048: Voltage reference set to VREF_OUT1 (around 2.048 V)
1: V2_5: Voltage reference set to VREF_OUT2 (around 2.5 V)
Bit 3: Voltage reference buffer ready.
Allowed values:
0: NotReady: The voltage reference buffer output is not ready
1: Ready: The voltage reference buffer output reached the requested level
calibration control register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TRIM
rw |
0x40002c00: System window watchdog
6/6 fields covered.
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 |
Control register
Offset: 0x0, size: 32, reset: 0x0000007F, access: read-write
2/2 fields covered.
Configuration register
Offset: 0x4, size: 32, reset: 0x0000007F, access: Unspecified
3/3 fields covered.
Bits 0-6: 7-bit window value.
Allowed values: 0x0-0x7f
Bit 9: Early wakeup interrupt.
Allowed values:
1: Enable: interrupt occurs whenever the counter reaches the value 0x40
Bits 11-13: Timer base.
Allowed values:
0: Div1: Counter clock (PCLK1 div 4096) div 1
1: Div2: Counter clock (PCLK1 div 4096) div 2
2: Div4: Counter clock (PCLK1 div 4096) div 4
3: Div8: Counter clock (PCLK1 div 4096) div 8
Status register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EWIF
rw |